blob: c6a57e5f826a967758bb8c710c55a1e67b2b4a1f [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
385add_dependencies(buildtests_c gpr_stack_lockfree_test)
386add_dependencies(buildtests_c gpr_string_test)
387add_dependencies(buildtests_c gpr_sync_test)
388add_dependencies(buildtests_c gpr_thd_test)
389add_dependencies(buildtests_c gpr_time_test)
390add_dependencies(buildtests_c gpr_tls_test)
391add_dependencies(buildtests_c gpr_useful_test)
392add_dependencies(buildtests_c grpc_auth_context_test)
393add_dependencies(buildtests_c grpc_b64_test)
394add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
395add_dependencies(buildtests_c grpc_channel_args_test)
396add_dependencies(buildtests_c grpc_channel_stack_test)
397add_dependencies(buildtests_c grpc_completion_queue_test)
398add_dependencies(buildtests_c grpc_credentials_test)
399add_dependencies(buildtests_c grpc_fetch_oauth2)
400add_dependencies(buildtests_c grpc_invalid_channel_args_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c grpc_json_token_test)
403endif()
404add_dependencies(buildtests_c grpc_jwt_verifier_test)
405add_dependencies(buildtests_c grpc_security_connector_test)
406if(_gRPC_PLATFORM_LINUX)
407add_dependencies(buildtests_c handshake_client)
408endif()
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c handshake_server)
411endif()
412add_dependencies(buildtests_c hpack_parser_test)
413add_dependencies(buildtests_c hpack_table_test)
414add_dependencies(buildtests_c http_parser_test)
415add_dependencies(buildtests_c httpcli_format_request_test)
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c httpcli_test)
418endif()
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c httpscli_test)
421endif()
422add_dependencies(buildtests_c init_test)
423add_dependencies(buildtests_c internal_api_canary_iomgr_test)
424add_dependencies(buildtests_c internal_api_canary_support_test)
425add_dependencies(buildtests_c internal_api_canary_transport_test)
426add_dependencies(buildtests_c invalid_call_argument_test)
427add_dependencies(buildtests_c json_rewrite)
428add_dependencies(buildtests_c json_rewrite_test)
429add_dependencies(buildtests_c json_stream_error_test)
430add_dependencies(buildtests_c json_test)
431add_dependencies(buildtests_c lame_client_test)
432add_dependencies(buildtests_c lb_policies_test)
433add_dependencies(buildtests_c load_file_test)
434add_dependencies(buildtests_c memory_profile_client)
435add_dependencies(buildtests_c memory_profile_server)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c memory_profile_test)
438endif()
439add_dependencies(buildtests_c message_compress_test)
440add_dependencies(buildtests_c mlog_test)
441add_dependencies(buildtests_c multiple_server_queues_test)
442add_dependencies(buildtests_c murmur_hash_test)
443add_dependencies(buildtests_c no_server_test)
444add_dependencies(buildtests_c percent_encoding_test)
445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c resolve_address_posix_test)
447endif()
448add_dependencies(buildtests_c resolve_address_test)
449add_dependencies(buildtests_c resource_quota_test)
450add_dependencies(buildtests_c secure_channel_create_test)
451add_dependencies(buildtests_c secure_endpoint_test)
452add_dependencies(buildtests_c sequential_connectivity_test)
453add_dependencies(buildtests_c server_chttp2_test)
454add_dependencies(buildtests_c server_test)
455add_dependencies(buildtests_c set_initial_connect_string_test)
456add_dependencies(buildtests_c slice_buffer_test)
457add_dependencies(buildtests_c slice_string_helpers_test)
458add_dependencies(buildtests_c slice_test)
459add_dependencies(buildtests_c sockaddr_resolver_test)
460add_dependencies(buildtests_c sockaddr_utils_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c socket_utils_test)
463endif()
464add_dependencies(buildtests_c status_conversion_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c tcp_client_posix_test)
467endif()
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c tcp_posix_test)
470endif()
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_server_posix_test)
473endif()
474add_dependencies(buildtests_c time_averaged_stats_test)
475add_dependencies(buildtests_c timeout_encoding_test)
476add_dependencies(buildtests_c timer_heap_test)
477add_dependencies(buildtests_c timer_list_test)
478add_dependencies(buildtests_c transport_connectivity_state_test)
479add_dependencies(buildtests_c transport_metadata_test)
480add_dependencies(buildtests_c transport_pid_controller_test)
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c transport_security_test)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c udp_server_test)
486endif()
487add_dependencies(buildtests_c uri_parser_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c wakeup_fd_cv_test)
490endif()
491add_dependencies(buildtests_c public_headers_must_be_c89)
492add_dependencies(buildtests_c badreq_bad_client_test)
493add_dependencies(buildtests_c connection_prefix_bad_client_test)
494add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
495add_dependencies(buildtests_c headers_bad_client_test)
496add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
497add_dependencies(buildtests_c large_metadata_bad_client_test)
498add_dependencies(buildtests_c server_registered_method_bad_client_test)
499add_dependencies(buildtests_c simple_request_bad_client_test)
500add_dependencies(buildtests_c unknown_frame_bad_client_test)
501add_dependencies(buildtests_c window_overflow_bad_client_test)
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
503add_dependencies(buildtests_c bad_ssl_cert_server)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c bad_ssl_cert_test)
507endif()
508add_dependencies(buildtests_c h2_census_test)
509add_dependencies(buildtests_c h2_compress_test)
510add_dependencies(buildtests_c h2_fakesec_test)
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c h2_fd_test)
513endif()
514add_dependencies(buildtests_c h2_full_test)
515if(_gRPC_PLATFORM_LINUX)
516add_dependencies(buildtests_c h2_full+pipe_test)
517endif()
518add_dependencies(buildtests_c h2_full+trace_test)
519add_dependencies(buildtests_c h2_http_proxy_test)
520add_dependencies(buildtests_c h2_load_reporting_test)
521add_dependencies(buildtests_c h2_oauth2_test)
522add_dependencies(buildtests_c h2_proxy_test)
523add_dependencies(buildtests_c h2_sockpair_test)
524add_dependencies(buildtests_c h2_sockpair+trace_test)
525add_dependencies(buildtests_c h2_sockpair_1byte_test)
526add_dependencies(buildtests_c h2_ssl_test)
527add_dependencies(buildtests_c h2_ssl_cert_test)
528add_dependencies(buildtests_c h2_ssl_proxy_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c h2_uds_test)
531endif()
532add_dependencies(buildtests_c h2_census_nosec_test)
533add_dependencies(buildtests_c h2_compress_nosec_test)
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c h2_fd_nosec_test)
536endif()
537add_dependencies(buildtests_c h2_full_nosec_test)
538if(_gRPC_PLATFORM_LINUX)
539add_dependencies(buildtests_c h2_full+pipe_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full+trace_nosec_test)
542add_dependencies(buildtests_c h2_http_proxy_nosec_test)
543add_dependencies(buildtests_c h2_load_reporting_nosec_test)
544add_dependencies(buildtests_c h2_proxy_nosec_test)
545add_dependencies(buildtests_c h2_sockpair_nosec_test)
546add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
547add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c h2_uds_nosec_test)
550endif()
551add_dependencies(buildtests_c api_fuzzer_one_entry)
552add_dependencies(buildtests_c client_fuzzer_one_entry)
553add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
554add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
555add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
556add_dependencies(buildtests_c json_fuzzer_test_one_entry)
557add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
558add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
559add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
560add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
561add_dependencies(buildtests_c server_fuzzer_one_entry)
562add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
563add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
564
565add_custom_target(buildtests_cxx)
566add_dependencies(buildtests_cxx alarm_cpp_test)
567add_dependencies(buildtests_cxx async_end2end_test)
568add_dependencies(buildtests_cxx auth_property_iterator_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_cxx bm_fullstack)
571endif()
572add_dependencies(buildtests_cxx channel_arguments_test)
573add_dependencies(buildtests_cxx channel_filter_test)
574add_dependencies(buildtests_cxx cli_call_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx client_crash_test)
577endif()
578add_dependencies(buildtests_cxx client_crash_test_server)
579add_dependencies(buildtests_cxx codegen_test_full)
580add_dependencies(buildtests_cxx codegen_test_minimal)
581add_dependencies(buildtests_cxx credentials_test)
582add_dependencies(buildtests_cxx cxx_byte_buffer_test)
583add_dependencies(buildtests_cxx cxx_slice_test)
584add_dependencies(buildtests_cxx cxx_string_ref_test)
585add_dependencies(buildtests_cxx cxx_time_test)
586add_dependencies(buildtests_cxx end2end_test)
587add_dependencies(buildtests_cxx filter_end2end_test)
588add_dependencies(buildtests_cxx generic_end2end_test)
589add_dependencies(buildtests_cxx golden_file_test)
590add_dependencies(buildtests_cxx grpc_cli)
591add_dependencies(buildtests_cxx grpc_tool_test)
592add_dependencies(buildtests_cxx grpclb_api_test)
593add_dependencies(buildtests_cxx grpclb_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx http2_client)
596endif()
597add_dependencies(buildtests_cxx hybrid_end2end_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx interop_client)
600endif()
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx interop_server)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx interop_test)
606endif()
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx json_run_localhost)
609endif()
610add_dependencies(buildtests_cxx metrics_client)
611add_dependencies(buildtests_cxx mock_test)
612add_dependencies(buildtests_cxx noop-benchmark)
613add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500614add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx qps_interarrival_test)
617endif()
618add_dependencies(buildtests_cxx qps_json_driver)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx qps_openloop_test)
621endif()
622add_dependencies(buildtests_cxx qps_worker)
623add_dependencies(buildtests_cxx reconnect_interop_client)
624add_dependencies(buildtests_cxx reconnect_interop_server)
625add_dependencies(buildtests_cxx round_robin_end2end_test)
626add_dependencies(buildtests_cxx secure_auth_context_test)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
629endif()
630add_dependencies(buildtests_cxx server_builder_plugin_test)
631add_dependencies(buildtests_cxx server_context_test_spouse_test)
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx server_crash_test)
634endif()
635add_dependencies(buildtests_cxx server_crash_test_client)
636add_dependencies(buildtests_cxx shutdown_test)
637add_dependencies(buildtests_cxx status_test)
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800645add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647
648add_custom_target(buildtests
649 DEPENDS buildtests_c buildtests_cxx)
650endif (gRPC_BUILD_TESTS)
651
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100653add_library(gpr
654 src/core/lib/profiling/basic_timers.c
655 src/core/lib/profiling/stap_timers.c
656 src/core/lib/support/alloc.c
657 src/core/lib/support/avl.c
658 src/core/lib/support/backoff.c
659 src/core/lib/support/cmdline.c
660 src/core/lib/support/cpu_iphone.c
661 src/core/lib/support/cpu_linux.c
662 src/core/lib/support/cpu_posix.c
663 src/core/lib/support/cpu_windows.c
664 src/core/lib/support/env_linux.c
665 src/core/lib/support/env_posix.c
666 src/core/lib/support/env_windows.c
667 src/core/lib/support/histogram.c
668 src/core/lib/support/host_port.c
669 src/core/lib/support/log.c
670 src/core/lib/support/log_android.c
671 src/core/lib/support/log_linux.c
672 src/core/lib/support/log_posix.c
673 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700674 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100675 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100676 src/core/lib/support/stack_lockfree.c
677 src/core/lib/support/string.c
678 src/core/lib/support/string_posix.c
679 src/core/lib/support/string_util_windows.c
680 src/core/lib/support/string_windows.c
681 src/core/lib/support/subprocess_posix.c
682 src/core/lib/support/subprocess_windows.c
683 src/core/lib/support/sync.c
684 src/core/lib/support/sync_posix.c
685 src/core/lib/support/sync_windows.c
686 src/core/lib/support/thd.c
687 src/core/lib/support/thd_posix.c
688 src/core/lib/support/thd_windows.c
689 src/core/lib/support/time.c
690 src/core/lib/support/time_posix.c
691 src/core/lib/support/time_precise.c
692 src/core/lib/support/time_windows.c
693 src/core/lib/support/tls_pthread.c
694 src/core/lib/support/tmpfile_msys.c
695 src/core/lib/support/tmpfile_posix.c
696 src/core/lib/support/tmpfile_windows.c
697 src/core/lib/support/wrap_memcpy.c
698)
699
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100700
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701target_include_directories(gpr
702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300706 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100710)
711
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712target_link_libraries(gpr
713 ${_gRPC_ALLTARGETS_LIBRARIES}
714)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100715
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716foreach(_hdr
717 include/grpc/support/alloc.h
718 include/grpc/support/atm.h
719 include/grpc/support/atm_gcc_atomic.h
720 include/grpc/support/atm_gcc_sync.h
721 include/grpc/support/atm_windows.h
722 include/grpc/support/avl.h
723 include/grpc/support/cmdline.h
724 include/grpc/support/cpu.h
725 include/grpc/support/histogram.h
726 include/grpc/support/host_port.h
727 include/grpc/support/log.h
728 include/grpc/support/log_windows.h
729 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/support/string_util.h
731 include/grpc/support/subprocess.h
732 include/grpc/support/sync.h
733 include/grpc/support/sync_generic.h
734 include/grpc/support/sync_posix.h
735 include/grpc/support/sync_windows.h
736 include/grpc/support/thd.h
737 include/grpc/support/time.h
738 include/grpc/support/tls.h
739 include/grpc/support/tls_gcc.h
740 include/grpc/support/tls_msvc.h
741 include/grpc/support/tls_pthread.h
742 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743 include/grpc/impl/codegen/atm.h
744 include/grpc/impl/codegen/atm_gcc_atomic.h
745 include/grpc/impl/codegen/atm_gcc_sync.h
746 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800747 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700748 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300749 include/grpc/impl/codegen/port_platform.h
750 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751 include/grpc/impl/codegen/sync.h
752 include/grpc/impl/codegen/sync_generic.h
753 include/grpc/impl/codegen/sync_posix.h
754 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300755)
756 string(REPLACE "include/" "" _path ${_hdr})
757 get_filename_component(_path ${_path} PATH)
758 install(FILES ${_hdr}
759 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
760 )
761endforeach()
762
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100763
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300764if (gRPC_INSTALL)
765 install(TARGETS gpr EXPORT gRPCTargets
766 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
767 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
768 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
769 )
770endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772if (gRPC_BUILD_TESTS)
773
774add_library(gpr_test_util
775 test/core/util/test_config.c
776)
777
778
779target_include_directories(gpr_test_util
780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
788)
789
790target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100792 gpr
793)
794
795
796endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100798add_library(grpc
799 src/core/lib/surface/init.c
800 src/core/lib/channel/channel_args.c
801 src/core/lib/channel/channel_stack.c
802 src/core/lib/channel/channel_stack_builder.c
803 src/core/lib/channel/compress_filter.c
804 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700805 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700806 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800807 src/core/lib/channel/handshaker_factory.c
808 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 src/core/lib/channel/http_client_filter.c
810 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700811 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812 src/core/lib/compression/compression.c
813 src/core/lib/compression/message_compress.c
814 src/core/lib/debug/trace.c
815 src/core/lib/http/format_request.c
816 src/core/lib/http/httpcli.c
817 src/core/lib/http/parser.c
818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 src/core/lib/iomgr/endpoint.c
821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 src/core/lib/iomgr/endpoint_pair_windows.c
824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826 src/core/lib/iomgr/ev_poll_posix.c
827 src/core/lib/iomgr/ev_posix.c
828 src/core/lib/iomgr/exec_ctx.c
829 src/core/lib/iomgr/executor.c
830 src/core/lib/iomgr/iocp_windows.c
831 src/core/lib/iomgr/iomgr.c
832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/iomgr/iomgr_windows.c
835 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200836 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700838 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700840 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 src/core/lib/iomgr/pollset_windows.c
842 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700843 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700845 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700847 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 src/core/lib/iomgr/socket_utils_common_posix.c
849 src/core/lib/iomgr/socket_utils_linux.c
850 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700851 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700852 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 src/core/lib/iomgr/socket_windows.c
854 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/tcp_client_windows.c
857 src/core/lib/iomgr/tcp_posix.c
858 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700859 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700861 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862 src/core/lib/iomgr/tcp_windows.c
863 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700864 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700866 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/udp_server.c
868 src/core/lib/iomgr/unix_sockets_posix.c
869 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700870 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/wakeup_fd_eventfd.c
872 src/core/lib/iomgr/wakeup_fd_nospecial.c
873 src/core/lib/iomgr/wakeup_fd_pipe.c
874 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700875 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100876 src/core/lib/iomgr/workqueue_windows.c
877 src/core/lib/json/json.c
878 src/core/lib/json/json_reader.c
879 src/core/lib/json/json_string.c
880 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700881 src/core/lib/slice/percent_encoding.c
882 src/core/lib/slice/slice.c
883 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800884 src/core/lib/slice/slice_hash_table.c
885 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700886 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/surface/alarm.c
888 src/core/lib/surface/api_trace.c
889 src/core/lib/surface/byte_buffer.c
890 src/core/lib/surface/byte_buffer_reader.c
891 src/core/lib/surface/call.c
892 src/core/lib/surface/call_details.c
893 src/core/lib/surface/call_log_batch.c
894 src/core/lib/surface/channel.c
895 src/core/lib/surface/channel_init.c
896 src/core/lib/surface/channel_ping.c
897 src/core/lib/surface/channel_stack_type.c
898 src/core/lib/surface/completion_queue.c
899 src/core/lib/surface/event_string.c
900 src/core/lib/surface/lame_client.c
901 src/core/lib/surface/metadata_array.c
902 src/core/lib/surface/server.c
903 src/core/lib/surface/validate_metadata.c
904 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700905 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/transport/byte_stream.c
907 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800908 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/transport/metadata.c
910 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700911 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700912 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800914 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400915 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/transport/transport.c
917 src/core/lib/transport/transport_op_string.c
918 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
919 src/core/ext/transport/chttp2/transport/bin_decoder.c
920 src/core/ext/transport/chttp2/transport/bin_encoder.c
921 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
922 src/core/ext/transport/chttp2/transport/chttp2_transport.c
923 src/core/ext/transport/chttp2/transport/frame_data.c
924 src/core/ext/transport/chttp2/transport/frame_goaway.c
925 src/core/ext/transport/chttp2/transport/frame_ping.c
926 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
927 src/core/ext/transport/chttp2/transport/frame_settings.c
928 src/core/ext/transport/chttp2/transport/frame_window_update.c
929 src/core/ext/transport/chttp2/transport/hpack_encoder.c
930 src/core/ext/transport/chttp2/transport/hpack_parser.c
931 src/core/ext/transport/chttp2/transport/hpack_table.c
932 src/core/ext/transport/chttp2/transport/huffsyms.c
933 src/core/ext/transport/chttp2/transport/incoming_metadata.c
934 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/ext/transport/chttp2/transport/stream_lists.c
936 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/ext/transport/chttp2/transport/varint.c
938 src/core/ext/transport/chttp2/transport/writing.c
939 src/core/ext/transport/chttp2/alpn/alpn.c
940 src/core/lib/http/httpcli_security_connector.c
941 src/core/lib/security/context/security_context.c
942 src/core/lib/security/credentials/composite/composite_credentials.c
943 src/core/lib/security/credentials/credentials.c
944 src/core/lib/security/credentials/credentials_metadata.c
945 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700946 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/security/credentials/google_default/google_default_credentials.c
948 src/core/lib/security/credentials/iam/iam_credentials.c
949 src/core/lib/security/credentials/jwt/json_token.c
950 src/core/lib/security/credentials/jwt/jwt_credentials.c
951 src/core/lib/security/credentials/jwt/jwt_verifier.c
952 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
953 src/core/lib/security/credentials/plugin/plugin_credentials.c
954 src/core/lib/security/credentials/ssl/ssl_credentials.c
955 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/security/transport/secure_endpoint.c
957 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800958 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/security/transport/server_auth_filter.c
960 src/core/lib/security/transport/tsi_error.c
961 src/core/lib/security/util/b64.c
962 src/core/lib/security/util/json_util.c
963 src/core/lib/surface/init_secure.c
964 src/core/lib/tsi/fake_transport_security.c
965 src/core/lib/tsi/ssl_transport_security.c
966 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800967 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700969 src/core/ext/client_channel/channel_connectivity.c
970 src/core/ext/client_channel/client_channel.c
971 src/core/ext/client_channel/client_channel_factory.c
972 src/core/ext/client_channel/client_channel_plugin.c
973 src/core/ext/client_channel/connector.c
974 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700975 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800976 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700977 src/core/ext/client_channel/initial_connect_string.c
978 src/core/ext/client_channel/lb_policy.c
979 src/core/ext/client_channel/lb_policy_factory.c
980 src/core/ext/client_channel/lb_policy_registry.c
981 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800982 src/core/ext/client_channel/proxy_mapper.c
983 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700984 src/core/ext/client_channel/resolver.c
985 src/core/ext/client_channel/resolver_factory.c
986 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700987 src/core/ext/client_channel/subchannel.c
988 src/core/ext/client_channel/subchannel_index.c
989 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800990 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
992 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
993 src/core/ext/transport/chttp2/client/insecure/channel_create.c
994 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700995 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/ext/lb_policy/grpclb/load_balancer_api.c
997 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
998 third_party/nanopb/pb_common.c
999 third_party/nanopb/pb_decode.c
1000 third_party/nanopb/pb_encode.c
1001 src/core/ext/lb_policy/pick_first/pick_first.c
1002 src/core/ext/lb_policy/round_robin/round_robin.c
1003 src/core/ext/resolver/dns/native/dns_resolver.c
1004 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1005 src/core/ext/load_reporting/load_reporting.c
1006 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001007 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/ext/census/context.c
1009 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001010 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/ext/census/grpc_context.c
1012 src/core/ext/census/grpc_filter.c
1013 src/core/ext/census/grpc_plugin.c
1014 src/core/ext/census/initialize.c
1015 src/core/ext/census/mlog.c
1016 src/core/ext/census/operation.c
1017 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001018 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001019 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/ext/census/tracing.c
1021 src/core/plugin_registry/grpc_plugin_registry.c
1022)
1023
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001024
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025target_include_directories(grpc
1026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001030 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001031 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034)
1035
1036target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001037 ${_gRPC_BASELIB_LIBRARIES}
1038 ${_gRPC_SSL_LIBRARIES}
1039 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001040 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001041 gpr
1042)
1043
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001044foreach(_hdr
1045 include/grpc/byte_buffer.h
1046 include/grpc/byte_buffer_reader.h
1047 include/grpc/compression.h
1048 include/grpc/grpc.h
1049 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001050 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001051 include/grpc/slice.h
1052 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001053 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001054 include/grpc/impl/codegen/byte_buffer_reader.h
1055 include/grpc/impl/codegen/compression_types.h
1056 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001057 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001058 include/grpc/impl/codegen/grpc_types.h
1059 include/grpc/impl/codegen/propagation_bits.h
1060 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001061 include/grpc/impl/codegen/atm.h
1062 include/grpc/impl/codegen/atm_gcc_atomic.h
1063 include/grpc/impl/codegen/atm_gcc_sync.h
1064 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001065 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001066 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001067 include/grpc/impl/codegen/port_platform.h
1068 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/impl/codegen/sync.h
1070 include/grpc/impl/codegen/sync_generic.h
1071 include/grpc/impl/codegen/sync_posix.h
1072 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001073 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001074 include/grpc/census.h
1075)
1076 string(REPLACE "include/" "" _path ${_hdr})
1077 get_filename_component(_path ${_path} PATH)
1078 install(FILES ${_hdr}
1079 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1080 )
1081endforeach()
1082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001083
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001084if (gRPC_INSTALL)
1085 install(TARGETS grpc EXPORT gRPCTargets
1086 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1087 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1088 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1089 )
1090endif()
1091
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001092
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093add_library(grpc_cronet
1094 src/core/lib/surface/init.c
1095 src/core/lib/channel/channel_args.c
1096 src/core/lib/channel/channel_stack.c
1097 src/core/lib/channel/channel_stack_builder.c
1098 src/core/lib/channel/compress_filter.c
1099 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001100 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001101 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001102 src/core/lib/channel/handshaker_factory.c
1103 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/channel/http_client_filter.c
1105 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001106 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/lib/compression/compression.c
1108 src/core/lib/compression/message_compress.c
1109 src/core/lib/debug/trace.c
1110 src/core/lib/http/format_request.c
1111 src/core/lib/http/httpcli.c
1112 src/core/lib/http/parser.c
1113 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001114 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/iomgr/endpoint.c
1116 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001117 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001118 src/core/lib/iomgr/endpoint_pair_windows.c
1119 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001120 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/iomgr/ev_poll_posix.c
1122 src/core/lib/iomgr/ev_posix.c
1123 src/core/lib/iomgr/exec_ctx.c
1124 src/core/lib/iomgr/executor.c
1125 src/core/lib/iomgr/iocp_windows.c
1126 src/core/lib/iomgr/iomgr.c
1127 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001128 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/iomgr/iomgr_windows.c
1130 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001131 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001133 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001135 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/lib/iomgr/pollset_windows.c
1137 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001138 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001140 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001142 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/lib/iomgr/socket_utils_common_posix.c
1144 src/core/lib/iomgr/socket_utils_linux.c
1145 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001146 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001147 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/lib/iomgr/socket_windows.c
1149 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001150 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/iomgr/tcp_client_windows.c
1152 src/core/lib/iomgr/tcp_posix.c
1153 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001154 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001156 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/lib/iomgr/tcp_windows.c
1158 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001159 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001160 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001161 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/udp_server.c
1163 src/core/lib/iomgr/unix_sockets_posix.c
1164 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001165 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/iomgr/wakeup_fd_eventfd.c
1167 src/core/lib/iomgr/wakeup_fd_nospecial.c
1168 src/core/lib/iomgr/wakeup_fd_pipe.c
1169 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001170 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171 src/core/lib/iomgr/workqueue_windows.c
1172 src/core/lib/json/json.c
1173 src/core/lib/json/json_reader.c
1174 src/core/lib/json/json_string.c
1175 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001176 src/core/lib/slice/percent_encoding.c
1177 src/core/lib/slice/slice.c
1178 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001179 src/core/lib/slice/slice_hash_table.c
1180 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001181 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/surface/alarm.c
1183 src/core/lib/surface/api_trace.c
1184 src/core/lib/surface/byte_buffer.c
1185 src/core/lib/surface/byte_buffer_reader.c
1186 src/core/lib/surface/call.c
1187 src/core/lib/surface/call_details.c
1188 src/core/lib/surface/call_log_batch.c
1189 src/core/lib/surface/channel.c
1190 src/core/lib/surface/channel_init.c
1191 src/core/lib/surface/channel_ping.c
1192 src/core/lib/surface/channel_stack_type.c
1193 src/core/lib/surface/completion_queue.c
1194 src/core/lib/surface/event_string.c
1195 src/core/lib/surface/lame_client.c
1196 src/core/lib/surface/metadata_array.c
1197 src/core/lib/surface/server.c
1198 src/core/lib/surface/validate_metadata.c
1199 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001200 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/transport/byte_stream.c
1202 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001203 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/transport/metadata.c
1205 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001206 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001207 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001209 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001210 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/transport/transport.c
1212 src/core/lib/transport/transport_op_string.c
1213 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1214 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1215 src/core/ext/transport/cronet/transport/cronet_transport.c
1216 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1217 src/core/ext/transport/chttp2/transport/bin_decoder.c
1218 src/core/ext/transport/chttp2/transport/bin_encoder.c
1219 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1220 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1221 src/core/ext/transport/chttp2/transport/frame_data.c
1222 src/core/ext/transport/chttp2/transport/frame_goaway.c
1223 src/core/ext/transport/chttp2/transport/frame_ping.c
1224 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1225 src/core/ext/transport/chttp2/transport/frame_settings.c
1226 src/core/ext/transport/chttp2/transport/frame_window_update.c
1227 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1228 src/core/ext/transport/chttp2/transport/hpack_parser.c
1229 src/core/ext/transport/chttp2/transport/hpack_table.c
1230 src/core/ext/transport/chttp2/transport/huffsyms.c
1231 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1232 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/ext/transport/chttp2/transport/stream_lists.c
1234 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 src/core/ext/transport/chttp2/transport/varint.c
1236 src/core/ext/transport/chttp2/transport/writing.c
1237 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001238 src/core/ext/client_channel/channel_connectivity.c
1239 src/core/ext/client_channel/client_channel.c
1240 src/core/ext/client_channel/client_channel_factory.c
1241 src/core/ext/client_channel/client_channel_plugin.c
1242 src/core/ext/client_channel/connector.c
1243 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001244 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001245 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001246 src/core/ext/client_channel/initial_connect_string.c
1247 src/core/ext/client_channel/lb_policy.c
1248 src/core/ext/client_channel/lb_policy_factory.c
1249 src/core/ext/client_channel/lb_policy_registry.c
1250 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001251 src/core/ext/client_channel/proxy_mapper.c
1252 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001253 src/core/ext/client_channel/resolver.c
1254 src/core/ext/client_channel/resolver_factory.c
1255 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001256 src/core/ext/client_channel/subchannel.c
1257 src/core/ext/client_channel/subchannel_index.c
1258 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/http/httpcli_security_connector.c
1260 src/core/lib/security/context/security_context.c
1261 src/core/lib/security/credentials/composite/composite_credentials.c
1262 src/core/lib/security/credentials/credentials.c
1263 src/core/lib/security/credentials/credentials_metadata.c
1264 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001265 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/security/credentials/google_default/google_default_credentials.c
1267 src/core/lib/security/credentials/iam/iam_credentials.c
1268 src/core/lib/security/credentials/jwt/json_token.c
1269 src/core/lib/security/credentials/jwt/jwt_credentials.c
1270 src/core/lib/security/credentials/jwt/jwt_verifier.c
1271 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1272 src/core/lib/security/credentials/plugin/plugin_credentials.c
1273 src/core/lib/security/credentials/ssl/ssl_credentials.c
1274 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/security/transport/secure_endpoint.c
1276 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001277 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/security/transport/server_auth_filter.c
1279 src/core/lib/security/transport/tsi_error.c
1280 src/core/lib/security/util/b64.c
1281 src/core/lib/security/util/json_util.c
1282 src/core/lib/surface/init_secure.c
1283 src/core/lib/tsi/fake_transport_security.c
1284 src/core/lib/tsi/ssl_transport_security.c
1285 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001286 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1288)
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291target_include_directories(grpc_cronet
1292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001296 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001297 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300)
1301
1302target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001303 ${_gRPC_BASELIB_LIBRARIES}
1304 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001305 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 gpr
1307)
1308
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309foreach(_hdr
1310 include/grpc/byte_buffer.h
1311 include/grpc/byte_buffer_reader.h
1312 include/grpc/compression.h
1313 include/grpc/grpc.h
1314 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001315 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001316 include/grpc/slice.h
1317 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001319 include/grpc/impl/codegen/byte_buffer_reader.h
1320 include/grpc/impl/codegen/compression_types.h
1321 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001322 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001323 include/grpc/impl/codegen/grpc_types.h
1324 include/grpc/impl/codegen/propagation_bits.h
1325 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001326 include/grpc/impl/codegen/atm.h
1327 include/grpc/impl/codegen/atm_gcc_atomic.h
1328 include/grpc/impl/codegen/atm_gcc_sync.h
1329 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001330 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001331 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001332 include/grpc/impl/codegen/port_platform.h
1333 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001334 include/grpc/impl/codegen/sync.h
1335 include/grpc/impl/codegen/sync_generic.h
1336 include/grpc/impl/codegen/sync_posix.h
1337 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001338 include/grpc/grpc_cronet.h
1339 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001340)
1341 string(REPLACE "include/" "" _path ${_hdr})
1342 get_filename_component(_path ${_path} PATH)
1343 install(FILES ${_hdr}
1344 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1345 )
1346endforeach()
1347
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001348
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001349if (gRPC_INSTALL)
1350 install(TARGETS grpc_cronet EXPORT gRPCTargets
1351 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1352 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1353 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1354 )
1355endif()
1356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001357if (gRPC_BUILD_TESTS)
1358
1359add_library(grpc_test_util
1360 test/core/end2end/data/client_certs.c
1361 test/core/end2end/data/server1_cert.c
1362 test/core/end2end/data/server1_key.c
1363 test/core/end2end/data/test_root_cert.c
1364 test/core/security/oauth2_utils.c
1365 test/core/end2end/cq_verifier.c
1366 test/core/end2end/fake_resolver.c
1367 test/core/end2end/fixtures/http_proxy.c
1368 test/core/end2end/fixtures/proxy.c
1369 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001370 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001371 test/core/util/grpc_profiler.c
1372 test/core/util/memory_counters.c
1373 test/core/util/mock_endpoint.c
1374 test/core/util/parse_hexstring.c
1375 test/core/util/passthru_endpoint.c
1376 test/core/util/port_posix.c
1377 test/core/util/port_server_client.c
1378 test/core/util/port_uv.c
1379 test/core/util/port_windows.c
1380 test/core/util/slice_splitter.c
1381 src/core/lib/channel/channel_args.c
1382 src/core/lib/channel/channel_stack.c
1383 src/core/lib/channel/channel_stack_builder.c
1384 src/core/lib/channel/compress_filter.c
1385 src/core/lib/channel/connected_channel.c
1386 src/core/lib/channel/deadline_filter.c
1387 src/core/lib/channel/handshaker.c
1388 src/core/lib/channel/handshaker_factory.c
1389 src/core/lib/channel/handshaker_registry.c
1390 src/core/lib/channel/http_client_filter.c
1391 src/core/lib/channel/http_server_filter.c
1392 src/core/lib/channel/message_size_filter.c
1393 src/core/lib/compression/compression.c
1394 src/core/lib/compression/message_compress.c
1395 src/core/lib/debug/trace.c
1396 src/core/lib/http/format_request.c
1397 src/core/lib/http/httpcli.c
1398 src/core/lib/http/parser.c
1399 src/core/lib/iomgr/closure.c
1400 src/core/lib/iomgr/combiner.c
1401 src/core/lib/iomgr/endpoint.c
1402 src/core/lib/iomgr/endpoint_pair_posix.c
1403 src/core/lib/iomgr/endpoint_pair_uv.c
1404 src/core/lib/iomgr/endpoint_pair_windows.c
1405 src/core/lib/iomgr/error.c
1406 src/core/lib/iomgr/ev_epoll_linux.c
1407 src/core/lib/iomgr/ev_poll_posix.c
1408 src/core/lib/iomgr/ev_posix.c
1409 src/core/lib/iomgr/exec_ctx.c
1410 src/core/lib/iomgr/executor.c
1411 src/core/lib/iomgr/iocp_windows.c
1412 src/core/lib/iomgr/iomgr.c
1413 src/core/lib/iomgr/iomgr_posix.c
1414 src/core/lib/iomgr/iomgr_uv.c
1415 src/core/lib/iomgr/iomgr_windows.c
1416 src/core/lib/iomgr/load_file.c
1417 src/core/lib/iomgr/network_status_tracker.c
1418 src/core/lib/iomgr/polling_entity.c
1419 src/core/lib/iomgr/pollset_set_uv.c
1420 src/core/lib/iomgr/pollset_set_windows.c
1421 src/core/lib/iomgr/pollset_uv.c
1422 src/core/lib/iomgr/pollset_windows.c
1423 src/core/lib/iomgr/resolve_address_posix.c
1424 src/core/lib/iomgr/resolve_address_uv.c
1425 src/core/lib/iomgr/resolve_address_windows.c
1426 src/core/lib/iomgr/resource_quota.c
1427 src/core/lib/iomgr/sockaddr_utils.c
1428 src/core/lib/iomgr/socket_mutator.c
1429 src/core/lib/iomgr/socket_utils_common_posix.c
1430 src/core/lib/iomgr/socket_utils_linux.c
1431 src/core/lib/iomgr/socket_utils_posix.c
1432 src/core/lib/iomgr/socket_utils_uv.c
1433 src/core/lib/iomgr/socket_utils_windows.c
1434 src/core/lib/iomgr/socket_windows.c
1435 src/core/lib/iomgr/tcp_client_posix.c
1436 src/core/lib/iomgr/tcp_client_uv.c
1437 src/core/lib/iomgr/tcp_client_windows.c
1438 src/core/lib/iomgr/tcp_posix.c
1439 src/core/lib/iomgr/tcp_server_posix.c
1440 src/core/lib/iomgr/tcp_server_uv.c
1441 src/core/lib/iomgr/tcp_server_windows.c
1442 src/core/lib/iomgr/tcp_uv.c
1443 src/core/lib/iomgr/tcp_windows.c
1444 src/core/lib/iomgr/time_averaged_stats.c
1445 src/core/lib/iomgr/timer_generic.c
1446 src/core/lib/iomgr/timer_heap.c
1447 src/core/lib/iomgr/timer_uv.c
1448 src/core/lib/iomgr/udp_server.c
1449 src/core/lib/iomgr/unix_sockets_posix.c
1450 src/core/lib/iomgr/unix_sockets_posix_noop.c
1451 src/core/lib/iomgr/wakeup_fd_cv.c
1452 src/core/lib/iomgr/wakeup_fd_eventfd.c
1453 src/core/lib/iomgr/wakeup_fd_nospecial.c
1454 src/core/lib/iomgr/wakeup_fd_pipe.c
1455 src/core/lib/iomgr/wakeup_fd_posix.c
1456 src/core/lib/iomgr/workqueue_uv.c
1457 src/core/lib/iomgr/workqueue_windows.c
1458 src/core/lib/json/json.c
1459 src/core/lib/json/json_reader.c
1460 src/core/lib/json/json_string.c
1461 src/core/lib/json/json_writer.c
1462 src/core/lib/slice/percent_encoding.c
1463 src/core/lib/slice/slice.c
1464 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001465 src/core/lib/slice/slice_hash_table.c
1466 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001467 src/core/lib/slice/slice_string_helpers.c
1468 src/core/lib/surface/alarm.c
1469 src/core/lib/surface/api_trace.c
1470 src/core/lib/surface/byte_buffer.c
1471 src/core/lib/surface/byte_buffer_reader.c
1472 src/core/lib/surface/call.c
1473 src/core/lib/surface/call_details.c
1474 src/core/lib/surface/call_log_batch.c
1475 src/core/lib/surface/channel.c
1476 src/core/lib/surface/channel_init.c
1477 src/core/lib/surface/channel_ping.c
1478 src/core/lib/surface/channel_stack_type.c
1479 src/core/lib/surface/completion_queue.c
1480 src/core/lib/surface/event_string.c
1481 src/core/lib/surface/lame_client.c
1482 src/core/lib/surface/metadata_array.c
1483 src/core/lib/surface/server.c
1484 src/core/lib/surface/validate_metadata.c
1485 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001486 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001487 src/core/lib/transport/byte_stream.c
1488 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001489 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001490 src/core/lib/transport/metadata.c
1491 src/core/lib/transport/metadata_batch.c
1492 src/core/lib/transport/pid_controller.c
1493 src/core/lib/transport/service_config.c
1494 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001495 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001496 src/core/lib/transport/timeout_encoding.c
1497 src/core/lib/transport/transport.c
1498 src/core/lib/transport/transport_op_string.c
1499)
1500
1501
1502target_include_directories(grpc_test_util
1503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001508 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1511)
1512
1513target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001515 gpr_test_util
1516 gpr
1517 grpc
1518)
1519
1520foreach(_hdr
1521 include/grpc/byte_buffer.h
1522 include/grpc/byte_buffer_reader.h
1523 include/grpc/compression.h
1524 include/grpc/grpc.h
1525 include/grpc/grpc_posix.h
1526 include/grpc/grpc_security_constants.h
1527 include/grpc/slice.h
1528 include/grpc/slice_buffer.h
1529 include/grpc/status.h
1530 include/grpc/impl/codegen/byte_buffer_reader.h
1531 include/grpc/impl/codegen/compression_types.h
1532 include/grpc/impl/codegen/connectivity_state.h
1533 include/grpc/impl/codegen/exec_ctx_fwd.h
1534 include/grpc/impl/codegen/grpc_types.h
1535 include/grpc/impl/codegen/propagation_bits.h
1536 include/grpc/impl/codegen/status.h
1537 include/grpc/impl/codegen/atm.h
1538 include/grpc/impl/codegen/atm_gcc_atomic.h
1539 include/grpc/impl/codegen/atm_gcc_sync.h
1540 include/grpc/impl/codegen/atm_windows.h
1541 include/grpc/impl/codegen/gpr_slice.h
1542 include/grpc/impl/codegen/gpr_types.h
1543 include/grpc/impl/codegen/port_platform.h
1544 include/grpc/impl/codegen/slice.h
1545 include/grpc/impl/codegen/sync.h
1546 include/grpc/impl/codegen/sync_generic.h
1547 include/grpc/impl/codegen/sync_posix.h
1548 include/grpc/impl/codegen/sync_windows.h
1549)
1550 string(REPLACE "include/" "" _path ${_hdr})
1551 get_filename_component(_path ${_path} PATH)
1552 install(FILES ${_hdr}
1553 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1554 )
1555endforeach()
1556
1557endif (gRPC_BUILD_TESTS)
1558if (gRPC_BUILD_TESTS)
1559
1560add_library(grpc_test_util_unsecure
1561 test/core/end2end/cq_verifier.c
1562 test/core/end2end/fake_resolver.c
1563 test/core/end2end/fixtures/http_proxy.c
1564 test/core/end2end/fixtures/proxy.c
1565 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001566 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 test/core/util/grpc_profiler.c
1568 test/core/util/memory_counters.c
1569 test/core/util/mock_endpoint.c
1570 test/core/util/parse_hexstring.c
1571 test/core/util/passthru_endpoint.c
1572 test/core/util/port_posix.c
1573 test/core/util/port_server_client.c
1574 test/core/util/port_uv.c
1575 test/core/util/port_windows.c
1576 test/core/util/slice_splitter.c
1577)
1578
1579
1580target_include_directories(grpc_test_util_unsecure
1581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1585 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001586 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1589)
1590
1591target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 gpr
1594 gpr_test_util
1595 grpc_unsecure
1596 grpc
1597)
1598
1599
1600endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001602add_library(grpc_unsecure
1603 src/core/lib/surface/init.c
1604 src/core/lib/surface/init_unsecure.c
1605 src/core/lib/channel/channel_args.c
1606 src/core/lib/channel/channel_stack.c
1607 src/core/lib/channel/channel_stack_builder.c
1608 src/core/lib/channel/compress_filter.c
1609 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001610 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001611 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001612 src/core/lib/channel/handshaker_factory.c
1613 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614 src/core/lib/channel/http_client_filter.c
1615 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001616 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617 src/core/lib/compression/compression.c
1618 src/core/lib/compression/message_compress.c
1619 src/core/lib/debug/trace.c
1620 src/core/lib/http/format_request.c
1621 src/core/lib/http/httpcli.c
1622 src/core/lib/http/parser.c
1623 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001624 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625 src/core/lib/iomgr/endpoint.c
1626 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001627 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628 src/core/lib/iomgr/endpoint_pair_windows.c
1629 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001630 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001631 src/core/lib/iomgr/ev_poll_posix.c
1632 src/core/lib/iomgr/ev_posix.c
1633 src/core/lib/iomgr/exec_ctx.c
1634 src/core/lib/iomgr/executor.c
1635 src/core/lib/iomgr/iocp_windows.c
1636 src/core/lib/iomgr/iomgr.c
1637 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001638 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639 src/core/lib/iomgr/iomgr_windows.c
1640 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001641 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001643 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001644 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001645 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001646 src/core/lib/iomgr/pollset_windows.c
1647 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001648 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001650 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001652 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001653 src/core/lib/iomgr/socket_utils_common_posix.c
1654 src/core/lib/iomgr/socket_utils_linux.c
1655 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001656 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001657 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658 src/core/lib/iomgr/socket_windows.c
1659 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001660 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001661 src/core/lib/iomgr/tcp_client_windows.c
1662 src/core/lib/iomgr/tcp_posix.c
1663 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001664 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001665 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001666 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001667 src/core/lib/iomgr/tcp_windows.c
1668 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001669 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001670 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001671 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001672 src/core/lib/iomgr/udp_server.c
1673 src/core/lib/iomgr/unix_sockets_posix.c
1674 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001675 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001676 src/core/lib/iomgr/wakeup_fd_eventfd.c
1677 src/core/lib/iomgr/wakeup_fd_nospecial.c
1678 src/core/lib/iomgr/wakeup_fd_pipe.c
1679 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001680 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001681 src/core/lib/iomgr/workqueue_windows.c
1682 src/core/lib/json/json.c
1683 src/core/lib/json/json_reader.c
1684 src/core/lib/json/json_string.c
1685 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001686 src/core/lib/slice/percent_encoding.c
1687 src/core/lib/slice/slice.c
1688 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001689 src/core/lib/slice/slice_hash_table.c
1690 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001691 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001692 src/core/lib/surface/alarm.c
1693 src/core/lib/surface/api_trace.c
1694 src/core/lib/surface/byte_buffer.c
1695 src/core/lib/surface/byte_buffer_reader.c
1696 src/core/lib/surface/call.c
1697 src/core/lib/surface/call_details.c
1698 src/core/lib/surface/call_log_batch.c
1699 src/core/lib/surface/channel.c
1700 src/core/lib/surface/channel_init.c
1701 src/core/lib/surface/channel_ping.c
1702 src/core/lib/surface/channel_stack_type.c
1703 src/core/lib/surface/completion_queue.c
1704 src/core/lib/surface/event_string.c
1705 src/core/lib/surface/lame_client.c
1706 src/core/lib/surface/metadata_array.c
1707 src/core/lib/surface/server.c
1708 src/core/lib/surface/validate_metadata.c
1709 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001710 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/transport/byte_stream.c
1712 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001713 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/transport/metadata.c
1715 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001716 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001717 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001719 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001720 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/transport/transport.c
1722 src/core/lib/transport/transport_op_string.c
1723 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1724 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1725 src/core/ext/transport/chttp2/transport/bin_decoder.c
1726 src/core/ext/transport/chttp2/transport/bin_encoder.c
1727 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1728 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1729 src/core/ext/transport/chttp2/transport/frame_data.c
1730 src/core/ext/transport/chttp2/transport/frame_goaway.c
1731 src/core/ext/transport/chttp2/transport/frame_ping.c
1732 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1733 src/core/ext/transport/chttp2/transport/frame_settings.c
1734 src/core/ext/transport/chttp2/transport/frame_window_update.c
1735 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1736 src/core/ext/transport/chttp2/transport/hpack_parser.c
1737 src/core/ext/transport/chttp2/transport/hpack_table.c
1738 src/core/ext/transport/chttp2/transport/huffsyms.c
1739 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1740 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/ext/transport/chttp2/transport/stream_lists.c
1742 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/ext/transport/chttp2/transport/varint.c
1744 src/core/ext/transport/chttp2/transport/writing.c
1745 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001746 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1748 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001749 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001750 src/core/ext/client_channel/channel_connectivity.c
1751 src/core/ext/client_channel/client_channel.c
1752 src/core/ext/client_channel/client_channel_factory.c
1753 src/core/ext/client_channel/client_channel_plugin.c
1754 src/core/ext/client_channel/connector.c
1755 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001756 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001757 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001758 src/core/ext/client_channel/initial_connect_string.c
1759 src/core/ext/client_channel/lb_policy.c
1760 src/core/ext/client_channel/lb_policy_factory.c
1761 src/core/ext/client_channel/lb_policy_registry.c
1762 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001763 src/core/ext/client_channel/proxy_mapper.c
1764 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001765 src/core/ext/client_channel/resolver.c
1766 src/core/ext/client_channel/resolver_factory.c
1767 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001768 src/core/ext/client_channel/subchannel.c
1769 src/core/ext/client_channel/subchannel_index.c
1770 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/ext/resolver/dns/native/dns_resolver.c
1772 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1773 src/core/ext/load_reporting/load_reporting.c
1774 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001775 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1777 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1778 third_party/nanopb/pb_common.c
1779 third_party/nanopb/pb_decode.c
1780 third_party/nanopb/pb_encode.c
1781 src/core/ext/lb_policy/pick_first/pick_first.c
1782 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001783 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001784 src/core/ext/census/context.c
1785 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001786 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/ext/census/grpc_context.c
1788 src/core/ext/census/grpc_filter.c
1789 src/core/ext/census/grpc_plugin.c
1790 src/core/ext/census/initialize.c
1791 src/core/ext/census/mlog.c
1792 src/core/ext/census/operation.c
1793 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001794 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001795 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/ext/census/tracing.c
1797 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1798)
1799
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801target_include_directories(grpc_unsecure
1802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001806 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001807 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810)
1811
1812target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001813 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001814 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 gpr
1816)
1817
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001818foreach(_hdr
1819 include/grpc/byte_buffer.h
1820 include/grpc/byte_buffer_reader.h
1821 include/grpc/compression.h
1822 include/grpc/grpc.h
1823 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001824 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001825 include/grpc/slice.h
1826 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001827 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001828 include/grpc/impl/codegen/byte_buffer_reader.h
1829 include/grpc/impl/codegen/compression_types.h
1830 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001831 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001832 include/grpc/impl/codegen/grpc_types.h
1833 include/grpc/impl/codegen/propagation_bits.h
1834 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001835 include/grpc/impl/codegen/atm.h
1836 include/grpc/impl/codegen/atm_gcc_atomic.h
1837 include/grpc/impl/codegen/atm_gcc_sync.h
1838 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001839 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001840 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001841 include/grpc/impl/codegen/port_platform.h
1842 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001843 include/grpc/impl/codegen/sync.h
1844 include/grpc/impl/codegen/sync_generic.h
1845 include/grpc/impl/codegen/sync_posix.h
1846 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001847 include/grpc/census.h
1848)
1849 string(REPLACE "include/" "" _path ${_hdr})
1850 get_filename_component(_path ${_path} PATH)
1851 install(FILES ${_hdr}
1852 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1853 )
1854endforeach()
1855
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001856
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001857if (gRPC_INSTALL)
1858 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1859 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1860 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1861 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1862 )
1863endif()
1864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865if (gRPC_BUILD_TESTS)
1866
1867add_library(reconnect_server
1868 test/core/util/reconnect_server.c
1869)
1870
1871
1872target_include_directories(reconnect_server
1873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1877 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001878 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1881)
1882
1883target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001885 test_tcp_server
1886 grpc_test_util
1887 grpc
1888 gpr_test_util
1889 gpr
1890)
1891
1892
1893endif (gRPC_BUILD_TESTS)
1894if (gRPC_BUILD_TESTS)
1895
1896add_library(test_tcp_server
1897 test/core/util/test_tcp_server.c
1898)
1899
1900
1901target_include_directories(test_tcp_server
1902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1906 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001907 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1910)
1911
1912target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914 grpc_test_util
1915 grpc
1916 gpr_test_util
1917 gpr
1918)
1919
1920
1921endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001924 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/cpp/client/secure_credentials.cc
1926 src/cpp/common/auth_property_iterator.cc
1927 src/cpp/common/secure_auth_context.cc
1928 src/cpp/common/secure_channel_arguments.cc
1929 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001930 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001932 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/cpp/client/client_context.cc
1934 src/cpp/client/create_channel.cc
1935 src/cpp/client/create_channel_internal.cc
1936 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001937 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001940 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001941 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001943 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001945 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/cpp/server/async_generic_service.cc
1947 src/cpp/server/create_default_thread_pool.cc
1948 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001950 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/cpp/server/server_context.cc
1952 src/cpp/server/server_credentials.cc
1953 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001954 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001955 src/cpp/util/byte_buffer_cc.cc
1956 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001957 src/cpp/util/status.cc
1958 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001959 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 src/cpp/codegen/codegen_init.cc
1961)
1962
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001964target_include_directories(grpc++
1965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001969 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001970 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001974)
1975
1976target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001977 ${_gRPC_BASELIB_LIBRARIES}
1978 ${_gRPC_SSL_LIBRARIES}
1979 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001980 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001981 grpc
1982)
1983
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001984foreach(_hdr
1985 include/grpc++/alarm.h
1986 include/grpc++/channel.h
1987 include/grpc++/client_context.h
1988 include/grpc++/completion_queue.h
1989 include/grpc++/create_channel.h
1990 include/grpc++/create_channel_posix.h
1991 include/grpc++/generic/async_generic_service.h
1992 include/grpc++/generic/generic_stub.h
1993 include/grpc++/grpc++.h
1994 include/grpc++/impl/call.h
1995 include/grpc++/impl/client_unary_call.h
1996 include/grpc++/impl/codegen/core_codegen.h
1997 include/grpc++/impl/grpc_library.h
1998 include/grpc++/impl/method_handler_impl.h
1999 include/grpc++/impl/rpc_method.h
2000 include/grpc++/impl/rpc_service_method.h
2001 include/grpc++/impl/serialization_traits.h
2002 include/grpc++/impl/server_builder_option.h
2003 include/grpc++/impl/server_builder_plugin.h
2004 include/grpc++/impl/server_initializer.h
2005 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002006 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002007 include/grpc++/security/auth_context.h
2008 include/grpc++/security/auth_metadata_processor.h
2009 include/grpc++/security/credentials.h
2010 include/grpc++/security/server_credentials.h
2011 include/grpc++/server.h
2012 include/grpc++/server_builder.h
2013 include/grpc++/server_context.h
2014 include/grpc++/server_posix.h
2015 include/grpc++/support/async_stream.h
2016 include/grpc++/support/async_unary_call.h
2017 include/grpc++/support/byte_buffer.h
2018 include/grpc++/support/channel_arguments.h
2019 include/grpc++/support/config.h
2020 include/grpc++/support/slice.h
2021 include/grpc++/support/status.h
2022 include/grpc++/support/status_code_enum.h
2023 include/grpc++/support/string_ref.h
2024 include/grpc++/support/stub_options.h
2025 include/grpc++/support/sync_stream.h
2026 include/grpc++/support/time.h
2027 include/grpc++/impl/codegen/async_stream.h
2028 include/grpc++/impl/codegen/async_unary_call.h
2029 include/grpc++/impl/codegen/call.h
2030 include/grpc++/impl/codegen/call_hook.h
2031 include/grpc++/impl/codegen/channel_interface.h
2032 include/grpc++/impl/codegen/client_context.h
2033 include/grpc++/impl/codegen/client_unary_call.h
2034 include/grpc++/impl/codegen/completion_queue.h
2035 include/grpc++/impl/codegen/completion_queue_tag.h
2036 include/grpc++/impl/codegen/config.h
2037 include/grpc++/impl/codegen/core_codegen_interface.h
2038 include/grpc++/impl/codegen/create_auth_context.h
2039 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002040 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002041 include/grpc++/impl/codegen/method_handler_impl.h
2042 include/grpc++/impl/codegen/rpc_method.h
2043 include/grpc++/impl/codegen/rpc_service_method.h
2044 include/grpc++/impl/codegen/security/auth_context.h
2045 include/grpc++/impl/codegen/serialization_traits.h
2046 include/grpc++/impl/codegen/server_context.h
2047 include/grpc++/impl/codegen/server_interface.h
2048 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002049 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002050 include/grpc++/impl/codegen/status.h
2051 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002052 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc++/impl/codegen/string_ref.h
2054 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055 include/grpc++/impl/codegen/sync_stream.h
2056 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002057 include/grpc/impl/codegen/byte_buffer_reader.h
2058 include/grpc/impl/codegen/compression_types.h
2059 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002060 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002061 include/grpc/impl/codegen/grpc_types.h
2062 include/grpc/impl/codegen/propagation_bits.h
2063 include/grpc/impl/codegen/status.h
2064 include/grpc/impl/codegen/atm.h
2065 include/grpc/impl/codegen/atm_gcc_atomic.h
2066 include/grpc/impl/codegen/atm_gcc_sync.h
2067 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002068 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002069 include/grpc/impl/codegen/gpr_types.h
2070 include/grpc/impl/codegen/port_platform.h
2071 include/grpc/impl/codegen/slice.h
2072 include/grpc/impl/codegen/sync.h
2073 include/grpc/impl/codegen/sync_generic.h
2074 include/grpc/impl/codegen/sync_posix.h
2075 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002076)
2077 string(REPLACE "include/" "" _path ${_hdr})
2078 get_filename_component(_path ${_path} PATH)
2079 install(FILES ${_hdr}
2080 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2081 )
2082endforeach()
2083
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002084
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002085if (gRPC_INSTALL)
2086 install(TARGETS grpc++ EXPORT gRPCTargets
2087 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2088 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2089 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2090 )
2091endif()
2092
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002093
Garrett Casto931a26b2016-10-04 09:18:29 -07002094add_library(grpc++_cronet
2095 src/cpp/client/cronet_credentials.cc
2096 src/cpp/client/insecure_credentials.cc
2097 src/cpp/common/insecure_create_auth_context.cc
2098 src/cpp/server/insecure_server_credentials.cc
2099 src/cpp/client/channel_cc.cc
2100 src/cpp/client/client_context.cc
2101 src/cpp/client/create_channel.cc
2102 src/cpp/client/create_channel_internal.cc
2103 src/cpp/client/create_channel_posix.cc
2104 src/cpp/client/credentials_cc.cc
2105 src/cpp/client/generic_stub.cc
2106 src/cpp/common/channel_arguments.cc
2107 src/cpp/common/channel_filter.cc
2108 src/cpp/common/completion_queue_cc.cc
2109 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002110 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002111 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002112 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002113 src/cpp/server/async_generic_service.cc
2114 src/cpp/server/create_default_thread_pool.cc
2115 src/cpp/server/dynamic_thread_pool.cc
2116 src/cpp/server/server_builder.cc
2117 src/cpp/server/server_cc.cc
2118 src/cpp/server/server_context.cc
2119 src/cpp/server/server_credentials.cc
2120 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002121 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002122 src/cpp/util/byte_buffer_cc.cc
2123 src/cpp/util/slice_cc.cc
2124 src/cpp/util/status.cc
2125 src/cpp/util/string_ref.cc
2126 src/cpp/util/time_cc.cc
2127 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002128 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2129 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002130 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002131 src/core/ext/transport/chttp2/transport/bin_decoder.c
2132 src/core/ext/transport/chttp2/transport/bin_encoder.c
2133 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2134 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2135 src/core/ext/transport/chttp2/transport/frame_data.c
2136 src/core/ext/transport/chttp2/transport/frame_goaway.c
2137 src/core/ext/transport/chttp2/transport/frame_ping.c
2138 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2139 src/core/ext/transport/chttp2/transport/frame_settings.c
2140 src/core/ext/transport/chttp2/transport/frame_window_update.c
2141 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2142 src/core/ext/transport/chttp2/transport/hpack_parser.c
2143 src/core/ext/transport/chttp2/transport/hpack_table.c
2144 src/core/ext/transport/chttp2/transport/huffsyms.c
2145 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2146 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002147 src/core/ext/transport/chttp2/transport/stream_lists.c
2148 src/core/ext/transport/chttp2/transport/stream_map.c
2149 src/core/ext/transport/chttp2/transport/varint.c
2150 src/core/ext/transport/chttp2/transport/writing.c
2151 src/core/lib/channel/channel_args.c
2152 src/core/lib/channel/channel_stack.c
2153 src/core/lib/channel/channel_stack_builder.c
2154 src/core/lib/channel/compress_filter.c
2155 src/core/lib/channel/connected_channel.c
2156 src/core/lib/channel/deadline_filter.c
2157 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002158 src/core/lib/channel/handshaker_factory.c
2159 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002160 src/core/lib/channel/http_client_filter.c
2161 src/core/lib/channel/http_server_filter.c
2162 src/core/lib/channel/message_size_filter.c
2163 src/core/lib/compression/compression.c
2164 src/core/lib/compression/message_compress.c
2165 src/core/lib/debug/trace.c
2166 src/core/lib/http/format_request.c
2167 src/core/lib/http/httpcli.c
2168 src/core/lib/http/parser.c
2169 src/core/lib/iomgr/closure.c
2170 src/core/lib/iomgr/combiner.c
2171 src/core/lib/iomgr/endpoint.c
2172 src/core/lib/iomgr/endpoint_pair_posix.c
2173 src/core/lib/iomgr/endpoint_pair_uv.c
2174 src/core/lib/iomgr/endpoint_pair_windows.c
2175 src/core/lib/iomgr/error.c
2176 src/core/lib/iomgr/ev_epoll_linux.c
2177 src/core/lib/iomgr/ev_poll_posix.c
2178 src/core/lib/iomgr/ev_posix.c
2179 src/core/lib/iomgr/exec_ctx.c
2180 src/core/lib/iomgr/executor.c
2181 src/core/lib/iomgr/iocp_windows.c
2182 src/core/lib/iomgr/iomgr.c
2183 src/core/lib/iomgr/iomgr_posix.c
2184 src/core/lib/iomgr/iomgr_uv.c
2185 src/core/lib/iomgr/iomgr_windows.c
2186 src/core/lib/iomgr/load_file.c
2187 src/core/lib/iomgr/network_status_tracker.c
2188 src/core/lib/iomgr/polling_entity.c
2189 src/core/lib/iomgr/pollset_set_uv.c
2190 src/core/lib/iomgr/pollset_set_windows.c
2191 src/core/lib/iomgr/pollset_uv.c
2192 src/core/lib/iomgr/pollset_windows.c
2193 src/core/lib/iomgr/resolve_address_posix.c
2194 src/core/lib/iomgr/resolve_address_uv.c
2195 src/core/lib/iomgr/resolve_address_windows.c
2196 src/core/lib/iomgr/resource_quota.c
2197 src/core/lib/iomgr/sockaddr_utils.c
2198 src/core/lib/iomgr/socket_mutator.c
2199 src/core/lib/iomgr/socket_utils_common_posix.c
2200 src/core/lib/iomgr/socket_utils_linux.c
2201 src/core/lib/iomgr/socket_utils_posix.c
2202 src/core/lib/iomgr/socket_utils_uv.c
2203 src/core/lib/iomgr/socket_utils_windows.c
2204 src/core/lib/iomgr/socket_windows.c
2205 src/core/lib/iomgr/tcp_client_posix.c
2206 src/core/lib/iomgr/tcp_client_uv.c
2207 src/core/lib/iomgr/tcp_client_windows.c
2208 src/core/lib/iomgr/tcp_posix.c
2209 src/core/lib/iomgr/tcp_server_posix.c
2210 src/core/lib/iomgr/tcp_server_uv.c
2211 src/core/lib/iomgr/tcp_server_windows.c
2212 src/core/lib/iomgr/tcp_uv.c
2213 src/core/lib/iomgr/tcp_windows.c
2214 src/core/lib/iomgr/time_averaged_stats.c
2215 src/core/lib/iomgr/timer_generic.c
2216 src/core/lib/iomgr/timer_heap.c
2217 src/core/lib/iomgr/timer_uv.c
2218 src/core/lib/iomgr/udp_server.c
2219 src/core/lib/iomgr/unix_sockets_posix.c
2220 src/core/lib/iomgr/unix_sockets_posix_noop.c
2221 src/core/lib/iomgr/wakeup_fd_cv.c
2222 src/core/lib/iomgr/wakeup_fd_eventfd.c
2223 src/core/lib/iomgr/wakeup_fd_nospecial.c
2224 src/core/lib/iomgr/wakeup_fd_pipe.c
2225 src/core/lib/iomgr/wakeup_fd_posix.c
2226 src/core/lib/iomgr/workqueue_uv.c
2227 src/core/lib/iomgr/workqueue_windows.c
2228 src/core/lib/json/json.c
2229 src/core/lib/json/json_reader.c
2230 src/core/lib/json/json_string.c
2231 src/core/lib/json/json_writer.c
2232 src/core/lib/slice/percent_encoding.c
2233 src/core/lib/slice/slice.c
2234 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002235 src/core/lib/slice/slice_hash_table.c
2236 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002237 src/core/lib/slice/slice_string_helpers.c
2238 src/core/lib/surface/alarm.c
2239 src/core/lib/surface/api_trace.c
2240 src/core/lib/surface/byte_buffer.c
2241 src/core/lib/surface/byte_buffer_reader.c
2242 src/core/lib/surface/call.c
2243 src/core/lib/surface/call_details.c
2244 src/core/lib/surface/call_log_batch.c
2245 src/core/lib/surface/channel.c
2246 src/core/lib/surface/channel_init.c
2247 src/core/lib/surface/channel_ping.c
2248 src/core/lib/surface/channel_stack_type.c
2249 src/core/lib/surface/completion_queue.c
2250 src/core/lib/surface/event_string.c
2251 src/core/lib/surface/lame_client.c
2252 src/core/lib/surface/metadata_array.c
2253 src/core/lib/surface/server.c
2254 src/core/lib/surface/validate_metadata.c
2255 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002256 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002257 src/core/lib/transport/byte_stream.c
2258 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002259 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002260 src/core/lib/transport/metadata.c
2261 src/core/lib/transport/metadata_batch.c
2262 src/core/lib/transport/pid_controller.c
2263 src/core/lib/transport/service_config.c
2264 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002265 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002266 src/core/lib/transport/timeout_encoding.c
2267 src/core/lib/transport/transport.c
2268 src/core/lib/transport/transport_op_string.c
2269 src/core/ext/transport/chttp2/alpn/alpn.c
2270 src/core/ext/client_channel/channel_connectivity.c
2271 src/core/ext/client_channel/client_channel.c
2272 src/core/ext/client_channel/client_channel_factory.c
2273 src/core/ext/client_channel/client_channel_plugin.c
2274 src/core/ext/client_channel/connector.c
2275 src/core/ext/client_channel/default_initial_connect_string.c
2276 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002277 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002278 src/core/ext/client_channel/initial_connect_string.c
2279 src/core/ext/client_channel/lb_policy.c
2280 src/core/ext/client_channel/lb_policy_factory.c
2281 src/core/ext/client_channel/lb_policy_registry.c
2282 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002283 src/core/ext/client_channel/proxy_mapper.c
2284 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002285 src/core/ext/client_channel/resolver.c
2286 src/core/ext/client_channel/resolver_factory.c
2287 src/core/ext/client_channel/resolver_registry.c
2288 src/core/ext/client_channel/subchannel.c
2289 src/core/ext/client_channel/subchannel_index.c
2290 src/core/ext/client_channel/uri_parser.c
2291 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2292 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002293 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002294 src/core/ext/census/base_resources.c
2295 src/core/ext/census/context.c
2296 src/core/ext/census/gen/census.pb.c
2297 src/core/ext/census/gen/trace_context.pb.c
2298 src/core/ext/census/grpc_context.c
2299 src/core/ext/census/grpc_filter.c
2300 src/core/ext/census/grpc_plugin.c
2301 src/core/ext/census/initialize.c
2302 src/core/ext/census/mlog.c
2303 src/core/ext/census/operation.c
2304 src/core/ext/census/placeholders.c
2305 src/core/ext/census/resource.c
2306 src/core/ext/census/trace_context.c
2307 src/core/ext/census/tracing.c
2308 third_party/nanopb/pb_common.c
2309 third_party/nanopb/pb_decode.c
2310 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002311)
2312
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002313
Garrett Casto931a26b2016-10-04 09:18:29 -07002314target_include_directories(grpc++_cronet
2315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2319 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002320 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002324)
2325
2326target_link_libraries(grpc++_cronet
2327 ${_gRPC_BASELIB_LIBRARIES}
2328 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002329 ${_gRPC_PROTOBUF_LIBRARIES}
2330 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002331 gpr
2332 grpc_cronet
2333)
2334
2335foreach(_hdr
2336 include/grpc++/alarm.h
2337 include/grpc++/channel.h
2338 include/grpc++/client_context.h
2339 include/grpc++/completion_queue.h
2340 include/grpc++/create_channel.h
2341 include/grpc++/create_channel_posix.h
2342 include/grpc++/generic/async_generic_service.h
2343 include/grpc++/generic/generic_stub.h
2344 include/grpc++/grpc++.h
2345 include/grpc++/impl/call.h
2346 include/grpc++/impl/client_unary_call.h
2347 include/grpc++/impl/codegen/core_codegen.h
2348 include/grpc++/impl/grpc_library.h
2349 include/grpc++/impl/method_handler_impl.h
2350 include/grpc++/impl/rpc_method.h
2351 include/grpc++/impl/rpc_service_method.h
2352 include/grpc++/impl/serialization_traits.h
2353 include/grpc++/impl/server_builder_option.h
2354 include/grpc++/impl/server_builder_plugin.h
2355 include/grpc++/impl/server_initializer.h
2356 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002357 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002358 include/grpc++/security/auth_context.h
2359 include/grpc++/security/auth_metadata_processor.h
2360 include/grpc++/security/credentials.h
2361 include/grpc++/security/server_credentials.h
2362 include/grpc++/server.h
2363 include/grpc++/server_builder.h
2364 include/grpc++/server_context.h
2365 include/grpc++/server_posix.h
2366 include/grpc++/support/async_stream.h
2367 include/grpc++/support/async_unary_call.h
2368 include/grpc++/support/byte_buffer.h
2369 include/grpc++/support/channel_arguments.h
2370 include/grpc++/support/config.h
2371 include/grpc++/support/slice.h
2372 include/grpc++/support/status.h
2373 include/grpc++/support/status_code_enum.h
2374 include/grpc++/support/string_ref.h
2375 include/grpc++/support/stub_options.h
2376 include/grpc++/support/sync_stream.h
2377 include/grpc++/support/time.h
2378 include/grpc++/impl/codegen/async_stream.h
2379 include/grpc++/impl/codegen/async_unary_call.h
2380 include/grpc++/impl/codegen/call.h
2381 include/grpc++/impl/codegen/call_hook.h
2382 include/grpc++/impl/codegen/channel_interface.h
2383 include/grpc++/impl/codegen/client_context.h
2384 include/grpc++/impl/codegen/client_unary_call.h
2385 include/grpc++/impl/codegen/completion_queue.h
2386 include/grpc++/impl/codegen/completion_queue_tag.h
2387 include/grpc++/impl/codegen/config.h
2388 include/grpc++/impl/codegen/core_codegen_interface.h
2389 include/grpc++/impl/codegen/create_auth_context.h
2390 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002391 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002392 include/grpc++/impl/codegen/method_handler_impl.h
2393 include/grpc++/impl/codegen/rpc_method.h
2394 include/grpc++/impl/codegen/rpc_service_method.h
2395 include/grpc++/impl/codegen/security/auth_context.h
2396 include/grpc++/impl/codegen/serialization_traits.h
2397 include/grpc++/impl/codegen/server_context.h
2398 include/grpc++/impl/codegen/server_interface.h
2399 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002400 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002401 include/grpc++/impl/codegen/status.h
2402 include/grpc++/impl/codegen/status_code_enum.h
2403 include/grpc++/impl/codegen/status_helper.h
2404 include/grpc++/impl/codegen/string_ref.h
2405 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002406 include/grpc++/impl/codegen/sync_stream.h
2407 include/grpc++/impl/codegen/time.h
2408 include/grpc/impl/codegen/byte_buffer_reader.h
2409 include/grpc/impl/codegen/compression_types.h
2410 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002411 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002412 include/grpc/impl/codegen/grpc_types.h
2413 include/grpc/impl/codegen/propagation_bits.h
2414 include/grpc/impl/codegen/status.h
2415 include/grpc/impl/codegen/atm.h
2416 include/grpc/impl/codegen/atm_gcc_atomic.h
2417 include/grpc/impl/codegen/atm_gcc_sync.h
2418 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002419 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002420 include/grpc/impl/codegen/gpr_types.h
2421 include/grpc/impl/codegen/port_platform.h
2422 include/grpc/impl/codegen/slice.h
2423 include/grpc/impl/codegen/sync.h
2424 include/grpc/impl/codegen/sync_generic.h
2425 include/grpc/impl/codegen/sync_posix.h
2426 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002427 include/grpc/byte_buffer.h
2428 include/grpc/byte_buffer_reader.h
2429 include/grpc/compression.h
2430 include/grpc/grpc.h
2431 include/grpc/grpc_posix.h
2432 include/grpc/grpc_security_constants.h
2433 include/grpc/slice.h
2434 include/grpc/slice_buffer.h
2435 include/grpc/status.h
2436 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002437)
2438 string(REPLACE "include/" "" _path ${_hdr})
2439 get_filename_component(_path ${_path} PATH)
2440 install(FILES ${_hdr}
2441 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2442 )
2443endforeach()
2444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002445
Garrett Casto931a26b2016-10-04 09:18:29 -07002446if (gRPC_INSTALL)
2447 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2448 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2449 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2450 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2451 )
2452endif()
2453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454if (gRPC_BUILD_TESTS)
2455
2456add_library(grpc++_proto_reflection_desc_db
2457 test/cpp/util/proto_reflection_descriptor_database.cc
2458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2462)
2463
2464protobuf_generate_grpc_cpp(
2465 src/proto/grpc/reflection/v1alpha/reflection.proto
2466)
2467
2468target_include_directories(grpc++_proto_reflection_desc_db
2469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2473 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002474 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2477 PRIVATE third_party/googletest/include
2478 PRIVATE third_party/googletest
2479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2480)
2481
2482target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002483 ${_gRPC_PROTOBUF_LIBRARIES}
2484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002485 grpc++
2486)
2487
2488foreach(_hdr
2489 include/grpc++/impl/codegen/config_protobuf.h
2490)
2491 string(REPLACE "include/" "" _path ${_hdr})
2492 get_filename_component(_path ${_path} PATH)
2493 install(FILES ${_hdr}
2494 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2495 )
2496endforeach()
2497
2498endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002499
2500add_library(grpc++_reflection
2501 src/cpp/ext/proto_server_reflection.cc
2502 src/cpp/ext/proto_server_reflection_plugin.cc
2503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2507)
2508
2509protobuf_generate_grpc_cpp(
2510 src/proto/grpc/reflection/v1alpha/reflection.proto
2511)
2512
2513target_include_directories(grpc++_reflection
2514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2518 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002519 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2523)
2524
2525target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002526 ${_gRPC_PROTOBUF_LIBRARIES}
2527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002528 grpc++
2529)
2530
2531foreach(_hdr
2532 include/grpc++/ext/proto_server_reflection_plugin.h
2533)
2534 string(REPLACE "include/" "" _path ${_hdr})
2535 get_filename_component(_path ${_path} PATH)
2536 install(FILES ${_hdr}
2537 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2538 )
2539endforeach()
2540
2541
2542if (gRPC_INSTALL)
2543 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2544 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2545 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2546 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2547 )
2548endif()
2549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002550if (gRPC_BUILD_TESTS)
2551
2552add_library(grpc++_test
2553 src/cpp/test/server_context_test_spouse.cc
2554)
2555
2556
2557target_include_directories(grpc++_test
2558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2562 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002563 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2566 PRIVATE third_party/googletest/include
2567 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002569)
2570
2571target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002572 ${_gRPC_PROTOBUF_LIBRARIES}
2573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002574 grpc++
2575)
2576
2577
2578endif (gRPC_BUILD_TESTS)
2579if (gRPC_BUILD_TESTS)
2580
2581add_library(grpc++_test_config
2582 test/cpp/util/test_config_cc.cc
2583)
2584
2585
2586target_include_directories(grpc++_test_config
2587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002592 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2595 PRIVATE third_party/googletest/include
2596 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598)
2599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002600target_link_libraries(grpc++_test_config
2601 ${_gRPC_PROTOBUF_LIBRARIES}
2602 ${_gRPC_ALLTARGETS_LIBRARIES}
2603)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002604
2605
2606endif (gRPC_BUILD_TESTS)
2607if (gRPC_BUILD_TESTS)
2608
2609add_library(grpc++_test_util
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2622 test/cpp/end2end/test_service_impl.cc
2623 test/cpp/util/byte_buffer_proto_helper.cc
2624 test/cpp/util/create_test_channel.cc
2625 test/cpp/util/string_ref_helper.cc
2626 test/cpp/util/subprocess.cc
2627 test/cpp/util/test_credentials_provider.cc
2628 src/cpp/codegen/codegen_init.cc
2629)
2630
2631protobuf_generate_grpc_cpp(
2632 src/proto/grpc/testing/echo_messages.proto
2633)
2634protobuf_generate_grpc_cpp(
2635 src/proto/grpc/testing/echo.proto
2636)
2637protobuf_generate_grpc_cpp(
2638 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2639)
2640
2641target_include_directories(grpc++_test_util
2642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2646 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002647 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2650 PRIVATE third_party/googletest/include
2651 PRIVATE third_party/googletest
2652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2653)
2654
2655target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002656 ${_gRPC_PROTOBUF_LIBRARIES}
2657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658 grpc++
2659 grpc_test_util
2660)
2661
2662foreach(_hdr
2663 include/grpc++/impl/codegen/async_stream.h
2664 include/grpc++/impl/codegen/async_unary_call.h
2665 include/grpc++/impl/codegen/call.h
2666 include/grpc++/impl/codegen/call_hook.h
2667 include/grpc++/impl/codegen/channel_interface.h
2668 include/grpc++/impl/codegen/client_context.h
2669 include/grpc++/impl/codegen/client_unary_call.h
2670 include/grpc++/impl/codegen/completion_queue.h
2671 include/grpc++/impl/codegen/completion_queue_tag.h
2672 include/grpc++/impl/codegen/config.h
2673 include/grpc++/impl/codegen/core_codegen_interface.h
2674 include/grpc++/impl/codegen/create_auth_context.h
2675 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002676 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677 include/grpc++/impl/codegen/method_handler_impl.h
2678 include/grpc++/impl/codegen/rpc_method.h
2679 include/grpc++/impl/codegen/rpc_service_method.h
2680 include/grpc++/impl/codegen/security/auth_context.h
2681 include/grpc++/impl/codegen/serialization_traits.h
2682 include/grpc++/impl/codegen/server_context.h
2683 include/grpc++/impl/codegen/server_interface.h
2684 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002685 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002686 include/grpc++/impl/codegen/status.h
2687 include/grpc++/impl/codegen/status_code_enum.h
2688 include/grpc++/impl/codegen/status_helper.h
2689 include/grpc++/impl/codegen/string_ref.h
2690 include/grpc++/impl/codegen/stub_options.h
2691 include/grpc++/impl/codegen/sync_stream.h
2692 include/grpc++/impl/codegen/time.h
2693 include/grpc/impl/codegen/byte_buffer_reader.h
2694 include/grpc/impl/codegen/compression_types.h
2695 include/grpc/impl/codegen/connectivity_state.h
2696 include/grpc/impl/codegen/exec_ctx_fwd.h
2697 include/grpc/impl/codegen/grpc_types.h
2698 include/grpc/impl/codegen/propagation_bits.h
2699 include/grpc/impl/codegen/status.h
2700 include/grpc/impl/codegen/atm.h
2701 include/grpc/impl/codegen/atm_gcc_atomic.h
2702 include/grpc/impl/codegen/atm_gcc_sync.h
2703 include/grpc/impl/codegen/atm_windows.h
2704 include/grpc/impl/codegen/gpr_slice.h
2705 include/grpc/impl/codegen/gpr_types.h
2706 include/grpc/impl/codegen/port_platform.h
2707 include/grpc/impl/codegen/slice.h
2708 include/grpc/impl/codegen/sync.h
2709 include/grpc/impl/codegen/sync_generic.h
2710 include/grpc/impl/codegen/sync_posix.h
2711 include/grpc/impl/codegen/sync_windows.h
2712 include/grpc++/impl/codegen/proto_utils.h
2713 include/grpc++/impl/codegen/config_protobuf.h
2714 include/grpc++/impl/codegen/thrift_serializer.h
2715 include/grpc++/impl/codegen/thrift_utils.h
2716)
2717 string(REPLACE "include/" "" _path ${_hdr})
2718 get_filename_component(_path ${_path} PATH)
2719 install(FILES ${_hdr}
2720 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2721 )
2722endforeach()
2723
2724endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002725
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002727 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002729 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002730 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/client/client_context.cc
2732 src/cpp/client/create_channel.cc
2733 src/cpp/client/create_channel_internal.cc
2734 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002738 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002739 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002741 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002743 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/server/async_generic_service.cc
2745 src/cpp/server/create_default_thread_pool.cc
2746 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002748 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749 src/cpp/server/server_context.cc
2750 src/cpp/server/server_credentials.cc
2751 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002752 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/util/byte_buffer_cc.cc
2754 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 src/cpp/util/status.cc
2756 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002757 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/codegen/codegen_init.cc
2759)
2760
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002761
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762target_include_directories(grpc++_unsecure
2763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002767 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772)
2773
2774target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002775 ${_gRPC_BASELIB_LIBRARIES}
2776 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 gpr
2779 grpc_unsecure
2780)
2781
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002782foreach(_hdr
2783 include/grpc++/alarm.h
2784 include/grpc++/channel.h
2785 include/grpc++/client_context.h
2786 include/grpc++/completion_queue.h
2787 include/grpc++/create_channel.h
2788 include/grpc++/create_channel_posix.h
2789 include/grpc++/generic/async_generic_service.h
2790 include/grpc++/generic/generic_stub.h
2791 include/grpc++/grpc++.h
2792 include/grpc++/impl/call.h
2793 include/grpc++/impl/client_unary_call.h
2794 include/grpc++/impl/codegen/core_codegen.h
2795 include/grpc++/impl/grpc_library.h
2796 include/grpc++/impl/method_handler_impl.h
2797 include/grpc++/impl/rpc_method.h
2798 include/grpc++/impl/rpc_service_method.h
2799 include/grpc++/impl/serialization_traits.h
2800 include/grpc++/impl/server_builder_option.h
2801 include/grpc++/impl/server_builder_plugin.h
2802 include/grpc++/impl/server_initializer.h
2803 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002804 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002805 include/grpc++/security/auth_context.h
2806 include/grpc++/security/auth_metadata_processor.h
2807 include/grpc++/security/credentials.h
2808 include/grpc++/security/server_credentials.h
2809 include/grpc++/server.h
2810 include/grpc++/server_builder.h
2811 include/grpc++/server_context.h
2812 include/grpc++/server_posix.h
2813 include/grpc++/support/async_stream.h
2814 include/grpc++/support/async_unary_call.h
2815 include/grpc++/support/byte_buffer.h
2816 include/grpc++/support/channel_arguments.h
2817 include/grpc++/support/config.h
2818 include/grpc++/support/slice.h
2819 include/grpc++/support/status.h
2820 include/grpc++/support/status_code_enum.h
2821 include/grpc++/support/string_ref.h
2822 include/grpc++/support/stub_options.h
2823 include/grpc++/support/sync_stream.h
2824 include/grpc++/support/time.h
2825 include/grpc++/impl/codegen/async_stream.h
2826 include/grpc++/impl/codegen/async_unary_call.h
2827 include/grpc++/impl/codegen/call.h
2828 include/grpc++/impl/codegen/call_hook.h
2829 include/grpc++/impl/codegen/channel_interface.h
2830 include/grpc++/impl/codegen/client_context.h
2831 include/grpc++/impl/codegen/client_unary_call.h
2832 include/grpc++/impl/codegen/completion_queue.h
2833 include/grpc++/impl/codegen/completion_queue_tag.h
2834 include/grpc++/impl/codegen/config.h
2835 include/grpc++/impl/codegen/core_codegen_interface.h
2836 include/grpc++/impl/codegen/create_auth_context.h
2837 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002838 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002839 include/grpc++/impl/codegen/method_handler_impl.h
2840 include/grpc++/impl/codegen/rpc_method.h
2841 include/grpc++/impl/codegen/rpc_service_method.h
2842 include/grpc++/impl/codegen/security/auth_context.h
2843 include/grpc++/impl/codegen/serialization_traits.h
2844 include/grpc++/impl/codegen/server_context.h
2845 include/grpc++/impl/codegen/server_interface.h
2846 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002847 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002848 include/grpc++/impl/codegen/status.h
2849 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002850 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002851 include/grpc++/impl/codegen/string_ref.h
2852 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002853 include/grpc++/impl/codegen/sync_stream.h
2854 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002855 include/grpc/impl/codegen/byte_buffer_reader.h
2856 include/grpc/impl/codegen/compression_types.h
2857 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002858 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002859 include/grpc/impl/codegen/grpc_types.h
2860 include/grpc/impl/codegen/propagation_bits.h
2861 include/grpc/impl/codegen/status.h
2862 include/grpc/impl/codegen/atm.h
2863 include/grpc/impl/codegen/atm_gcc_atomic.h
2864 include/grpc/impl/codegen/atm_gcc_sync.h
2865 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002866 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002867 include/grpc/impl/codegen/gpr_types.h
2868 include/grpc/impl/codegen/port_platform.h
2869 include/grpc/impl/codegen/slice.h
2870 include/grpc/impl/codegen/sync.h
2871 include/grpc/impl/codegen/sync_generic.h
2872 include/grpc/impl/codegen/sync_posix.h
2873 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002874)
2875 string(REPLACE "include/" "" _path ${_hdr})
2876 get_filename_component(_path ${_path} PATH)
2877 install(FILES ${_hdr}
2878 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2879 )
2880endforeach()
2881
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002882
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002883if (gRPC_INSTALL)
2884 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2885 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2886 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2887 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2888 )
2889endif()
2890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002891if (gRPC_BUILD_TESTS)
2892
2893add_library(grpc_cli_libs
2894 test/cpp/util/cli_call.cc
2895 test/cpp/util/cli_credentials.cc
2896 test/cpp/util/grpc_tool.cc
2897 test/cpp/util/proto_file_parser.cc
2898 test/cpp/util/service_describer.cc
2899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2903)
2904
2905protobuf_generate_grpc_cpp(
2906 src/proto/grpc/reflection/v1alpha/reflection.proto
2907)
2908
2909target_include_directories(grpc_cli_libs
2910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2914 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002915 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2918 PRIVATE third_party/googletest/include
2919 PRIVATE third_party/googletest
2920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2921)
2922
2923target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002924 ${_gRPC_PROTOBUF_LIBRARIES}
2925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926 grpc++_proto_reflection_desc_db
2927 grpc++
2928)
2929
2930foreach(_hdr
2931 include/grpc++/impl/codegen/config_protobuf.h
2932)
2933 string(REPLACE "include/" "" _path ${_hdr})
2934 get_filename_component(_path ${_path} PATH)
2935 install(FILES ${_hdr}
2936 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2937 )
2938endforeach()
2939
2940endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942add_library(grpc_plugin_support
2943 src/compiler/cpp_generator.cc
2944 src/compiler/csharp_generator.cc
2945 src/compiler/node_generator.cc
2946 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002947 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 src/compiler/python_generator.cc
2949 src/compiler/ruby_generator.cc
2950)
2951
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953target_include_directories(grpc_plugin_support
2954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002958 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002959 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002963)
2964
2965target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002966 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002967 ${_gRPC_PROTOBUF_LIBRARIES}
2968 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969)
2970
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971foreach(_hdr
2972 include/grpc++/impl/codegen/config_protobuf.h
2973)
2974 string(REPLACE "include/" "" _path ${_hdr})
2975 get_filename_component(_path ${_path} PATH)
2976 install(FILES ${_hdr}
2977 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2978 )
2979endforeach()
2980
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002981
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002982if (gRPC_INSTALL)
2983 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2984 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2985 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2986 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2987 )
2988endif()
2989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002990if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002992add_library(http2_client_main
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3005 test/cpp/interop/http2_client.cc
3006)
3007
3008protobuf_generate_grpc_cpp(
3009 src/proto/grpc/testing/empty.proto
3010)
3011protobuf_generate_grpc_cpp(
3012 src/proto/grpc/testing/messages.proto
3013)
3014protobuf_generate_grpc_cpp(
3015 src/proto/grpc/testing/test.proto
3016)
3017
3018target_include_directories(http2_client_main
3019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3023 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003024 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3027 PRIVATE third_party/googletest/include
3028 PRIVATE third_party/googletest
3029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3030)
3031
3032target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003033 ${_gRPC_PROTOBUF_LIBRARIES}
3034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003035 grpc++_test_util
3036 grpc_test_util
3037 grpc++
3038 grpc
3039 grpc++_test_config
3040)
3041
3042
3043endif (gRPC_BUILD_TESTS)
3044if (gRPC_BUILD_TESTS)
3045
3046add_library(interop_client_helper
3047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3051 test/cpp/interop/client_helper.cc
3052)
3053
3054protobuf_generate_grpc_cpp(
3055 src/proto/grpc/testing/messages.proto
3056)
3057
3058target_include_directories(interop_client_helper
3059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3063 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003064 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3067 PRIVATE third_party/googletest/include
3068 PRIVATE third_party/googletest
3069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3070)
3071
3072target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003073 ${_gRPC_PROTOBUF_LIBRARIES}
3074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003075 grpc++_test_util
3076 grpc_test_util
3077 grpc++
3078 grpc
3079 gpr
3080)
3081
3082
3083endif (gRPC_BUILD_TESTS)
3084if (gRPC_BUILD_TESTS)
3085
3086add_library(interop_client_main
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3099 test/cpp/interop/client.cc
3100 test/cpp/interop/interop_client.cc
3101)
3102
3103protobuf_generate_grpc_cpp(
3104 src/proto/grpc/testing/empty.proto
3105)
3106protobuf_generate_grpc_cpp(
3107 src/proto/grpc/testing/messages.proto
3108)
3109protobuf_generate_grpc_cpp(
3110 src/proto/grpc/testing/test.proto
3111)
3112
3113target_include_directories(interop_client_main
3114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003119 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3122 PRIVATE third_party/googletest/include
3123 PRIVATE third_party/googletest
3124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3125)
3126
3127target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 ${_gRPC_PROTOBUF_LIBRARIES}
3129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 interop_client_helper
3131 grpc++_test_util
3132 grpc_test_util
3133 grpc++
3134 grpc
3135 gpr_test_util
3136 gpr
3137 grpc++_test_config
3138)
3139
3140
3141endif (gRPC_BUILD_TESTS)
3142if (gRPC_BUILD_TESTS)
3143
3144add_library(interop_server_helper
3145 test/cpp/interop/server_helper.cc
3146)
3147
3148
3149target_include_directories(interop_server_helper
3150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3154 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003155 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3158 PRIVATE third_party/googletest/include
3159 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003161)
3162
3163target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003164 ${_gRPC_PROTOBUF_LIBRARIES}
3165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166 grpc++_test_util
3167 grpc_test_util
3168 grpc++
3169 grpc
3170 gpr
3171)
3172
3173
3174endif (gRPC_BUILD_TESTS)
3175if (gRPC_BUILD_TESTS)
3176
3177add_library(interop_server_lib
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3190 test/cpp/interop/interop_server.cc
3191)
3192
3193protobuf_generate_grpc_cpp(
3194 src/proto/grpc/testing/empty.proto
3195)
3196protobuf_generate_grpc_cpp(
3197 src/proto/grpc/testing/messages.proto
3198)
3199protobuf_generate_grpc_cpp(
3200 src/proto/grpc/testing/test.proto
3201)
3202
3203target_include_directories(interop_server_lib
3204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3208 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003209 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3212 PRIVATE third_party/googletest/include
3213 PRIVATE third_party/googletest
3214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3215)
3216
3217target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003218 ${_gRPC_PROTOBUF_LIBRARIES}
3219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003220 interop_server_helper
3221 grpc++_test_util
3222 grpc_test_util
3223 grpc++
3224 grpc
3225 gpr_test_util
3226 gpr
3227 grpc++_test_config
3228)
3229
3230
3231endif (gRPC_BUILD_TESTS)
3232if (gRPC_BUILD_TESTS)
3233
3234add_library(interop_server_main
3235 test/cpp/interop/interop_server_bootstrap.cc
3236)
3237
3238
3239target_include_directories(interop_server_main
3240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3244 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003245 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3248 PRIVATE third_party/googletest/include
3249 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003251)
3252
3253target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003254 ${_gRPC_PROTOBUF_LIBRARIES}
3255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003256 interop_server_lib
3257)
3258
3259
3260endif (gRPC_BUILD_TESTS)
3261if (gRPC_BUILD_TESTS)
3262
3263add_library(qps
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3284 test/cpp/qps/client_async.cc
3285 test/cpp/qps/client_sync.cc
3286 test/cpp/qps/driver.cc
3287 test/cpp/qps/parse_json.cc
3288 test/cpp/qps/qps_worker.cc
3289 test/cpp/qps/report.cc
3290 test/cpp/qps/server_async.cc
3291 test/cpp/qps/server_sync.cc
3292 test/cpp/qps/usage_timer.cc
3293 test/cpp/util/benchmark_config.cc
3294)
3295
3296protobuf_generate_grpc_cpp(
3297 src/proto/grpc/testing/messages.proto
3298)
3299protobuf_generate_grpc_cpp(
3300 src/proto/grpc/testing/payloads.proto
3301)
3302protobuf_generate_grpc_cpp(
3303 src/proto/grpc/testing/stats.proto
3304)
3305protobuf_generate_grpc_cpp(
3306 src/proto/grpc/testing/control.proto
3307)
3308protobuf_generate_grpc_cpp(
3309 src/proto/grpc/testing/services.proto
3310)
3311
3312target_include_directories(qps
3313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3317 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3321 PRIVATE third_party/googletest/include
3322 PRIVATE third_party/googletest
3323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3324)
3325
3326target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 ${_gRPC_PROTOBUF_LIBRARIES}
3328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 grpc_test_util
3330 grpc++_test_util
3331 grpc++
3332)
3333
3334
3335endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003337add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003338 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339)
3340
3341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003342target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3347 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003348 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3351)
3352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003353target_link_libraries(grpc_csharp_ext
3354 ${_gRPC_ALLTARGETS_LIBRARIES}
3355 grpc
3356 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357)
3358
3359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003361if (gRPC_INSTALL)
3362 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3363 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3364 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3365 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3366 )
3367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369if (gRPC_BUILD_TESTS)
3370
3371add_library(bad_client_test
3372 test/core/bad_client/bad_client.c
3373)
3374
3375
3376target_include_directories(bad_client_test
3377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3381 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3385)
3386
3387target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389 grpc_test_util_unsecure
3390 grpc_unsecure
3391 gpr_test_util
3392 gpr
3393)
3394
3395
3396endif (gRPC_BUILD_TESTS)
3397if (gRPC_BUILD_TESTS)
3398
3399add_library(bad_ssl_test_server
3400 test/core/bad_ssl/server_common.c
3401)
3402
3403
3404target_include_directories(bad_ssl_test_server
3405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3409 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3413)
3414
3415target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417 grpc_test_util
3418 grpc
3419 gpr_test_util
3420 gpr
3421)
3422
3423
3424endif (gRPC_BUILD_TESTS)
3425if (gRPC_BUILD_TESTS)
3426
3427add_library(end2end_tests
3428 test/core/end2end/end2end_tests.c
3429 test/core/end2end/end2end_test_utils.c
3430 test/core/end2end/tests/authority_not_supported.c
3431 test/core/end2end/tests/bad_hostname.c
3432 test/core/end2end/tests/binary_metadata.c
3433 test/core/end2end/tests/call_creds.c
3434 test/core/end2end/tests/cancel_after_accept.c
3435 test/core/end2end/tests/cancel_after_client_done.c
3436 test/core/end2end/tests/cancel_after_invoke.c
3437 test/core/end2end/tests/cancel_before_invoke.c
3438 test/core/end2end/tests/cancel_in_a_vacuum.c
3439 test/core/end2end/tests/cancel_with_status.c
3440 test/core/end2end/tests/compressed_payload.c
3441 test/core/end2end/tests/connectivity.c
3442 test/core/end2end/tests/default_host.c
3443 test/core/end2end/tests/disappearing_server.c
3444 test/core/end2end/tests/empty_batch.c
3445 test/core/end2end/tests/filter_call_init_fails.c
3446 test/core/end2end/tests/filter_causes_close.c
3447 test/core/end2end/tests/filter_latency.c
3448 test/core/end2end/tests/graceful_server_shutdown.c
3449 test/core/end2end/tests/high_initial_seqno.c
3450 test/core/end2end/tests/hpack_size.c
3451 test/core/end2end/tests/idempotent_request.c
3452 test/core/end2end/tests/invoke_large_request.c
3453 test/core/end2end/tests/large_metadata.c
3454 test/core/end2end/tests/load_reporting_hook.c
3455 test/core/end2end/tests/max_concurrent_streams.c
3456 test/core/end2end/tests/max_message_length.c
3457 test/core/end2end/tests/negative_deadline.c
3458 test/core/end2end/tests/network_status_change.c
3459 test/core/end2end/tests/no_logging.c
3460 test/core/end2end/tests/no_op.c
3461 test/core/end2end/tests/payload.c
3462 test/core/end2end/tests/ping.c
3463 test/core/end2end/tests/ping_pong_streaming.c
3464 test/core/end2end/tests/registered_call.c
3465 test/core/end2end/tests/request_with_flags.c
3466 test/core/end2end/tests/request_with_payload.c
3467 test/core/end2end/tests/resource_quota_server.c
3468 test/core/end2end/tests/server_finishes_request.c
3469 test/core/end2end/tests/shutdown_finishes_calls.c
3470 test/core/end2end/tests/shutdown_finishes_tags.c
3471 test/core/end2end/tests/simple_cacheable_request.c
3472 test/core/end2end/tests/simple_delayed_request.c
3473 test/core/end2end/tests/simple_metadata.c
3474 test/core/end2end/tests/simple_request.c
3475 test/core/end2end/tests/streaming_error_response.c
3476 test/core/end2end/tests/trailing_metadata.c
3477 test/core/end2end/tests/write_buffering.c
3478 test/core/end2end/tests/write_buffering_at_end.c
3479)
3480
3481
3482target_include_directories(end2end_tests
3483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3487 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003488 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3491)
3492
3493target_link_libraries(end2end_tests
3494 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 grpc_test_util
3497 grpc
3498 gpr_test_util
3499 gpr
3500)
3501
3502
3503endif (gRPC_BUILD_TESTS)
3504if (gRPC_BUILD_TESTS)
3505
3506add_library(end2end_nosec_tests
3507 test/core/end2end/end2end_nosec_tests.c
3508 test/core/end2end/end2end_test_utils.c
3509 test/core/end2end/tests/authority_not_supported.c
3510 test/core/end2end/tests/bad_hostname.c
3511 test/core/end2end/tests/binary_metadata.c
3512 test/core/end2end/tests/cancel_after_accept.c
3513 test/core/end2end/tests/cancel_after_client_done.c
3514 test/core/end2end/tests/cancel_after_invoke.c
3515 test/core/end2end/tests/cancel_before_invoke.c
3516 test/core/end2end/tests/cancel_in_a_vacuum.c
3517 test/core/end2end/tests/cancel_with_status.c
3518 test/core/end2end/tests/compressed_payload.c
3519 test/core/end2end/tests/connectivity.c
3520 test/core/end2end/tests/default_host.c
3521 test/core/end2end/tests/disappearing_server.c
3522 test/core/end2end/tests/empty_batch.c
3523 test/core/end2end/tests/filter_call_init_fails.c
3524 test/core/end2end/tests/filter_causes_close.c
3525 test/core/end2end/tests/filter_latency.c
3526 test/core/end2end/tests/graceful_server_shutdown.c
3527 test/core/end2end/tests/high_initial_seqno.c
3528 test/core/end2end/tests/hpack_size.c
3529 test/core/end2end/tests/idempotent_request.c
3530 test/core/end2end/tests/invoke_large_request.c
3531 test/core/end2end/tests/large_metadata.c
3532 test/core/end2end/tests/load_reporting_hook.c
3533 test/core/end2end/tests/max_concurrent_streams.c
3534 test/core/end2end/tests/max_message_length.c
3535 test/core/end2end/tests/negative_deadline.c
3536 test/core/end2end/tests/network_status_change.c
3537 test/core/end2end/tests/no_logging.c
3538 test/core/end2end/tests/no_op.c
3539 test/core/end2end/tests/payload.c
3540 test/core/end2end/tests/ping.c
3541 test/core/end2end/tests/ping_pong_streaming.c
3542 test/core/end2end/tests/registered_call.c
3543 test/core/end2end/tests/request_with_flags.c
3544 test/core/end2end/tests/request_with_payload.c
3545 test/core/end2end/tests/resource_quota_server.c
3546 test/core/end2end/tests/server_finishes_request.c
3547 test/core/end2end/tests/shutdown_finishes_calls.c
3548 test/core/end2end/tests/shutdown_finishes_tags.c
3549 test/core/end2end/tests/simple_cacheable_request.c
3550 test/core/end2end/tests/simple_delayed_request.c
3551 test/core/end2end/tests/simple_metadata.c
3552 test/core/end2end/tests/simple_request.c
3553 test/core/end2end/tests/streaming_error_response.c
3554 test/core/end2end/tests/trailing_metadata.c
3555 test/core/end2end/tests/write_buffering.c
3556 test/core/end2end/tests/write_buffering_at_end.c
3557)
3558
3559
3560target_include_directories(end2end_nosec_tests
3561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3565 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003566 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3569)
3570
3571target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 grpc_test_util_unsecure
3574 grpc_unsecure
3575 gpr_test_util
3576 gpr
3577)
3578
3579
3580endif (gRPC_BUILD_TESTS)
3581
3582if (gRPC_BUILD_TESTS)
3583
3584add_executable(alarm_test
3585 test/core/surface/alarm_test.c
3586)
3587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589target_include_directories(alarm_test
3590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 PRIVATE ${ZLIB_ROOT_DIR}
3596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3598)
3599
3600target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 grpc_test_util
3603 grpc
3604 gpr_test_util
3605 gpr
3606)
3607
3608endif (gRPC_BUILD_TESTS)
3609if (gRPC_BUILD_TESTS)
3610
3611add_executable(algorithm_test
3612 test/core/compression/algorithm_test.c
3613)
3614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616target_include_directories(algorithm_test
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 PRIVATE ${ZLIB_ROOT_DIR}
3623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3625)
3626
3627target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 grpc_test_util
3630 grpc
3631 gpr_test_util
3632 gpr
3633)
3634
3635endif (gRPC_BUILD_TESTS)
3636if (gRPC_BUILD_TESTS)
3637
3638add_executable(alloc_test
3639 test/core/support/alloc_test.c
3640)
3641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643target_include_directories(alloc_test
3644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649 PRIVATE ${ZLIB_ROOT_DIR}
3650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3652)
3653
3654target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656 gpr_test_util
3657 gpr
3658)
3659
3660endif (gRPC_BUILD_TESTS)
3661if (gRPC_BUILD_TESTS)
3662
3663add_executable(alpn_test
3664 test/core/transport/chttp2/alpn_test.c
3665)
3666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668target_include_directories(alpn_test
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674 PRIVATE ${ZLIB_ROOT_DIR}
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3677)
3678
3679target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 grpc_test_util
3682 grpc
3683 gpr_test_util
3684 gpr
3685)
3686
3687endif (gRPC_BUILD_TESTS)
3688if (gRPC_BUILD_TESTS)
3689
3690add_executable(bad_server_response_test
3691 test/core/end2end/bad_server_response_test.c
3692)
3693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695target_include_directories(bad_server_response_test
3696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${ZLIB_ROOT_DIR}
3702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3704)
3705
3706target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003708 test_tcp_server
3709 grpc_test_util
3710 grpc
3711 gpr_test_util
3712 gpr
3713)
3714
3715endif (gRPC_BUILD_TESTS)
3716if (gRPC_BUILD_TESTS)
3717
Craig Tillerff1f1602017-01-20 13:55:35 -08003718add_executable(bdp_estimator_test
3719 test/core/transport/bdp_estimator_test.c
3720)
3721
Craig Tiller5395aba2017-02-02 10:29:04 -08003722
Craig Tillerff1f1602017-01-20 13:55:35 -08003723target_include_directories(bdp_estimator_test
3724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08003728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08003729 PRIVATE ${ZLIB_ROOT_DIR}
3730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3732)
3733
3734target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08003735 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08003736 grpc_test_util
3737 grpc
3738 gpr_test_util
3739 gpr
3740)
3741
3742endif (gRPC_BUILD_TESTS)
3743if (gRPC_BUILD_TESTS)
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745add_executable(bin_decoder_test
3746 test/core/transport/chttp2/bin_decoder_test.c
3747)
3748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750target_include_directories(bin_decoder_test
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${ZLIB_ROOT_DIR}
3757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3759)
3760
3761target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 grpc_test_util
3764 grpc
3765)
3766
3767endif (gRPC_BUILD_TESTS)
3768if (gRPC_BUILD_TESTS)
3769
3770add_executable(bin_encoder_test
3771 test/core/transport/chttp2/bin_encoder_test.c
3772)
3773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775target_include_directories(bin_encoder_test
3776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${ZLIB_ROOT_DIR}
3782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3784)
3785
3786target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788 grpc_test_util
3789 grpc
3790)
3791
3792endif (gRPC_BUILD_TESTS)
3793if (gRPC_BUILD_TESTS)
3794
3795add_executable(census_context_test
3796 test/core/census/context_test.c
3797)
3798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800target_include_directories(census_context_test
3801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 PRIVATE ${ZLIB_ROOT_DIR}
3807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3809)
3810
3811target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 grpc_test_util
3814 grpc
3815 gpr_test_util
3816 gpr
3817)
3818
3819endif (gRPC_BUILD_TESTS)
3820if (gRPC_BUILD_TESTS)
3821
3822add_executable(census_resource_test
3823 test/core/census/resource_test.c
3824)
3825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827target_include_directories(census_resource_test
3828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 PRIVATE ${ZLIB_ROOT_DIR}
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3836)
3837
3838target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 grpc_test_util
3841 grpc
3842 gpr_test_util
3843 gpr
3844)
3845
3846endif (gRPC_BUILD_TESTS)
3847if (gRPC_BUILD_TESTS)
3848
3849add_executable(census_trace_context_test
3850 test/core/census/trace_context_test.c
3851)
3852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854target_include_directories(census_trace_context_test
3855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860 PRIVATE ${ZLIB_ROOT_DIR}
3861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3863)
3864
3865target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867 grpc_test_util
3868 grpc
3869 gpr_test_util
3870 gpr
3871)
3872
3873endif (gRPC_BUILD_TESTS)
3874if (gRPC_BUILD_TESTS)
3875
3876add_executable(channel_create_test
3877 test/core/surface/channel_create_test.c
3878)
3879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881target_include_directories(channel_create_test
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${ZLIB_ROOT_DIR}
3888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3890)
3891
3892target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 grpc_test_util
3895 grpc
3896 gpr_test_util
3897 gpr
3898)
3899
3900endif (gRPC_BUILD_TESTS)
3901if (gRPC_BUILD_TESTS)
3902
3903add_executable(chttp2_hpack_encoder_test
3904 test/core/transport/chttp2/hpack_encoder_test.c
3905)
3906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908target_include_directories(chttp2_hpack_encoder_test
3909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 PRIVATE ${ZLIB_ROOT_DIR}
3915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3917)
3918
3919target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921 grpc_test_util
3922 grpc
3923 gpr_test_util
3924 gpr
3925)
3926
3927endif (gRPC_BUILD_TESTS)
3928if (gRPC_BUILD_TESTS)
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930add_executable(chttp2_stream_map_test
3931 test/core/transport/chttp2/stream_map_test.c
3932)
3933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935target_include_directories(chttp2_stream_map_test
3936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 PRIVATE ${ZLIB_ROOT_DIR}
3942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3944)
3945
3946target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 grpc_test_util
3949 grpc
3950 gpr_test_util
3951 gpr
3952)
3953
3954endif (gRPC_BUILD_TESTS)
3955if (gRPC_BUILD_TESTS)
3956
3957add_executable(chttp2_varint_test
3958 test/core/transport/chttp2/varint_test.c
3959)
3960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962target_include_directories(chttp2_varint_test
3963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 PRIVATE ${ZLIB_ROOT_DIR}
3969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3971)
3972
3973target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 grpc_test_util
3976 grpc
3977 gpr_test_util
3978 gpr
3979)
3980
3981endif (gRPC_BUILD_TESTS)
3982if (gRPC_BUILD_TESTS)
3983
3984add_executable(combiner_test
3985 test/core/iomgr/combiner_test.c
3986)
3987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989target_include_directories(combiner_test
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 PRIVATE ${ZLIB_ROOT_DIR}
3996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3998)
3999
4000target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 grpc_test_util
4003 grpc
4004 gpr_test_util
4005 gpr
4006)
4007
4008endif (gRPC_BUILD_TESTS)
4009if (gRPC_BUILD_TESTS)
4010
4011add_executable(compression_test
4012 test/core/compression/compression_test.c
4013)
4014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016target_include_directories(compression_test
4017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 PRIVATE ${ZLIB_ROOT_DIR}
4023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4025)
4026
4027target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029 grpc_test_util
4030 grpc
4031 gpr_test_util
4032 gpr
4033)
4034
4035endif (gRPC_BUILD_TESTS)
4036if (gRPC_BUILD_TESTS)
4037
4038add_executable(concurrent_connectivity_test
4039 test/core/surface/concurrent_connectivity_test.c
4040)
4041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043target_include_directories(concurrent_connectivity_test
4044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${ZLIB_ROOT_DIR}
4050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4052)
4053
4054target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 grpc_test_util
4057 grpc
4058 gpr_test_util
4059 gpr
4060)
4061
4062endif (gRPC_BUILD_TESTS)
4063if (gRPC_BUILD_TESTS)
4064
4065add_executable(connection_refused_test
4066 test/core/end2end/connection_refused_test.c
4067)
4068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070target_include_directories(connection_refused_test
4071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 PRIVATE ${ZLIB_ROOT_DIR}
4077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4079)
4080
4081target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 grpc_test_util
4084 grpc
4085 gpr_test_util
4086 gpr
4087)
4088
4089endif (gRPC_BUILD_TESTS)
4090if (gRPC_BUILD_TESTS)
4091
4092add_executable(dns_resolver_connectivity_test
4093 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4094)
4095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097target_include_directories(dns_resolver_connectivity_test
4098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103 PRIVATE ${ZLIB_ROOT_DIR}
4104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4106)
4107
4108target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110 grpc_test_util
4111 grpc
4112 gpr_test_util
4113 gpr
4114)
4115
4116endif (gRPC_BUILD_TESTS)
4117if (gRPC_BUILD_TESTS)
4118
4119add_executable(dns_resolver_test
4120 test/core/client_channel/resolvers/dns_resolver_test.c
4121)
4122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124target_include_directories(dns_resolver_test
4125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 PRIVATE ${ZLIB_ROOT_DIR}
4131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4133)
4134
4135target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137 grpc_test_util
4138 grpc
4139 gpr_test_util
4140 gpr
4141)
4142
4143endif (gRPC_BUILD_TESTS)
4144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146
4147add_executable(dualstack_socket_test
4148 test/core/end2end/dualstack_socket_test.c
4149)
4150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152target_include_directories(dualstack_socket_test
4153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 PRIVATE ${ZLIB_ROOT_DIR}
4159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4161)
4162
4163target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165 grpc_test_util
4166 grpc
4167 gpr_test_util
4168 gpr
4169)
4170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172endif (gRPC_BUILD_TESTS)
4173if (gRPC_BUILD_TESTS)
4174
4175add_executable(endpoint_pair_test
4176 test/core/iomgr/endpoint_pair_test.c
4177)
4178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180target_include_directories(endpoint_pair_test
4181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${ZLIB_ROOT_DIR}
4187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4189)
4190
4191target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193 grpc_test_util
4194 grpc
4195 gpr_test_util
4196 gpr
4197)
4198
4199endif (gRPC_BUILD_TESTS)
4200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202
4203add_executable(ev_epoll_linux_test
4204 test/core/iomgr/ev_epoll_linux_test.c
4205)
4206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208target_include_directories(ev_epoll_linux_test
4209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${ZLIB_ROOT_DIR}
4215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4217)
4218
4219target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 grpc_test_util
4222 grpc
4223 gpr_test_util
4224 gpr
4225)
4226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228endif (gRPC_BUILD_TESTS)
4229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231
4232add_executable(fd_conservation_posix_test
4233 test/core/iomgr/fd_conservation_posix_test.c
4234)
4235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237target_include_directories(fd_conservation_posix_test
4238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${ZLIB_ROOT_DIR}
4244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4246)
4247
4248target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 grpc_test_util
4251 grpc
4252 gpr_test_util
4253 gpr
4254)
4255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257endif (gRPC_BUILD_TESTS)
4258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260
4261add_executable(fd_posix_test
4262 test/core/iomgr/fd_posix_test.c
4263)
4264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266target_include_directories(fd_posix_test
4267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272 PRIVATE ${ZLIB_ROOT_DIR}
4273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4275)
4276
4277target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 grpc_test_util
4280 grpc
4281 gpr_test_util
4282 gpr
4283)
4284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286endif (gRPC_BUILD_TESTS)
4287if (gRPC_BUILD_TESTS)
4288
4289add_executable(fling_client
4290 test/core/fling/client.c
4291)
4292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294target_include_directories(fling_client
4295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${ZLIB_ROOT_DIR}
4301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4303)
4304
4305target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 grpc_test_util
4308 grpc
4309 gpr_test_util
4310 gpr
4311)
4312
4313endif (gRPC_BUILD_TESTS)
4314if (gRPC_BUILD_TESTS)
4315
4316add_executable(fling_server
4317 test/core/fling/server.c
4318)
4319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321target_include_directories(fling_server
4322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${ZLIB_ROOT_DIR}
4328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4330)
4331
4332target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 grpc_test_util
4335 grpc
4336 gpr_test_util
4337 gpr
4338)
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343
4344add_executable(fling_stream_test
4345 test/core/fling/fling_stream_test.c
4346)
4347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349target_include_directories(fling_stream_test
4350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${ZLIB_ROOT_DIR}
4356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4358)
4359
4360target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 grpc_test_util
4363 grpc
4364 gpr_test_util
4365 gpr
4366)
4367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369endif (gRPC_BUILD_TESTS)
4370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372
4373add_executable(fling_test
4374 test/core/fling/fling_test.c
4375)
4376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378target_include_directories(fling_test
4379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 PRIVATE ${ZLIB_ROOT_DIR}
4385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4387)
4388
4389target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 grpc_test_util
4392 grpc
4393 gpr_test_util
4394 gpr
4395)
4396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004399
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004400add_executable(gen_hpack_tables
4401 tools/codegen/core/gen_hpack_tables.c
4402)
4403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004405target_include_directories(gen_hpack_tables
4406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004411 PRIVATE ${ZLIB_ROOT_DIR}
4412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004414)
4415
4416target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004417 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004418 gpr
4419 grpc
4420)
4421
4422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004423if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004424 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4425 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4426 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4427 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4428 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004429endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004430
4431
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004432add_executable(gen_legal_metadata_characters
4433 tools/codegen/core/gen_legal_metadata_characters.c
4434)
4435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004437target_include_directories(gen_legal_metadata_characters
4438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004443 PRIVATE ${ZLIB_ROOT_DIR}
4444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004446)
4447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448target_link_libraries(gen_legal_metadata_characters
4449 ${_gRPC_ALLTARGETS_LIBRARIES}
4450)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004451
4452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004453if (gRPC_INSTALL)
4454 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4455 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4456 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4457 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4458 )
4459endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004460
4461
Craig Tiller1c7a8422016-08-18 11:13:11 -07004462add_executable(gen_percent_encoding_tables
4463 tools/codegen/core/gen_percent_encoding_tables.c
4464)
4465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466
Craig Tiller1c7a8422016-08-18 11:13:11 -07004467target_include_directories(gen_percent_encoding_tables
4468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004473 PRIVATE ${ZLIB_ROOT_DIR}
4474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004476)
4477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478target_link_libraries(gen_percent_encoding_tables
4479 ${_gRPC_ALLTARGETS_LIBRARIES}
4480)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004481
4482
Craig Tiller426dcde2016-09-07 15:43:10 -07004483if (gRPC_INSTALL)
4484 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4485 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4486 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4487 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4488 )
4489endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493
4494add_executable(goaway_server_test
4495 test/core/end2end/goaway_server_test.c
4496)
4497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499target_include_directories(goaway_server_test
4500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${ZLIB_ROOT_DIR}
4506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4508)
4509
4510target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512 grpc_test_util
4513 grpc
4514 gpr_test_util
4515 gpr
4516)
4517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519endif (gRPC_BUILD_TESTS)
4520if (gRPC_BUILD_TESTS)
4521
4522add_executable(gpr_avl_test
4523 test/core/support/avl_test.c
4524)
4525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527target_include_directories(gpr_avl_test
4528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 PRIVATE ${ZLIB_ROOT_DIR}
4534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4536)
4537
4538target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 gpr_test_util
4541 gpr
4542)
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_executable(gpr_backoff_test
4548 test/core/support/backoff_test.c
4549)
4550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552target_include_directories(gpr_backoff_test
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 gpr_test_util
4566 gpr
4567)
4568
4569endif (gRPC_BUILD_TESTS)
4570if (gRPC_BUILD_TESTS)
4571
4572add_executable(gpr_cmdline_test
4573 test/core/support/cmdline_test.c
4574)
4575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577target_include_directories(gpr_cmdline_test
4578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${ZLIB_ROOT_DIR}
4584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4586)
4587
4588target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 gpr_test_util
4591 gpr
4592)
4593
4594endif (gRPC_BUILD_TESTS)
4595if (gRPC_BUILD_TESTS)
4596
4597add_executable(gpr_cpu_test
4598 test/core/support/cpu_test.c
4599)
4600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602target_include_directories(gpr_cpu_test
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${ZLIB_ROOT_DIR}
4609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4611)
4612
4613target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 gpr_test_util
4616 gpr
4617)
4618
4619endif (gRPC_BUILD_TESTS)
4620if (gRPC_BUILD_TESTS)
4621
4622add_executable(gpr_env_test
4623 test/core/support/env_test.c
4624)
4625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627target_include_directories(gpr_env_test
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${ZLIB_ROOT_DIR}
4634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4636)
4637
4638target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 gpr_test_util
4641 gpr
4642)
4643
4644endif (gRPC_BUILD_TESTS)
4645if (gRPC_BUILD_TESTS)
4646
4647add_executable(gpr_histogram_test
4648 test/core/support/histogram_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(gpr_histogram_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4661)
4662
4663target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 gpr_test_util
4666 gpr
4667)
4668
4669endif (gRPC_BUILD_TESTS)
4670if (gRPC_BUILD_TESTS)
4671
4672add_executable(gpr_host_port_test
4673 test/core/support/host_port_test.c
4674)
4675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677target_include_directories(gpr_host_port_test
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${ZLIB_ROOT_DIR}
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4686)
4687
4688target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 gpr_test_util
4691 gpr
4692)
4693
4694endif (gRPC_BUILD_TESTS)
4695if (gRPC_BUILD_TESTS)
4696
4697add_executable(gpr_log_test
4698 test/core/support/log_test.c
4699)
4700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702target_include_directories(gpr_log_test
4703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 PRIVATE ${ZLIB_ROOT_DIR}
4709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4711)
4712
4713target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 gpr_test_util
4716 gpr
4717)
4718
4719endif (gRPC_BUILD_TESTS)
4720if (gRPC_BUILD_TESTS)
4721
4722add_executable(gpr_mpscq_test
4723 test/core/support/mpscq_test.c
4724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727target_include_directories(gpr_mpscq_test
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${ZLIB_ROOT_DIR}
4734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4736)
4737
4738target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 gpr_test_util
4741 gpr
4742)
4743
4744endif (gRPC_BUILD_TESTS)
4745if (gRPC_BUILD_TESTS)
4746
4747add_executable(gpr_stack_lockfree_test
4748 test/core/support/stack_lockfree_test.c
4749)
4750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752target_include_directories(gpr_stack_lockfree_test
4753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${ZLIB_ROOT_DIR}
4759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4761)
4762
4763target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 gpr_test_util
4766 gpr
4767)
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
4772add_executable(gpr_string_test
4773 test/core/support/string_test.c
4774)
4775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777target_include_directories(gpr_string_test
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 PRIVATE ${ZLIB_ROOT_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 gpr_test_util
4791 gpr
4792)
4793
4794endif (gRPC_BUILD_TESTS)
4795if (gRPC_BUILD_TESTS)
4796
4797add_executable(gpr_sync_test
4798 test/core/support/sync_test.c
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802target_include_directories(gpr_sync_test
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 gpr_test_util
4816 gpr
4817)
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_executable(gpr_thd_test
4823 test/core/support/thd_test.c
4824)
4825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827target_include_directories(gpr_thd_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${ZLIB_ROOT_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4836)
4837
4838target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 gpr_test_util
4841 gpr
4842)
4843
4844endif (gRPC_BUILD_TESTS)
4845if (gRPC_BUILD_TESTS)
4846
4847add_executable(gpr_time_test
4848 test/core/support/time_test.c
4849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852target_include_directories(gpr_time_test
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 PRIVATE ${ZLIB_ROOT_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4861)
4862
4863target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 gpr_test_util
4866 gpr
4867)
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
4872add_executable(gpr_tls_test
4873 test/core/support/tls_test.c
4874)
4875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877target_include_directories(gpr_tls_test
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 PRIVATE ${ZLIB_ROOT_DIR}
4884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4886)
4887
4888target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 gpr_test_util
4891 gpr
4892)
4893
4894endif (gRPC_BUILD_TESTS)
4895if (gRPC_BUILD_TESTS)
4896
4897add_executable(gpr_useful_test
4898 test/core/support/useful_test.c
4899)
4900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902target_include_directories(gpr_useful_test
4903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${ZLIB_ROOT_DIR}
4909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4911)
4912
4913target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 gpr_test_util
4916 gpr
4917)
4918
4919endif (gRPC_BUILD_TESTS)
4920if (gRPC_BUILD_TESTS)
4921
4922add_executable(grpc_auth_context_test
4923 test/core/security/auth_context_test.c
4924)
4925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927target_include_directories(grpc_auth_context_test
4928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${ZLIB_ROOT_DIR}
4934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4936)
4937
4938target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 grpc_test_util
4941 grpc
4942 gpr_test_util
4943 gpr
4944)
4945
4946endif (gRPC_BUILD_TESTS)
4947if (gRPC_BUILD_TESTS)
4948
4949add_executable(grpc_b64_test
4950 test/core/security/b64_test.c
4951)
4952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954target_include_directories(grpc_b64_test
4955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${ZLIB_ROOT_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4963)
4964
4965target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 grpc_test_util
4968 grpc
4969 gpr_test_util
4970 gpr
4971)
4972
4973endif (gRPC_BUILD_TESTS)
4974if (gRPC_BUILD_TESTS)
4975
4976add_executable(grpc_byte_buffer_reader_test
4977 test/core/surface/byte_buffer_reader_test.c
4978)
4979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981target_include_directories(grpc_byte_buffer_reader_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4990)
4991
4992target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 grpc_test_util
4995 grpc
4996 gpr_test_util
4997 gpr
4998)
4999
5000endif (gRPC_BUILD_TESTS)
5001if (gRPC_BUILD_TESTS)
5002
5003add_executable(grpc_channel_args_test
5004 test/core/channel/channel_args_test.c
5005)
5006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008target_include_directories(grpc_channel_args_test
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${ZLIB_ROOT_DIR}
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023 gpr_test_util
5024 gpr
5025)
5026
5027endif (gRPC_BUILD_TESTS)
5028if (gRPC_BUILD_TESTS)
5029
5030add_executable(grpc_channel_stack_test
5031 test/core/channel/channel_stack_test.c
5032)
5033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035target_include_directories(grpc_channel_stack_test
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${ZLIB_ROOT_DIR}
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5044)
5045
5046target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 grpc_test_util
5049 grpc
5050 gpr_test_util
5051 gpr
5052)
5053
5054endif (gRPC_BUILD_TESTS)
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(grpc_completion_queue_test
5058 test/core/surface/completion_queue_test.c
5059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(grpc_completion_queue_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 grpc_test_util
5076 grpc
5077 gpr_test_util
5078 gpr
5079)
5080
5081endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005082
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005083add_executable(grpc_create_jwt
5084 test/core/security/create_jwt.c
5085)
5086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005088target_include_directories(grpc_create_jwt
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005094 PRIVATE ${ZLIB_ROOT_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005097)
5098
5099target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005100 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005102 grpc
5103 gpr
5104)
5105
5106
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005107if (gRPC_INSTALL)
5108 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5109 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5110 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5111 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5112 )
5113endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115if (gRPC_BUILD_TESTS)
5116
5117add_executable(grpc_credentials_test
5118 test/core/security/credentials_test.c
5119)
5120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122target_include_directories(grpc_credentials_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${ZLIB_ROOT_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 grpc_test_util
5136 grpc
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
5144add_executable(grpc_fetch_oauth2
5145 test/core/security/fetch_oauth2.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(grpc_fetch_oauth2
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 grpc_test_util
5163 grpc
5164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
5171add_executable(grpc_invalid_channel_args_test
5172 test/core/surface/invalid_channel_args_test.c
5173)
5174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176target_include_directories(grpc_invalid_channel_args_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 grpc_test_util
5190 grpc
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198
5199add_executable(grpc_json_token_test
5200 test/core/security/json_token_test.c
5201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(grpc_json_token_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5213)
5214
5215target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
5227add_executable(grpc_jwt_verifier_test
5228 test/core/security/jwt_verifier_test.c
5229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(grpc_jwt_verifier_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 grpc_test_util
5246 grpc
5247 gpr_test_util
5248 gpr
5249)
5250
5251endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005252
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005253add_executable(grpc_print_google_default_creds_token
5254 test/core/security/print_google_default_creds_token.c
5255)
5256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005258target_include_directories(grpc_print_google_default_creds_token
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005264 PRIVATE ${ZLIB_ROOT_DIR}
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005267)
5268
5269target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005271 grpc
5272 gpr
5273)
5274
5275
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005276if (gRPC_INSTALL)
5277 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5278 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5279 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5280 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5281 )
5282endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284if (gRPC_BUILD_TESTS)
5285
5286add_executable(grpc_security_connector_test
5287 test/core/security/security_connector_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(grpc_security_connector_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 grpc_test_util
5305 grpc
5306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005311
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005312add_executable(grpc_verify_jwt
5313 test/core/security/verify_jwt.c
5314)
5315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005317target_include_directories(grpc_verify_jwt
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005323 PRIVATE ${ZLIB_ROOT_DIR}
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005326)
5327
5328target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005329 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005330 grpc
5331 gpr
5332)
5333
5334
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005335if (gRPC_INSTALL)
5336 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5337 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5338 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5339 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5340 )
5341endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345
5346add_executable(handshake_client
5347 test/core/handshake/client_ssl.c
5348)
5349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351target_include_directories(handshake_client
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${ZLIB_ROOT_DIR}
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(handshake_client
5363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 grpc_test_util
5366 grpc
5367 gpr_test_util
5368 gpr
5369)
5370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375
5376add_executable(handshake_server
5377 test/core/handshake/server_ssl.c
5378)
5379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381target_include_directories(handshake_server
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387 PRIVATE ${ZLIB_ROOT_DIR}
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5390)
5391
5392target_link_libraries(handshake_server
5393 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 grpc_test_util
5396 grpc
5397 gpr_test_util
5398 gpr
5399)
5400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402endif (gRPC_BUILD_TESTS)
5403if (gRPC_BUILD_TESTS)
5404
5405add_executable(hpack_parser_test
5406 test/core/transport/chttp2/hpack_parser_test.c
5407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410target_include_directories(hpack_parser_test
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${ZLIB_ROOT_DIR}
5417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5419)
5420
5421target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 grpc_test_util
5424 grpc
5425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
5432add_executable(hpack_table_test
5433 test/core/transport/chttp2/hpack_table_test.c
5434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437target_include_directories(hpack_table_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(http_parser_test
5460 test/core/http/parser_test.c
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(http_parser_test
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(httpcli_format_request_test
5487 test/core/http/format_request_test.c
5488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(httpcli_format_request_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513
5514add_executable(httpcli_test
5515 test/core/http/httpcli_test.c
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(httpcli_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5528)
5529
5530target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util
5533 grpc
5534 gpr_test_util
5535 gpr
5536)
5537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539endif (gRPC_BUILD_TESTS)
5540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542
5543add_executable(httpscli_test
5544 test/core/http/httpscli_test.c
5545)
5546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548target_include_directories(httpscli_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 PRIVATE ${ZLIB_ROOT_DIR}
5555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5557)
5558
5559target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 grpc_test_util
5562 grpc
5563 gpr_test_util
5564 gpr
5565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568endif (gRPC_BUILD_TESTS)
5569if (gRPC_BUILD_TESTS)
5570
5571add_executable(init_test
5572 test/core/surface/init_test.c
5573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576target_include_directories(init_test
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 PRIVATE ${ZLIB_ROOT_DIR}
5583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5585)
5586
5587target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 grpc_test_util
5590 grpc
5591 gpr_test_util
5592 gpr
5593)
5594
5595endif (gRPC_BUILD_TESTS)
5596if (gRPC_BUILD_TESTS)
5597
5598add_executable(internal_api_canary_iomgr_test
5599 test/core/internal_api_canaries/iomgr.c
5600)
5601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603target_include_directories(internal_api_canary_iomgr_test
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 PRIVATE ${ZLIB_ROOT_DIR}
5610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5612)
5613
5614target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 grpc_test_util
5617 grpc
5618 gpr_test_util
5619 gpr
5620)
5621
5622endif (gRPC_BUILD_TESTS)
5623if (gRPC_BUILD_TESTS)
5624
5625add_executable(internal_api_canary_support_test
5626 test/core/internal_api_canaries/iomgr.c
5627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630target_include_directories(internal_api_canary_support_test
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${ZLIB_ROOT_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5639)
5640
5641target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 grpc_test_util
5644 grpc
5645 gpr_test_util
5646 gpr
5647)
5648
5649endif (gRPC_BUILD_TESTS)
5650if (gRPC_BUILD_TESTS)
5651
5652add_executable(internal_api_canary_transport_test
5653 test/core/internal_api_canaries/iomgr.c
5654)
5655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657target_include_directories(internal_api_canary_transport_test
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 PRIVATE ${ZLIB_ROOT_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5666)
5667
5668target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 grpc_test_util
5671 grpc
5672 gpr_test_util
5673 gpr
5674)
5675
5676endif (gRPC_BUILD_TESTS)
5677if (gRPC_BUILD_TESTS)
5678
5679add_executable(invalid_call_argument_test
5680 test/core/end2end/invalid_call_argument_test.c
5681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684target_include_directories(invalid_call_argument_test
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${ZLIB_ROOT_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5693)
5694
5695target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 grpc_test_util
5698 grpc
5699 gpr_test_util
5700 gpr
5701)
5702
5703endif (gRPC_BUILD_TESTS)
5704if (gRPC_BUILD_TESTS)
5705
5706add_executable(json_rewrite
5707 test/core/json/json_rewrite.c
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(json_rewrite
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${ZLIB_ROOT_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5720)
5721
5722target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 grpc
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
5729if (gRPC_BUILD_TESTS)
5730
5731add_executable(json_rewrite_test
5732 test/core/json/json_rewrite_test.c
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(json_rewrite_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5745)
5746
5747target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 grpc_test_util
5750 grpc
5751 gpr_test_util
5752 gpr
5753)
5754
5755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(json_stream_error_test
5759 test/core/json/json_stream_error_test.c
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763target_include_directories(json_stream_error_test
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${ZLIB_ROOT_DIR}
5770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5772)
5773
5774target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(json_test
5786 test/core/json/json_test.c
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(json_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
5811
5812add_executable(lame_client_test
5813 test/core/surface/lame_client_test.c
5814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(lame_client_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5826)
5827
5828target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
5839add_executable(lb_policies_test
5840 test/core/client_channel/lb_policies_test.c
5841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(lb_policies_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 PRIVATE ${ZLIB_ROOT_DIR}
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5853)
5854
5855target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
5865
5866add_executable(load_file_test
5867 test/core/iomgr/load_file_test.c
5868)
5869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871target_include_directories(load_file_test
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877 PRIVATE ${ZLIB_ROOT_DIR}
5878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5880)
5881
5882target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 grpc_test_util
5885 grpc
5886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
5892
5893add_executable(memory_profile_client
5894 test/core/memory_usage/client.c
5895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(memory_profile_client
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 PRIVATE ${ZLIB_ROOT_DIR}
5905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5907)
5908
5909target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 grpc_test_util
5912 grpc
5913 gpr_test_util
5914 gpr
5915)
5916
5917endif (gRPC_BUILD_TESTS)
5918if (gRPC_BUILD_TESTS)
5919
5920add_executable(memory_profile_server
5921 test/core/memory_usage/server.c
5922)
5923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925target_include_directories(memory_profile_server
5926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 PRIVATE ${ZLIB_ROOT_DIR}
5932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5934)
5935
5936target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 grpc_test_util
5939 grpc
5940 gpr_test_util
5941 gpr
5942)
5943
5944endif (gRPC_BUILD_TESTS)
5945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947
5948add_executable(memory_profile_test
5949 test/core/memory_usage/memory_usage_test.c
5950)
5951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953target_include_directories(memory_profile_test
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 PRIVATE ${ZLIB_ROOT_DIR}
5960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5962)
5963
5964target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 grpc_test_util
5967 grpc
5968 gpr_test_util
5969 gpr
5970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973endif (gRPC_BUILD_TESTS)
5974if (gRPC_BUILD_TESTS)
5975
5976add_executable(message_compress_test
5977 test/core/compression/message_compress_test.c
5978)
5979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981target_include_directories(message_compress_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 PRIVATE ${ZLIB_ROOT_DIR}
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5990)
5991
5992target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 grpc_test_util
5995 grpc
5996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
6002
6003add_executable(mlog_test
6004 test/core/census/mlog_test.c
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008target_include_directories(mlog_test
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${ZLIB_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 grpc_test_util
6022 grpc
6023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
6030add_executable(multiple_server_queues_test
6031 test/core/end2end/multiple_server_queues_test.c
6032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(multiple_server_queues_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${ZLIB_ROOT_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6044)
6045
6046target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 grpc_test_util
6049 grpc
6050 gpr_test_util
6051 gpr
6052)
6053
6054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
6056
6057add_executable(murmur_hash_test
6058 test/core/support/murmur_hash_test.c
6059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062target_include_directories(murmur_hash_test
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${ZLIB_ROOT_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6071)
6072
6073target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
6082add_executable(no_server_test
6083 test/core/end2end/no_server_test.c
6084)
6085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087target_include_directories(no_server_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 PRIVATE ${ZLIB_ROOT_DIR}
6094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6096)
6097
6098target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 grpc_test_util
6101 grpc
6102 gpr_test_util
6103 gpr
6104)
6105
6106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
6108
6109add_executable(percent_encoding_test
6110 test/core/slice/percent_encoding_test.c
6111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114target_include_directories(percent_encoding_test
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${ZLIB_ROOT_DIR}
6121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6123)
6124
6125target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 grpc_test_util
6128 grpc
6129 gpr_test_util
6130 gpr
6131)
6132
6133endif (gRPC_BUILD_TESTS)
6134if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136
Stanley Cheung16952182017-01-27 20:09:31 -08006137add_executable(resolve_address_posix_test
6138 test/core/iomgr/resolve_address_posix_test.c
6139)
6140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141
Stanley Cheung16952182017-01-27 20:09:31 -08006142target_include_directories(resolve_address_posix_test
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006148 PRIVATE ${ZLIB_ROOT_DIR}
6149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6151)
6152
6153target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006155 grpc_test_util
6156 grpc
6157 gpr_test_util
6158 gpr
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006162endif (gRPC_BUILD_TESTS)
6163if (gRPC_BUILD_TESTS)
6164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165add_executable(resolve_address_test
6166 test/core/iomgr/resolve_address_test.c
6167)
6168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170target_include_directories(resolve_address_test
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176 PRIVATE ${ZLIB_ROOT_DIR}
6177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6179)
6180
6181target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 grpc_test_util
6184 grpc
6185 gpr_test_util
6186 gpr
6187)
6188
6189endif (gRPC_BUILD_TESTS)
6190if (gRPC_BUILD_TESTS)
6191
6192add_executable(resource_quota_test
6193 test/core/iomgr/resource_quota_test.c
6194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197target_include_directories(resource_quota_test
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${ZLIB_ROOT_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6206)
6207
6208target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
6218
6219add_executable(secure_channel_create_test
6220 test/core/surface/secure_channel_create_test.c
6221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224target_include_directories(secure_channel_create_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${ZLIB_ROOT_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6233)
6234
6235target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 grpc_test_util
6238 grpc
6239 gpr_test_util
6240 gpr
6241)
6242
6243endif (gRPC_BUILD_TESTS)
6244if (gRPC_BUILD_TESTS)
6245
6246add_executable(secure_endpoint_test
6247 test/core/security/secure_endpoint_test.c
6248)
6249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251target_include_directories(secure_endpoint_test
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 PRIVATE ${ZLIB_ROOT_DIR}
6258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6260)
6261
6262target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 grpc_test_util
6265 grpc
6266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
6272
6273add_executable(sequential_connectivity_test
6274 test/core/surface/sequential_connectivity_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(sequential_connectivity_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6287)
6288
6289target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 grpc_test_util
6292 grpc
6293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(server_chttp2_test
6301 test/core/surface/server_chttp2_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(server_chttp2_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6314)
6315
6316target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 grpc_test_util
6319 grpc
6320 gpr_test_util
6321 gpr
6322)
6323
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326
6327add_executable(server_test
6328 test/core/surface/server_test.c
6329)
6330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332target_include_directories(server_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 PRIVATE ${ZLIB_ROOT_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(set_initial_connect_string_test
6355 test/core/client_channel/set_initial_connect_string_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(set_initial_connect_string_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6368)
6369
6370target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 test_tcp_server
6373 grpc_test_util
6374 grpc
6375 gpr_test_util
6376 gpr
6377)
6378
6379endif (gRPC_BUILD_TESTS)
6380if (gRPC_BUILD_TESTS)
6381
6382add_executable(slice_buffer_test
6383 test/core/slice/slice_buffer_test.c
6384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387target_include_directories(slice_buffer_test
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393 PRIVATE ${ZLIB_ROOT_DIR}
6394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6396)
6397
6398target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(slice_string_helpers_test
6410 test/core/slice/slice_string_helpers_test.c
6411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(slice_string_helpers_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6423)
6424
6425target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 grpc_test_util
6428 grpc
6429 gpr_test_util
6430 gpr
6431)
6432
6433endif (gRPC_BUILD_TESTS)
6434if (gRPC_BUILD_TESTS)
6435
6436add_executable(slice_test
6437 test/core/slice/slice_test.c
6438)
6439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441target_include_directories(slice_test
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${ZLIB_ROOT_DIR}
6448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6450)
6451
6452target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 grpc_test_util
6455 grpc
6456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
6463add_executable(sockaddr_resolver_test
6464 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468target_include_directories(sockaddr_resolver_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 PRIVATE ${ZLIB_ROOT_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6477)
6478
6479target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 grpc_test_util
6482 grpc
6483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
6489
6490add_executable(sockaddr_utils_test
6491 test/core/iomgr/sockaddr_utils_test.c
6492)
6493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495target_include_directories(sockaddr_utils_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 PRIVATE ${ZLIB_ROOT_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6504)
6505
6506target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 grpc_test_util
6509 grpc
6510 gpr_test_util
6511 gpr
6512)
6513
6514endif (gRPC_BUILD_TESTS)
6515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517
6518add_executable(socket_utils_test
6519 test/core/iomgr/socket_utils_test.c
6520)
6521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523target_include_directories(socket_utils_test
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529 PRIVATE ${ZLIB_ROOT_DIR}
6530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 grpc_test_util
6537 grpc
6538 gpr_test_util
6539 gpr
6540)
6541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
6545
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006546add_executable(status_conversion_test
6547 test/core/transport/status_conversion_test.c
6548)
6549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006551target_include_directories(status_conversion_test
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006557 PRIVATE ${ZLIB_ROOT_DIR}
6558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6560)
6561
6562target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006564 grpc_test_util
6565 grpc
6566 gpr_test_util
6567 gpr
6568)
6569
6570endif (gRPC_BUILD_TESTS)
6571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574add_executable(tcp_client_posix_test
6575 test/core/iomgr/tcp_client_posix_test.c
6576)
6577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579target_include_directories(tcp_client_posix_test
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 PRIVATE ${ZLIB_ROOT_DIR}
6586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6588)
6589
6590target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592 grpc_test_util
6593 grpc
6594 gpr_test_util
6595 gpr
6596)
6597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599endif (gRPC_BUILD_TESTS)
6600if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602
6603add_executable(tcp_posix_test
6604 test/core/iomgr/tcp_posix_test.c
6605)
6606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608target_include_directories(tcp_posix_test
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 PRIVATE ${ZLIB_ROOT_DIR}
6615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6617)
6618
6619target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 grpc_test_util
6622 grpc
6623 gpr_test_util
6624 gpr
6625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628endif (gRPC_BUILD_TESTS)
6629if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631
6632add_executable(tcp_server_posix_test
6633 test/core/iomgr/tcp_server_posix_test.c
6634)
6635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637target_include_directories(tcp_server_posix_test
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 PRIVATE ${ZLIB_ROOT_DIR}
6644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6646)
6647
6648target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 grpc_test_util
6651 grpc
6652 gpr_test_util
6653 gpr
6654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
6660add_executable(time_averaged_stats_test
6661 test/core/iomgr/time_averaged_stats_test.c
6662)
6663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665target_include_directories(time_averaged_stats_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${ZLIB_ROOT_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6674)
6675
6676target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
6686
6687add_executable(timeout_encoding_test
6688 test/core/transport/timeout_encoding_test.c
6689)
6690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692target_include_directories(timeout_encoding_test
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 PRIVATE ${ZLIB_ROOT_DIR}
6699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6701)
6702
6703target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 grpc_test_util
6706 grpc
6707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(timer_heap_test
6715 test/core/iomgr/timer_heap_test.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(timer_heap_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6728)
6729
6730target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
6739if (gRPC_BUILD_TESTS)
6740
6741add_executable(timer_list_test
6742 test/core/iomgr/timer_list_test.c
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746target_include_directories(timer_list_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${ZLIB_ROOT_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6755)
6756
6757target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(transport_connectivity_state_test
6769 test/core/transport/connectivity_state_test.c
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(transport_connectivity_state_test
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${ZLIB_ROOT_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(transport_metadata_test
6796 test/core/transport/metadata_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(transport_metadata_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6809)
6810
6811target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 grpc_test_util
6814 grpc
6815 gpr_test_util
6816 gpr
6817)
6818
6819endif (gRPC_BUILD_TESTS)
6820if (gRPC_BUILD_TESTS)
6821
6822add_executable(transport_pid_controller_test
6823 test/core/transport/pid_controller_test.c
6824)
6825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827target_include_directories(transport_pid_controller_test
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 PRIVATE ${ZLIB_ROOT_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6836)
6837
6838target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849
6850add_executable(transport_security_test
6851 test/core/tsi/transport_security_test.c
6852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(transport_security_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878
6879add_executable(udp_server_test
6880 test/core/iomgr/udp_server_test.c
6881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(udp_server_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${ZLIB_ROOT_DIR}
6891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6893)
6894
6895target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 grpc_test_util
6898 grpc
6899 gpr_test_util
6900 gpr
6901)
6902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
6906
6907add_executable(uri_parser_test
6908 test/core/client_channel/uri_parser_test.c
6909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(uri_parser_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 PRIVATE ${ZLIB_ROOT_DIR}
6919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6921)
6922
6923target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934
6935add_executable(wakeup_fd_cv_test
6936 test/core/iomgr/wakeup_fd_cv_test.c
6937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940target_include_directories(wakeup_fd_cv_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 PRIVATE ${ZLIB_ROOT_DIR}
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6949)
6950
6951target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 grpc_test_util
6954 grpc
6955 gpr_test_util
6956 gpr
6957)
6958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(alarm_cpp_test
6964 test/cpp/common/alarm_cpp_test.cc
6965 third_party/googletest/src/gtest-all.cc
6966)
6967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969target_include_directories(alarm_cpp_test
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 PRIVATE ${ZLIB_ROOT_DIR}
6976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978 PRIVATE third_party/googletest/include
6979 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981)
6982
6983target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984 ${_gRPC_PROTOBUF_LIBRARIES}
6985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986 grpc++_test_util
6987 grpc_test_util
6988 grpc++
6989 grpc
6990 gpr_test_util
6991 gpr
6992 ${_gRPC_GFLAGS_LIBRARIES}
6993)
6994
6995endif (gRPC_BUILD_TESTS)
6996if (gRPC_BUILD_TESTS)
6997
6998add_executable(async_end2end_test
6999 test/cpp/end2end/async_end2end_test.cc
7000 third_party/googletest/src/gtest-all.cc
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(async_end2end_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7013 PRIVATE third_party/googletest/include
7014 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016)
7017
7018target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 ${_gRPC_PROTOBUF_LIBRARIES}
7020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 grpc++_test_util
7022 grpc_test_util
7023 grpc++
7024 grpc
7025 gpr_test_util
7026 gpr
7027 ${_gRPC_GFLAGS_LIBRARIES}
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
7032
7033add_executable(auth_property_iterator_test
7034 test/cpp/common/auth_property_iterator_test.cc
7035 third_party/googletest/src/gtest-all.cc
7036)
7037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039target_include_directories(auth_property_iterator_test
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 PRIVATE ${ZLIB_ROOT_DIR}
7046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7048 PRIVATE third_party/googletest/include
7049 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051)
7052
7053target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 ${_gRPC_PROTOBUF_LIBRARIES}
7055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 grpc++_test_util
7057 grpc_test_util
7058 grpc++
7059 grpc
7060 gpr_test_util
7061 gpr
7062 ${_gRPC_GFLAGS_LIBRARIES}
7063)
7064
7065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068
7069add_executable(bm_fullstack
7070 test/cpp/microbenchmarks/bm_fullstack.cc
7071 third_party/googletest/src/gtest-all.cc
7072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(bm_fullstack
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${ZLIB_ROOT_DIR}
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7084 PRIVATE third_party/googletest/include
7085 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087)
7088
7089target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_PROTOBUF_LIBRARIES}
7091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 benchmark
7093 grpc++_test_util
7094 grpc_test_util
7095 grpc++
7096 grpc
7097 gpr_test_util
7098 gpr
7099 ${_gRPC_GFLAGS_LIBRARIES}
7100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
7105
7106add_executable(channel_arguments_test
7107 test/cpp/common/channel_arguments_test.cc
7108 third_party/googletest/src/gtest-all.cc
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(channel_arguments_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121 PRIVATE third_party/googletest/include
7122 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124)
7125
7126target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_PROTOBUF_LIBRARIES}
7128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc++
7130 grpc
7131 gpr
7132 ${_gRPC_GFLAGS_LIBRARIES}
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(channel_filter_test
7139 test/cpp/common/channel_filter_test.cc
7140 third_party/googletest/src/gtest-all.cc
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(channel_filter_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153 PRIVATE third_party/googletest/include
7154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
7158target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_PROTOBUF_LIBRARIES}
7160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 grpc++
7162 grpc
7163 gpr
7164 ${_gRPC_GFLAGS_LIBRARIES}
7165)
7166
7167endif (gRPC_BUILD_TESTS)
7168if (gRPC_BUILD_TESTS)
7169
7170add_executable(cli_call_test
7171 test/cpp/util/cli_call_test.cc
7172 third_party/googletest/src/gtest-all.cc
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(cli_call_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${ZLIB_ROOT_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7185 PRIVATE third_party/googletest/include
7186 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
7190target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 ${_gRPC_PROTOBUF_LIBRARIES}
7192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 grpc_cli_libs
7194 grpc++_test_util
7195 grpc_test_util
7196 grpc++
7197 grpc
7198 gpr_test_util
7199 gpr
7200 ${_gRPC_GFLAGS_LIBRARIES}
7201)
7202
7203endif (gRPC_BUILD_TESTS)
7204if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206
7207add_executable(client_crash_test
7208 test/cpp/end2end/client_crash_test.cc
7209 third_party/googletest/src/gtest-all.cc
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(client_crash_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7222 PRIVATE third_party/googletest/include
7223 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
7227target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228 ${_gRPC_PROTOBUF_LIBRARIES}
7229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 grpc++_test_util
7231 grpc_test_util
7232 grpc++
7233 grpc
7234 gpr_test_util
7235 gpr
7236 ${_gRPC_GFLAGS_LIBRARIES}
7237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(client_crash_test_server
7244 test/cpp/end2end/client_crash_test_server.cc
7245 third_party/googletest/src/gtest-all.cc
7246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(client_crash_test_server
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 PRIVATE ${ZLIB_ROOT_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7258 PRIVATE third_party/googletest/include
7259 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261)
7262
7263target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_PROTOBUF_LIBRARIES}
7265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc++_test_util
7267 grpc_test_util
7268 grpc++
7269 grpc
7270 gpr_test_util
7271 gpr
7272 ${_gRPC_GFLAGS_LIBRARIES}
7273)
7274
7275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
7278add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 test/cpp/codegen/codegen_test_full.cc
7300 third_party/googletest/src/gtest-all.cc
7301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303protobuf_generate_grpc_cpp(
7304 src/proto/grpc/testing/control.proto
7305)
7306protobuf_generate_grpc_cpp(
7307 src/proto/grpc/testing/messages.proto
7308)
7309protobuf_generate_grpc_cpp(
7310 src/proto/grpc/testing/payloads.proto
7311)
7312protobuf_generate_grpc_cpp(
7313 src/proto/grpc/testing/services.proto
7314)
7315protobuf_generate_grpc_cpp(
7316 src/proto/grpc/testing/stats.proto
7317)
7318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319target_include_directories(codegen_test_full
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${ZLIB_ROOT_DIR}
7326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328 PRIVATE third_party/googletest/include
7329 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331)
7332
7333target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 ${_gRPC_PROTOBUF_LIBRARIES}
7335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 grpc++
7337 grpc
7338 gpr
7339 ${_gRPC_GFLAGS_LIBRARIES}
7340)
7341
7342endif (gRPC_BUILD_TESTS)
7343if (gRPC_BUILD_TESTS)
7344
7345add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 test/cpp/codegen/codegen_test_minimal.cc
7367 src/cpp/codegen/codegen_init.cc
7368 third_party/googletest/src/gtest-all.cc
7369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371protobuf_generate_grpc_cpp(
7372 src/proto/grpc/testing/control.proto
7373)
7374protobuf_generate_grpc_cpp(
7375 src/proto/grpc/testing/messages.proto
7376)
7377protobuf_generate_grpc_cpp(
7378 src/proto/grpc/testing/payloads.proto
7379)
7380protobuf_generate_grpc_cpp(
7381 src/proto/grpc/testing/services.proto
7382)
7383protobuf_generate_grpc_cpp(
7384 src/proto/grpc/testing/stats.proto
7385)
7386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387target_include_directories(codegen_test_minimal
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 PRIVATE ${ZLIB_ROOT_DIR}
7394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7396 PRIVATE third_party/googletest/include
7397 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
7401target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_PROTOBUF_LIBRARIES}
7403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 ${_gRPC_GFLAGS_LIBRARIES}
7405)
7406
7407endif (gRPC_BUILD_TESTS)
7408if (gRPC_BUILD_TESTS)
7409
7410add_executable(credentials_test
7411 test/cpp/client/credentials_test.cc
7412 third_party/googletest/src/gtest-all.cc
7413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(credentials_test
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 PRIVATE ${ZLIB_ROOT_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7425 PRIVATE third_party/googletest/include
7426 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
7430target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 ${_gRPC_PROTOBUF_LIBRARIES}
7432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc++
7434 grpc
7435 gpr
7436 ${_gRPC_GFLAGS_LIBRARIES}
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
7441
7442add_executable(cxx_byte_buffer_test
7443 test/cpp/util/byte_buffer_test.cc
7444 third_party/googletest/src/gtest-all.cc
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(cxx_byte_buffer_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7457 PRIVATE third_party/googletest/include
7458 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
7462target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_PROTOBUF_LIBRARIES}
7464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 grpc_test_util
7466 grpc++
7467 grpc
7468 gpr_test_util
7469 gpr
7470 ${_gRPC_GFLAGS_LIBRARIES}
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(cxx_slice_test
7477 test/cpp/util/slice_test.cc
7478 third_party/googletest/src/gtest-all.cc
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(cxx_slice_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${ZLIB_ROOT_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491 PRIVATE third_party/googletest/include
7492 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494)
7495
7496target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 ${_gRPC_PROTOBUF_LIBRARIES}
7498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 grpc_test_util
7500 grpc++
7501 grpc
7502 gpr_test_util
7503 gpr
7504 ${_gRPC_GFLAGS_LIBRARIES}
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
7510add_executable(cxx_string_ref_test
7511 test/cpp/util/string_ref_test.cc
7512 third_party/googletest/src/gtest-all.cc
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516target_include_directories(cxx_string_ref_test
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${ZLIB_ROOT_DIR}
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7525 PRIVATE third_party/googletest/include
7526 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528)
7529
7530target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_PROTOBUF_LIBRARIES}
7532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 grpc++
7534 ${_gRPC_GFLAGS_LIBRARIES}
7535)
7536
7537endif (gRPC_BUILD_TESTS)
7538if (gRPC_BUILD_TESTS)
7539
7540add_executable(cxx_time_test
7541 test/cpp/util/time_test.cc
7542 third_party/googletest/src/gtest-all.cc
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(cxx_time_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555 PRIVATE third_party/googletest/include
7556 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
7560target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_PROTOBUF_LIBRARIES}
7562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc++
7565 grpc
7566 gpr_test_util
7567 gpr
7568 ${_gRPC_GFLAGS_LIBRARIES}
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
7574add_executable(end2end_test
7575 test/cpp/end2end/end2end_test.cc
7576 third_party/googletest/src/gtest-all.cc
7577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(end2end_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7589 PRIVATE third_party/googletest/include
7590 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
7594target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_PROTOBUF_LIBRARIES}
7596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc++_test_util
7598 grpc_test_util
7599 grpc++
7600 grpc
7601 gpr_test_util
7602 gpr
7603 ${_gRPC_GFLAGS_LIBRARIES}
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
7608
7609add_executable(filter_end2end_test
7610 test/cpp/end2end/filter_end2end_test.cc
7611 third_party/googletest/src/gtest-all.cc
7612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615target_include_directories(filter_end2end_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 PRIVATE ${ZLIB_ROOT_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624 PRIVATE third_party/googletest/include
7625 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627)
7628
7629target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630 ${_gRPC_PROTOBUF_LIBRARIES}
7631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632 grpc++_test_util
7633 grpc_test_util
7634 grpc++
7635 grpc
7636 gpr_test_util
7637 gpr
7638 ${_gRPC_GFLAGS_LIBRARIES}
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
7643
7644add_executable(generic_end2end_test
7645 test/cpp/end2end/generic_end2end_test.cc
7646 third_party/googletest/src/gtest-all.cc
7647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650target_include_directories(generic_end2end_test
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 PRIVATE ${ZLIB_ROOT_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7659 PRIVATE third_party/googletest/include
7660 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
7664target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_PROTOBUF_LIBRARIES}
7666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667 grpc++_test_util
7668 grpc_test_util
7669 grpc++
7670 grpc
7671 gpr_test_util
7672 gpr
7673 ${_gRPC_GFLAGS_LIBRARIES}
7674)
7675
7676endif (gRPC_BUILD_TESTS)
7677if (gRPC_BUILD_TESTS)
7678
7679add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 test/cpp/codegen/golden_file_test.cc
7685 third_party/googletest/src/gtest-all.cc
7686)
7687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688protobuf_generate_grpc_cpp(
7689 src/proto/grpc/testing/compiler_test.proto
7690)
7691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(golden_file_test
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${ZLIB_ROOT_DIR}
7699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7701 PRIVATE third_party/googletest/include
7702 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704)
7705
7706target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_PROTOBUF_LIBRARIES}
7708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc++
7710 grpc
7711 gpr
7712 ${_gRPC_GFLAGS_LIBRARIES}
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(grpc_cli
7719 test/cpp/util/grpc_cli.cc
7720 third_party/googletest/src/gtest-all.cc
7721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(grpc_cli
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${ZLIB_ROOT_DIR}
7731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7733 PRIVATE third_party/googletest/include
7734 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_PROTOBUF_LIBRARIES}
7740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_cli_libs
7742 grpc++_proto_reflection_desc_db
7743 grpc++
7744 grpc
7745 gpr
7746 grpc++_test_config
7747 ${_gRPC_GFLAGS_LIBRARIES}
7748)
7749
7750endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007751
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007752add_executable(grpc_cpp_plugin
7753 src/compiler/cpp_plugin.cc
7754)
7755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007757target_include_directories(grpc_cpp_plugin
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007763 PRIVATE ${ZLIB_ROOT_DIR}
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007767)
7768
7769target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007770 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 ${_gRPC_PROTOBUF_LIBRARIES}
7772 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007773 grpc_plugin_support
7774)
7775
7776
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007777if (gRPC_INSTALL)
7778 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7779 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7780 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7781 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7782 )
7783endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007784
7785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007786add_executable(grpc_csharp_plugin
7787 src/compiler/csharp_plugin.cc
7788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007791target_include_directories(grpc_csharp_plugin
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007797 PRIVATE ${ZLIB_ROOT_DIR}
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007801)
7802
7803target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007804 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_PROTOBUF_LIBRARIES}
7806 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007807 grpc_plugin_support
7808)
7809
7810
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007811if (gRPC_INSTALL)
7812 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7813 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7814 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7815 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7816 )
7817endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007818
7819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007820add_executable(grpc_node_plugin
7821 src/compiler/node_plugin.cc
7822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007825target_include_directories(grpc_node_plugin
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007835)
7836
7837target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007838 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 ${_gRPC_PROTOBUF_LIBRARIES}
7840 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007841 grpc_plugin_support
7842)
7843
7844
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007845if (gRPC_INSTALL)
7846 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7847 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7848 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7849 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7850 )
7851endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007852
7853
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007854add_executable(grpc_objective_c_plugin
7855 src/compiler/objective_c_plugin.cc
7856)
7857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007859target_include_directories(grpc_objective_c_plugin
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007865 PRIVATE ${ZLIB_ROOT_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007869)
7870
7871target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007872 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 ${_gRPC_PROTOBUF_LIBRARIES}
7874 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007875 grpc_plugin_support
7876)
7877
7878
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007879if (gRPC_INSTALL)
7880 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7881 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7882 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7883 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7884 )
7885endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007886
7887
Stanley Cheung857a1302016-09-29 17:26:29 -07007888add_executable(grpc_php_plugin
7889 src/compiler/php_plugin.cc
7890)
7891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892
Stanley Cheung857a1302016-09-29 17:26:29 -07007893target_include_directories(grpc_php_plugin
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007899 PRIVATE ${ZLIB_ROOT_DIR}
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007903)
7904
7905target_link_libraries(grpc_php_plugin
7906 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_PROTOBUF_LIBRARIES}
7908 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007909 grpc_plugin_support
7910)
7911
7912
7913if (gRPC_INSTALL)
7914 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7915 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7916 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7917 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7918 )
7919endif()
7920
7921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007922add_executable(grpc_python_plugin
7923 src/compiler/python_plugin.cc
7924)
7925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007927target_include_directories(grpc_python_plugin
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007933 PRIVATE ${ZLIB_ROOT_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007937)
7938
7939target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007940 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 ${_gRPC_PROTOBUF_LIBRARIES}
7942 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007943 grpc_plugin_support
7944)
7945
7946
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007947if (gRPC_INSTALL)
7948 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7949 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7950 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7951 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7952 )
7953endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007954
7955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007956add_executable(grpc_ruby_plugin
7957 src/compiler/ruby_plugin.cc
7958)
7959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007961target_include_directories(grpc_ruby_plugin
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007967 PRIVATE ${ZLIB_ROOT_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007971)
7972
7973target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007974 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 ${_gRPC_PROTOBUF_LIBRARIES}
7976 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007977 grpc_plugin_support
7978)
7979
7980
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007981if (gRPC_INSTALL)
7982 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7983 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7984 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7985 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7986 )
7987endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989if (gRPC_BUILD_TESTS)
7990
7991add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 test/cpp/util/grpc_tool_test.cc
8001 third_party/googletest/src/gtest-all.cc
8002)
8003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004protobuf_generate_grpc_cpp(
8005 src/proto/grpc/testing/echo.proto
8006)
8007protobuf_generate_grpc_cpp(
8008 src/proto/grpc/testing/echo_messages.proto
8009)
8010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011target_include_directories(grpc_tool_test
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${ZLIB_ROOT_DIR}
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8020 PRIVATE third_party/googletest/include
8021 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
8025target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_PROTOBUF_LIBRARIES}
8027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_cli_libs
8029 grpc++_proto_reflection_desc_db
8030 grpc++_reflection
8031 grpc++_test_util
8032 grpc_test_util
8033 grpc++
8034 grpc
8035 gpr_test_util
8036 gpr
8037 ${_gRPC_GFLAGS_LIBRARIES}
8038)
8039
8040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
8043add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 test/cpp/grpclb/grpclb_api_test.cc
8049 third_party/googletest/src/gtest-all.cc
8050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052protobuf_generate_grpc_cpp(
8053 src/proto/grpc/lb/v1/load_balancer.proto
8054)
8055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056target_include_directories(grpclb_api_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 PRIVATE ${ZLIB_ROOT_DIR}
8063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8065 PRIVATE third_party/googletest/include
8066 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
8070target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_PROTOBUF_LIBRARIES}
8072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 grpc++_test_util
8074 grpc_test_util
8075 grpc++
8076 grpc
8077 ${_gRPC_GFLAGS_LIBRARIES}
8078)
8079
8080endif (gRPC_BUILD_TESTS)
8081if (gRPC_BUILD_TESTS)
8082
8083add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 test/cpp/grpclb/grpclb_test.cc
8089 third_party/googletest/src/gtest-all.cc
8090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092protobuf_generate_grpc_cpp(
8093 src/proto/grpc/lb/v1/load_balancer.proto
8094)
8095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096target_include_directories(grpclb_test
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 PRIVATE ${ZLIB_ROOT_DIR}
8103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8105 PRIVATE third_party/googletest/include
8106 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108)
8109
8110target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_PROTOBUF_LIBRARIES}
8112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 grpc++_test_util
8114 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008115 grpc++
8116 grpc
8117 gpr_test_util
8118 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 ${_gRPC_GFLAGS_LIBRARIES}
8120)
8121
8122endif (gRPC_BUILD_TESTS)
8123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125
8126add_executable(http2_client
8127 third_party/googletest/src/gtest-all.cc
8128)
8129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131target_include_directories(http2_client
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137 PRIVATE ${ZLIB_ROOT_DIR}
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8140 PRIVATE third_party/googletest/include
8141 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143)
8144
8145target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_PROTOBUF_LIBRARIES}
8147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148 http2_client_main
8149 grpc++_test_util
8150 grpc_test_util
8151 grpc++
8152 grpc
8153 grpc++_test_config
8154 ${_gRPC_GFLAGS_LIBRARIES}
8155)
8156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158endif (gRPC_BUILD_TESTS)
8159if (gRPC_BUILD_TESTS)
8160
8161add_executable(hybrid_end2end_test
8162 test/cpp/end2end/hybrid_end2end_test.cc
8163 third_party/googletest/src/gtest-all.cc
8164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(hybrid_end2end_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 PRIVATE ${ZLIB_ROOT_DIR}
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176 PRIVATE third_party/googletest/include
8177 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179)
8180
8181target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 ${_gRPC_PROTOBUF_LIBRARIES}
8183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc++_test_util
8185 grpc_test_util
8186 grpc++
8187 grpc
8188 gpr_test_util
8189 gpr
8190 ${_gRPC_GFLAGS_LIBRARIES}
8191)
8192
8193endif (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_client
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_client
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_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217 ${_gRPC_PROTOBUF_LIBRARIES}
8218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 interop_client_main
8220 interop_client_helper
8221 grpc++_test_util
8222 grpc_test_util
8223 grpc++
8224 grpc
8225 gpr_test_util
8226 gpr
8227 grpc++_test_config
8228 ${_gRPC_GFLAGS_LIBRARIES}
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235
8236add_executable(interop_server
8237 third_party/googletest/src/gtest-all.cc
8238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241target_include_directories(interop_server
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 PRIVATE ${ZLIB_ROOT_DIR}
8248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8250 PRIVATE third_party/googletest/include
8251 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253)
8254
8255target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 ${_gRPC_PROTOBUF_LIBRARIES}
8257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 interop_server_main
8259 interop_server_helper
8260 interop_server_lib
8261 grpc++_test_util
8262 grpc_test_util
8263 grpc++
8264 grpc
8265 gpr_test_util
8266 gpr
8267 grpc++_test_config
8268 ${_gRPC_GFLAGS_LIBRARIES}
8269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275
8276add_executable(interop_test
8277 test/cpp/interop/interop_test.cc
8278 third_party/googletest/src/gtest-all.cc
8279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282target_include_directories(interop_test
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 PRIVATE ${ZLIB_ROOT_DIR}
8289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8291 PRIVATE third_party/googletest/include
8292 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294)
8295
8296target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 ${_gRPC_PROTOBUF_LIBRARIES}
8298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 grpc_test_util
8300 grpc
8301 gpr_test_util
8302 gpr
8303 grpc++_test_config
8304 ${_gRPC_GFLAGS_LIBRARIES}
8305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311
8312add_executable(json_run_localhost
8313 test/cpp/qps/json_run_localhost.cc
8314 third_party/googletest/src/gtest-all.cc
8315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(json_run_localhost
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 PRIVATE ${ZLIB_ROOT_DIR}
8325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8327 PRIVATE third_party/googletest/include
8328 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330)
8331
8332target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 ${_gRPC_PROTOBUF_LIBRARIES}
8334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc++_test_util
8336 grpc_test_util
8337 grpc++
8338 grpc
8339 gpr_test_util
8340 gpr
8341 grpc++_test_config
8342 ${_gRPC_GFLAGS_LIBRARIES}
8343)
8344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
8349add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 test/cpp/interop/metrics_client.cc
8355 third_party/googletest/src/gtest-all.cc
8356)
8357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358protobuf_generate_grpc_cpp(
8359 src/proto/grpc/testing/metrics.proto
8360)
8361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362target_include_directories(metrics_client
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368 PRIVATE ${ZLIB_ROOT_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8371 PRIVATE third_party/googletest/include
8372 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
8376target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_PROTOBUF_LIBRARIES}
8378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 grpc++
8380 grpc
8381 gpr
8382 grpc++_test_config
8383 ${_gRPC_GFLAGS_LIBRARIES}
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(mock_test
8390 test/cpp/end2end/mock_test.cc
8391 third_party/googletest/src/gtest-all.cc
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(mock_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404 PRIVATE third_party/googletest/include
8405 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407)
8408
8409target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_PROTOBUF_LIBRARIES}
8411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc++_test_util
8413 grpc_test_util
8414 grpc++
8415 grpc
8416 gpr_test_util
8417 gpr
8418 ${_gRPC_GFLAGS_LIBRARIES}
8419)
8420
8421endif (gRPC_BUILD_TESTS)
8422if (gRPC_BUILD_TESTS)
8423
8424add_executable(noop-benchmark
8425 test/cpp/microbenchmarks/noop-benchmark.cc
8426 third_party/googletest/src/gtest-all.cc
8427)
8428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430target_include_directories(noop-benchmark
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${ZLIB_ROOT_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439 PRIVATE third_party/googletest/include
8440 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442)
8443
8444target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 ${_gRPC_PROTOBUF_LIBRARIES}
8446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 benchmark
8448 ${_gRPC_GFLAGS_LIBRARIES}
8449)
8450
8451endif (gRPC_BUILD_TESTS)
8452if (gRPC_BUILD_TESTS)
8453
8454add_executable(proto_server_reflection_test
8455 test/cpp/end2end/proto_server_reflection_test.cc
8456 third_party/googletest/src/gtest-all.cc
8457)
8458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460target_include_directories(proto_server_reflection_test
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${ZLIB_ROOT_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469 PRIVATE third_party/googletest/include
8470 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472)
8473
8474target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 ${_gRPC_PROTOBUF_LIBRARIES}
8476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 grpc++_proto_reflection_desc_db
8478 grpc++_reflection
8479 grpc++_test_util
8480 grpc_test_util
8481 grpc++
8482 grpc
8483 gpr_test_util
8484 gpr
8485 ${_gRPC_GFLAGS_LIBRARIES}
8486)
8487
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05008490
8491add_executable(proto_utils_test
8492 test/cpp/codegen/proto_utils_test.cc
8493 third_party/googletest/src/gtest-all.cc
8494)
8495
8496
8497target_include_directories(proto_utils_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8506 PRIVATE third_party/googletest/include
8507 PRIVATE third_party/googletest
8508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8509)
8510
8511target_link_libraries(proto_utils_test
8512 ${_gRPC_PROTOBUF_LIBRARIES}
8513 ${_gRPC_ALLTARGETS_LIBRARIES}
8514 grpc++
8515 grpc
8516 ${_gRPC_GFLAGS_LIBRARIES}
8517)
8518
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522
8523add_executable(qps_interarrival_test
8524 test/cpp/qps/qps_interarrival_test.cc
8525 third_party/googletest/src/gtest-all.cc
8526)
8527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529target_include_directories(qps_interarrival_test
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 PRIVATE ${ZLIB_ROOT_DIR}
8536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8538 PRIVATE third_party/googletest/include
8539 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
8543target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 ${_gRPC_PROTOBUF_LIBRARIES}
8545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 qps
8547 grpc++_test_util
8548 grpc_test_util
8549 grpc++
8550 grpc
8551 gpr_test_util
8552 gpr
8553 ${_gRPC_GFLAGS_LIBRARIES}
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557endif (gRPC_BUILD_TESTS)
8558if (gRPC_BUILD_TESTS)
8559
8560add_executable(qps_json_driver
8561 test/cpp/qps/qps_json_driver.cc
8562 third_party/googletest/src/gtest-all.cc
8563)
8564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566target_include_directories(qps_json_driver
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 PRIVATE ${ZLIB_ROOT_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8575 PRIVATE third_party/googletest/include
8576 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
8580target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 ${_gRPC_PROTOBUF_LIBRARIES}
8582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 qps
8584 grpc++_test_util
8585 grpc_test_util
8586 grpc++
8587 grpc
8588 gpr_test_util
8589 gpr
8590 grpc++_test_config
8591 ${_gRPC_GFLAGS_LIBRARIES}
8592)
8593
8594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597
8598add_executable(qps_openloop_test
8599 test/cpp/qps/qps_openloop_test.cc
8600 third_party/googletest/src/gtest-all.cc
8601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604target_include_directories(qps_openloop_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 PRIVATE ${ZLIB_ROOT_DIR}
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8613 PRIVATE third_party/googletest/include
8614 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616)
8617
8618target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 ${_gRPC_PROTOBUF_LIBRARIES}
8620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 qps
8622 grpc++_test_util
8623 grpc_test_util
8624 grpc++
8625 grpc
8626 gpr_test_util
8627 gpr
8628 grpc++_test_config
8629 ${_gRPC_GFLAGS_LIBRARIES}
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
8635
8636add_executable(qps_worker
8637 test/cpp/qps/worker.cc
8638 third_party/googletest/src/gtest-all.cc
8639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(qps_worker
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8651 PRIVATE third_party/googletest/include
8652 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654)
8655
8656target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 ${_gRPC_PROTOBUF_LIBRARIES}
8658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 qps
8660 grpc++_test_util
8661 grpc_test_util
8662 grpc++
8663 grpc
8664 gpr_test_util
8665 gpr
8666 grpc++_test_config
8667 ${_gRPC_GFLAGS_LIBRARIES}
8668)
8669
8670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
8672
8673add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 test/cpp/interop/reconnect_interop_client.cc
8687 third_party/googletest/src/gtest-all.cc
8688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690protobuf_generate_grpc_cpp(
8691 src/proto/grpc/testing/empty.proto
8692)
8693protobuf_generate_grpc_cpp(
8694 src/proto/grpc/testing/messages.proto
8695)
8696protobuf_generate_grpc_cpp(
8697 src/proto/grpc/testing/test.proto
8698)
8699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700target_include_directories(reconnect_interop_client
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8709 PRIVATE third_party/googletest/include
8710 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
8714target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 ${_gRPC_PROTOBUF_LIBRARIES}
8716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc++_test_util
8718 grpc_test_util
8719 grpc++
8720 grpc
8721 gpr_test_util
8722 gpr
8723 grpc++_test_config
8724 ${_gRPC_GFLAGS_LIBRARIES}
8725)
8726
8727endif (gRPC_BUILD_TESTS)
8728if (gRPC_BUILD_TESTS)
8729
8730add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 test/cpp/interop/reconnect_interop_server.cc
8744 third_party/googletest/src/gtest-all.cc
8745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747protobuf_generate_grpc_cpp(
8748 src/proto/grpc/testing/empty.proto
8749)
8750protobuf_generate_grpc_cpp(
8751 src/proto/grpc/testing/messages.proto
8752)
8753protobuf_generate_grpc_cpp(
8754 src/proto/grpc/testing/test.proto
8755)
8756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757target_include_directories(reconnect_interop_server
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763 PRIVATE ${ZLIB_ROOT_DIR}
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8766 PRIVATE third_party/googletest/include
8767 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769)
8770
8771target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 ${_gRPC_PROTOBUF_LIBRARIES}
8773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774 reconnect_server
8775 test_tcp_server
8776 grpc++_test_util
8777 grpc_test_util
8778 grpc++
8779 grpc
8780 gpr_test_util
8781 gpr
8782 grpc++_test_config
8783 ${_gRPC_GFLAGS_LIBRARIES}
8784)
8785
8786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
8788
8789add_executable(round_robin_end2end_test
8790 test/cpp/end2end/round_robin_end2end_test.cc
8791 third_party/googletest/src/gtest-all.cc
8792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795target_include_directories(round_robin_end2end_test
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${ZLIB_ROOT_DIR}
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8804 PRIVATE third_party/googletest/include
8805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
8809target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_PROTOBUF_LIBRARIES}
8811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812 grpc++_test_util
8813 grpc_test_util
8814 grpc++
8815 grpc
8816 gpr_test_util
8817 gpr
8818 ${_gRPC_GFLAGS_LIBRARIES}
8819)
8820
8821endif (gRPC_BUILD_TESTS)
8822if (gRPC_BUILD_TESTS)
8823
8824add_executable(secure_auth_context_test
8825 test/cpp/common/secure_auth_context_test.cc
8826 third_party/googletest/src/gtest-all.cc
8827)
8828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830target_include_directories(secure_auth_context_test
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 PRIVATE ${ZLIB_ROOT_DIR}
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8839 PRIVATE third_party/googletest/include
8840 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842)
8843
8844target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 ${_gRPC_PROTOBUF_LIBRARIES}
8846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 grpc++_test_util
8848 grpc_test_util
8849 grpc++
8850 grpc
8851 gpr_test_util
8852 gpr
8853 ${_gRPC_GFLAGS_LIBRARIES}
8854)
8855
8856endif (gRPC_BUILD_TESTS)
8857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859
8860add_executable(secure_sync_unary_ping_pong_test
8861 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8862 third_party/googletest/src/gtest-all.cc
8863)
8864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866target_include_directories(secure_sync_unary_ping_pong_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8875 PRIVATE third_party/googletest/include
8876 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
8880target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 ${_gRPC_PROTOBUF_LIBRARIES}
8882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883 qps
8884 grpc++_test_util
8885 grpc_test_util
8886 grpc++
8887 grpc
8888 gpr_test_util
8889 gpr
8890 ${_gRPC_GFLAGS_LIBRARIES}
8891)
8892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894endif (gRPC_BUILD_TESTS)
8895if (gRPC_BUILD_TESTS)
8896
8897add_executable(server_builder_plugin_test
8898 test/cpp/end2end/server_builder_plugin_test.cc
8899 third_party/googletest/src/gtest-all.cc
8900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903target_include_directories(server_builder_plugin_test
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8912 PRIVATE third_party/googletest/include
8913 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915)
8916
8917target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 ${_gRPC_PROTOBUF_LIBRARIES}
8919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 grpc++_test_util
8921 grpc_test_util
8922 grpc++
8923 grpc
8924 gpr_test_util
8925 gpr
8926 ${_gRPC_GFLAGS_LIBRARIES}
8927)
8928
8929endif (gRPC_BUILD_TESTS)
8930if (gRPC_BUILD_TESTS)
8931
8932add_executable(server_context_test_spouse_test
8933 test/cpp/test/server_context_test_spouse_test.cc
8934 third_party/googletest/src/gtest-all.cc
8935)
8936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938target_include_directories(server_context_test_spouse_test
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944 PRIVATE ${ZLIB_ROOT_DIR}
8945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8947 PRIVATE third_party/googletest/include
8948 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950)
8951
8952target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 ${_gRPC_PROTOBUF_LIBRARIES}
8954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 grpc_test_util
8956 grpc++_test
8957 grpc++
8958 grpc
8959 gpr_test_util
8960 gpr
8961 ${_gRPC_GFLAGS_LIBRARIES}
8962)
8963
8964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967
8968add_executable(server_crash_test
8969 test/cpp/end2end/server_crash_test.cc
8970 third_party/googletest/src/gtest-all.cc
8971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(server_crash_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8983 PRIVATE third_party/googletest/include
8984 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_PROTOBUF_LIBRARIES}
8990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 grpc++_test_util
8992 grpc_test_util
8993 grpc++
8994 grpc
8995 gpr_test_util
8996 gpr
8997 ${_gRPC_GFLAGS_LIBRARIES}
8998)
8999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
9004add_executable(server_crash_test_client
9005 test/cpp/end2end/server_crash_test_client.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(server_crash_test_client
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(server_crash_test_client
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_test_util
9029 grpc++
9030 grpc
9031 gpr_test_util
9032 gpr
9033 ${_gRPC_GFLAGS_LIBRARIES}
9034)
9035
9036endif (gRPC_BUILD_TESTS)
9037if (gRPC_BUILD_TESTS)
9038
9039add_executable(shutdown_test
9040 test/cpp/end2end/shutdown_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(shutdown_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(shutdown_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
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073
9074add_executable(status_test
9075 test/cpp/util/status_test.cc
9076 third_party/googletest/src/gtest-all.cc
9077)
9078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080target_include_directories(status_test
9081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086 PRIVATE ${ZLIB_ROOT_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9089 PRIVATE third_party/googletest/include
9090 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092)
9093
9094target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095 ${_gRPC_PROTOBUF_LIBRARIES}
9096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097 grpc_test_util
9098 grpc++
9099 grpc
9100 gpr_test_util
9101 gpr
9102 ${_gRPC_GFLAGS_LIBRARIES}
9103)
9104
9105endif (gRPC_BUILD_TESTS)
9106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108
9109add_executable(streaming_throughput_test
9110 test/cpp/end2end/streaming_throughput_test.cc
9111 third_party/googletest/src/gtest-all.cc
9112)
9113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115target_include_directories(streaming_throughput_test
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 PRIVATE ${ZLIB_ROOT_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9124 PRIVATE third_party/googletest/include
9125 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127)
9128
9129target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130 ${_gRPC_PROTOBUF_LIBRARIES}
9131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 grpc++_test_util
9133 grpc_test_util
9134 grpc++
9135 grpc
9136 gpr_test_util
9137 gpr
9138 ${_gRPC_GFLAGS_LIBRARIES}
9139)
9140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
9144
9145add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162 test/cpp/interop/interop_client.cc
9163 test/cpp/interop/stress_interop_client.cc
9164 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009165 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166 test/cpp/util/metrics_server.cc
9167 third_party/googletest/src/gtest-all.cc
9168)
9169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170protobuf_generate_grpc_cpp(
9171 src/proto/grpc/testing/empty.proto
9172)
9173protobuf_generate_grpc_cpp(
9174 src/proto/grpc/testing/messages.proto
9175)
9176protobuf_generate_grpc_cpp(
9177 src/proto/grpc/testing/metrics.proto
9178)
9179protobuf_generate_grpc_cpp(
9180 src/proto/grpc/testing/test.proto
9181)
9182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183target_include_directories(stress_test
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${ZLIB_ROOT_DIR}
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9192 PRIVATE third_party/googletest/include
9193 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
9197target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 ${_gRPC_PROTOBUF_LIBRARIES}
9199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 grpc++_test_util
9201 grpc_test_util
9202 grpc++
9203 grpc
9204 gpr_test_util
9205 gpr
9206 grpc++_test_config
9207 ${_gRPC_GFLAGS_LIBRARIES}
9208)
9209
9210endif (gRPC_BUILD_TESTS)
9211if (gRPC_BUILD_TESTS)
9212
9213add_executable(thread_manager_test
9214 test/cpp/thread_manager/thread_manager_test.cc
9215 third_party/googletest/src/gtest-all.cc
9216)
9217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219target_include_directories(thread_manager_test
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225 PRIVATE ${ZLIB_ROOT_DIR}
9226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9228 PRIVATE third_party/googletest/include
9229 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231)
9232
9233target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009234 ${_gRPC_PROTOBUF_LIBRARIES}
9235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 grpc++
9237 grpc
9238 gpr
9239 grpc++_test_config
9240 ${_gRPC_GFLAGS_LIBRARIES}
9241)
9242
9243endif (gRPC_BUILD_TESTS)
9244if (gRPC_BUILD_TESTS)
9245
9246add_executable(thread_stress_test
9247 test/cpp/end2end/thread_stress_test.cc
9248 third_party/googletest/src/gtest-all.cc
9249)
9250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252target_include_directories(thread_stress_test
9253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258 PRIVATE ${ZLIB_ROOT_DIR}
9259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9261 PRIVATE third_party/googletest/include
9262 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
9266target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 ${_gRPC_PROTOBUF_LIBRARIES}
9268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269 grpc++_test_util
9270 grpc_test_util
9271 grpc++
9272 grpc
9273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif (gRPC_BUILD_TESTS)
9279if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281
Craig Tiller9a3997c2017-01-30 13:22:33 -08009282add_executable(writes_per_rpc_test
9283 test/cpp/performance/writes_per_rpc_test.cc
9284 third_party/googletest/src/gtest-all.cc
9285)
9286
Craig Tillerc40b3472017-02-03 11:54:26 -08009287
Craig Tiller9a3997c2017-01-30 13:22:33 -08009288target_include_directories(writes_per_rpc_test
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009294 PRIVATE ${ZLIB_ROOT_DIR}
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9297 PRIVATE third_party/googletest/include
9298 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009300)
9301
9302target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009303 ${_gRPC_PROTOBUF_LIBRARIES}
9304 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009305 grpc++_test_util
9306 grpc_test_util
9307 grpc++
9308 grpc
9309 gpr_test_util
9310 gpr
9311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
Craig Tiller1bb53712017-02-04 15:39:27 -08009314endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318add_executable(public_headers_must_be_c89
9319 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320)
9321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322
9323target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329 PRIVATE ${ZLIB_ROOT_DIR}
9330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332)
9333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334target_link_libraries(public_headers_must_be_c89
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 grpc
9337 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338)
9339
9340endif (gRPC_BUILD_TESTS)
9341if (gRPC_BUILD_TESTS)
9342
9343add_executable(badreq_bad_client_test
9344 test/core/bad_client/tests/badreq.c
9345)
9346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348target_include_directories(badreq_bad_client_test
9349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 PRIVATE ${ZLIB_ROOT_DIR}
9355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9357)
9358
9359target_link_libraries(badreq_bad_client_test
9360 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362 bad_client_test
9363 grpc_test_util_unsecure
9364 grpc_unsecure
9365 gpr_test_util
9366 gpr
9367)
9368
9369endif (gRPC_BUILD_TESTS)
9370if (gRPC_BUILD_TESTS)
9371
9372add_executable(connection_prefix_bad_client_test
9373 test/core/bad_client/tests/connection_prefix.c
9374)
9375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377target_include_directories(connection_prefix_bad_client_test
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383 PRIVATE ${ZLIB_ROOT_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9386)
9387
9388target_link_libraries(connection_prefix_bad_client_test
9389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391 bad_client_test
9392 grpc_test_util_unsecure
9393 grpc_unsecure
9394 gpr_test_util
9395 gpr
9396)
9397
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
9400
9401add_executable(head_of_line_blocking_bad_client_test
9402 test/core/bad_client/tests/head_of_line_blocking.c
9403)
9404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406target_include_directories(head_of_line_blocking_bad_client_test
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412 PRIVATE ${ZLIB_ROOT_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9415)
9416
9417target_link_libraries(head_of_line_blocking_bad_client_test
9418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 bad_client_test
9421 grpc_test_util_unsecure
9422 grpc_unsecure
9423 gpr_test_util
9424 gpr
9425)
9426
9427endif (gRPC_BUILD_TESTS)
9428if (gRPC_BUILD_TESTS)
9429
9430add_executable(headers_bad_client_test
9431 test/core/bad_client/tests/headers.c
9432)
9433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435target_include_directories(headers_bad_client_test
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441 PRIVATE ${ZLIB_ROOT_DIR}
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9444)
9445
9446target_link_libraries(headers_bad_client_test
9447 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449 bad_client_test
9450 grpc_test_util_unsecure
9451 grpc_unsecure
9452 gpr_test_util
9453 gpr
9454)
9455
9456endif (gRPC_BUILD_TESTS)
9457if (gRPC_BUILD_TESTS)
9458
9459add_executable(initial_settings_frame_bad_client_test
9460 test/core/bad_client/tests/initial_settings_frame.c
9461)
9462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464target_include_directories(initial_settings_frame_bad_client_test
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9473)
9474
9475target_link_libraries(initial_settings_frame_bad_client_test
9476 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 bad_client_test
9479 grpc_test_util_unsecure
9480 grpc_unsecure
9481 gpr_test_util
9482 gpr
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(large_metadata_bad_client_test
9489 test/core/bad_client/tests/large_metadata.c
9490)
9491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493target_include_directories(large_metadata_bad_client_test
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 PRIVATE ${ZLIB_ROOT_DIR}
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9502)
9503
9504target_link_libraries(large_metadata_bad_client_test
9505 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 bad_client_test
9508 grpc_test_util_unsecure
9509 grpc_unsecure
9510 gpr_test_util
9511 gpr
9512)
9513
9514endif (gRPC_BUILD_TESTS)
9515if (gRPC_BUILD_TESTS)
9516
9517add_executable(server_registered_method_bad_client_test
9518 test/core/bad_client/tests/server_registered_method.c
9519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(server_registered_method_bad_client_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9531)
9532
9533target_link_libraries(server_registered_method_bad_client_test
9534 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 bad_client_test
9537 grpc_test_util_unsecure
9538 grpc_unsecure
9539 gpr_test_util
9540 gpr
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
9546add_executable(simple_request_bad_client_test
9547 test/core/bad_client/tests/simple_request.c
9548)
9549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551target_include_directories(simple_request_bad_client_test
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557 PRIVATE ${ZLIB_ROOT_DIR}
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9560)
9561
9562target_link_libraries(simple_request_bad_client_test
9563 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 bad_client_test
9566 grpc_test_util_unsecure
9567 grpc_unsecure
9568 gpr_test_util
9569 gpr
9570)
9571
9572endif (gRPC_BUILD_TESTS)
9573if (gRPC_BUILD_TESTS)
9574
9575add_executable(unknown_frame_bad_client_test
9576 test/core/bad_client/tests/unknown_frame.c
9577)
9578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580target_include_directories(unknown_frame_bad_client_test
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 PRIVATE ${ZLIB_ROOT_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9589)
9590
9591target_link_libraries(unknown_frame_bad_client_test
9592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594 bad_client_test
9595 grpc_test_util_unsecure
9596 grpc_unsecure
9597 gpr_test_util
9598 gpr
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
9603
9604add_executable(window_overflow_bad_client_test
9605 test/core/bad_client/tests/window_overflow.c
9606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609target_include_directories(window_overflow_bad_client_test
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9618)
9619
9620target_link_libraries(window_overflow_bad_client_test
9621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 bad_client_test
9624 grpc_test_util_unsecure
9625 grpc_unsecure
9626 gpr_test_util
9627 gpr
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633
9634add_executable(bad_ssl_cert_server
9635 test/core/bad_ssl/servers/cert.c
9636)
9637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639target_include_directories(bad_ssl_cert_server
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645 PRIVATE ${ZLIB_ROOT_DIR}
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9648)
9649
9650target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 bad_ssl_test_server
9653 grpc_test_util
9654 grpc
9655 gpr_test_util
9656 gpr
9657)
9658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663
9664add_executable(bad_ssl_cert_test
9665 test/core/bad_ssl/bad_ssl_test.c
9666)
9667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669target_include_directories(bad_ssl_cert_test
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 PRIVATE ${ZLIB_ROOT_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9678)
9679
9680target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 grpc_test_util
9683 grpc
9684 gpr_test_util
9685 gpr
9686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691
9692add_executable(h2_census_test
9693 test/core/end2end/fixtures/h2_census.c
9694)
9695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697target_include_directories(h2_census_test
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703 PRIVATE ${ZLIB_ROOT_DIR}
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9706)
9707
9708target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 end2end_tests
9711 grpc_test_util
9712 grpc
9713 gpr_test_util
9714 gpr
9715)
9716
9717endif (gRPC_BUILD_TESTS)
9718if (gRPC_BUILD_TESTS)
9719
9720add_executable(h2_compress_test
9721 test/core/end2end/fixtures/h2_compress.c
9722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725target_include_directories(h2_compress_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${ZLIB_ROOT_DIR}
9732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9734)
9735
9736target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 end2end_tests
9739 grpc_test_util
9740 grpc
9741 gpr_test_util
9742 gpr
9743)
9744
9745endif (gRPC_BUILD_TESTS)
9746if (gRPC_BUILD_TESTS)
9747
9748add_executable(h2_fakesec_test
9749 test/core/end2end/fixtures/h2_fakesec.c
9750)
9751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753target_include_directories(h2_fakesec_test
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 PRIVATE ${ZLIB_ROOT_DIR}
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9762)
9763
9764target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 end2end_tests
9767 grpc_test_util
9768 grpc
9769 gpr_test_util
9770 gpr
9771)
9772
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776
9777add_executable(h2_fd_test
9778 test/core/end2end/fixtures/h2_fd.c
9779)
9780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782target_include_directories(h2_fd_test
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 PRIVATE ${ZLIB_ROOT_DIR}
9789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9791)
9792
9793target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795 end2end_tests
9796 grpc_test_util
9797 grpc
9798 gpr_test_util
9799 gpr
9800)
9801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803endif (gRPC_BUILD_TESTS)
9804if (gRPC_BUILD_TESTS)
9805
9806add_executable(h2_full_test
9807 test/core/end2end/fixtures/h2_full.c
9808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(h2_full_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9820)
9821
9822target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 end2end_tests
9825 grpc_test_util
9826 grpc
9827 gpr_test_util
9828 gpr
9829)
9830
9831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834
9835add_executable(h2_full+pipe_test
9836 test/core/end2end/fixtures/h2_full+pipe.c
9837)
9838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(h2_full+pipe_test
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 PRIVATE ${ZLIB_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9849)
9850
9851target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 end2end_tests
9854 grpc_test_util
9855 grpc
9856 gpr_test_util
9857 gpr
9858)
9859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
9863
9864add_executable(h2_full+trace_test
9865 test/core/end2end/fixtures/h2_full+trace.c
9866)
9867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(h2_full+trace_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 PRIVATE ${ZLIB_ROOT_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9878)
9879
9880target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 end2end_tests
9883 grpc_test_util
9884 grpc
9885 gpr_test_util
9886 gpr
9887)
9888
9889endif (gRPC_BUILD_TESTS)
9890if (gRPC_BUILD_TESTS)
9891
9892add_executable(h2_http_proxy_test
9893 test/core/end2end/fixtures/h2_http_proxy.c
9894)
9895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897target_include_directories(h2_http_proxy_test
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 PRIVATE ${ZLIB_ROOT_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9906)
9907
9908target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 end2end_tests
9911 grpc_test_util
9912 grpc
9913 gpr_test_util
9914 gpr
9915)
9916
9917endif (gRPC_BUILD_TESTS)
9918if (gRPC_BUILD_TESTS)
9919
9920add_executable(h2_load_reporting_test
9921 test/core/end2end/fixtures/h2_load_reporting.c
9922)
9923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925target_include_directories(h2_load_reporting_test
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${ZLIB_ROOT_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9934)
9935
9936target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 end2end_tests
9939 grpc_test_util
9940 grpc
9941 gpr_test_util
9942 gpr
9943)
9944
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947
9948add_executable(h2_oauth2_test
9949 test/core/end2end/fixtures/h2_oauth2.c
9950)
9951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953target_include_directories(h2_oauth2_test
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959 PRIVATE ${ZLIB_ROOT_DIR}
9960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9962)
9963
9964target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 end2end_tests
9967 grpc_test_util
9968 grpc
9969 gpr_test_util
9970 gpr
9971)
9972
9973endif (gRPC_BUILD_TESTS)
9974if (gRPC_BUILD_TESTS)
9975
9976add_executable(h2_proxy_test
9977 test/core/end2end/fixtures/h2_proxy.c
9978)
9979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981target_include_directories(h2_proxy_test
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 PRIVATE ${ZLIB_ROOT_DIR}
9988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9990)
9991
9992target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 end2end_tests
9995 grpc_test_util
9996 grpc
9997 gpr_test_util
9998 gpr
9999)
10000
10001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
10003
10004add_executable(h2_sockpair_test
10005 test/core/end2end/fixtures/h2_sockpair.c
10006)
10007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009target_include_directories(h2_sockpair_test
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${ZLIB_ROOT_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10018)
10019
10020target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 end2end_tests
10023 grpc_test_util
10024 grpc
10025 gpr_test_util
10026 gpr
10027)
10028
10029endif (gRPC_BUILD_TESTS)
10030if (gRPC_BUILD_TESTS)
10031
10032add_executable(h2_sockpair+trace_test
10033 test/core/end2end/fixtures/h2_sockpair+trace.c
10034)
10035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037target_include_directories(h2_sockpair+trace_test
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043 PRIVATE ${ZLIB_ROOT_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10046)
10047
10048target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 end2end_tests
10051 grpc_test_util
10052 grpc
10053 gpr_test_util
10054 gpr
10055)
10056
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
10059
10060add_executable(h2_sockpair_1byte_test
10061 test/core/end2end/fixtures/h2_sockpair_1byte.c
10062)
10063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065target_include_directories(h2_sockpair_1byte_test
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${ZLIB_ROOT_DIR}
10072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10074)
10075
10076target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 end2end_tests
10079 grpc_test_util
10080 grpc
10081 gpr_test_util
10082 gpr
10083)
10084
10085endif (gRPC_BUILD_TESTS)
10086if (gRPC_BUILD_TESTS)
10087
10088add_executable(h2_ssl_test
10089 test/core/end2end/fixtures/h2_ssl.c
10090)
10091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093target_include_directories(h2_ssl_test
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 PRIVATE ${ZLIB_ROOT_DIR}
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10102)
10103
10104target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 end2end_tests
10107 grpc_test_util
10108 grpc
10109 gpr_test_util
10110 gpr
10111)
10112
10113endif (gRPC_BUILD_TESTS)
10114if (gRPC_BUILD_TESTS)
10115
10116add_executable(h2_ssl_cert_test
10117 test/core/end2end/fixtures/h2_ssl_cert.c
10118)
10119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121target_include_directories(h2_ssl_cert_test
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 PRIVATE ${ZLIB_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10130)
10131
10132target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 end2end_tests
10135 grpc_test_util
10136 grpc
10137 gpr_test_util
10138 gpr
10139)
10140
10141endif (gRPC_BUILD_TESTS)
10142if (gRPC_BUILD_TESTS)
10143
10144add_executable(h2_ssl_proxy_test
10145 test/core/end2end/fixtures/h2_ssl_proxy.c
10146)
10147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149target_include_directories(h2_ssl_proxy_test
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155 PRIVATE ${ZLIB_ROOT_DIR}
10156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10158)
10159
10160target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 end2end_tests
10163 grpc_test_util
10164 grpc
10165 gpr_test_util
10166 gpr
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172
10173add_executable(h2_uds_test
10174 test/core/end2end/fixtures/h2_uds.c
10175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178target_include_directories(h2_uds_test
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 PRIVATE ${ZLIB_ROOT_DIR}
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10187)
10188
10189target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 end2end_tests
10192 grpc_test_util
10193 grpc
10194 gpr_test_util
10195 gpr
10196)
10197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199endif (gRPC_BUILD_TESTS)
10200if (gRPC_BUILD_TESTS)
10201
10202add_executable(h2_census_nosec_test
10203 test/core/end2end/fixtures/h2_census.c
10204)
10205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207target_include_directories(h2_census_nosec_test
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 PRIVATE ${ZLIB_ROOT_DIR}
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10216)
10217
10218target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 end2end_nosec_tests
10221 grpc_test_util_unsecure
10222 grpc_unsecure
10223 gpr_test_util
10224 gpr
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
10229
10230add_executable(h2_compress_nosec_test
10231 test/core/end2end/fixtures/h2_compress.c
10232)
10233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235target_include_directories(h2_compress_nosec_test
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 PRIVATE ${ZLIB_ROOT_DIR}
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10244)
10245
10246target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 end2end_nosec_tests
10249 grpc_test_util_unsecure
10250 grpc_unsecure
10251 gpr_test_util
10252 gpr
10253)
10254
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258
10259add_executable(h2_fd_nosec_test
10260 test/core/end2end/fixtures/h2_fd.c
10261)
10262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264target_include_directories(h2_fd_nosec_test
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 PRIVATE ${ZLIB_ROOT_DIR}
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10273)
10274
10275target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 end2end_nosec_tests
10278 grpc_test_util_unsecure
10279 grpc_unsecure
10280 gpr_test_util
10281 gpr
10282)
10283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285endif (gRPC_BUILD_TESTS)
10286if (gRPC_BUILD_TESTS)
10287
10288add_executable(h2_full_nosec_test
10289 test/core/end2end/fixtures/h2_full.c
10290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293target_include_directories(h2_full_nosec_test
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302)
10303
10304target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 end2end_nosec_tests
10307 grpc_test_util_unsecure
10308 grpc_unsecure
10309 gpr_test_util
10310 gpr
10311)
10312
10313endif (gRPC_BUILD_TESTS)
10314if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316
10317add_executable(h2_full+pipe_nosec_test
10318 test/core/end2end/fixtures/h2_full+pipe.c
10319)
10320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322target_include_directories(h2_full+pipe_nosec_test
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${ZLIB_ROOT_DIR}
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10331)
10332
10333target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335 end2end_nosec_tests
10336 grpc_test_util_unsecure
10337 grpc_unsecure
10338 gpr_test_util
10339 gpr
10340)
10341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343endif (gRPC_BUILD_TESTS)
10344if (gRPC_BUILD_TESTS)
10345
10346add_executable(h2_full+trace_nosec_test
10347 test/core/end2end/fixtures/h2_full+trace.c
10348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351target_include_directories(h2_full+trace_nosec_test
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 PRIVATE ${ZLIB_ROOT_DIR}
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10360)
10361
10362target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 end2end_nosec_tests
10365 grpc_test_util_unsecure
10366 grpc_unsecure
10367 gpr_test_util
10368 gpr
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
10374add_executable(h2_http_proxy_nosec_test
10375 test/core/end2end/fixtures/h2_http_proxy.c
10376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379target_include_directories(h2_http_proxy_nosec_test
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 PRIVATE ${ZLIB_ROOT_DIR}
10386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10388)
10389
10390target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 end2end_nosec_tests
10393 grpc_test_util_unsecure
10394 grpc_unsecure
10395 gpr_test_util
10396 gpr
10397)
10398
10399endif (gRPC_BUILD_TESTS)
10400if (gRPC_BUILD_TESTS)
10401
10402add_executable(h2_load_reporting_nosec_test
10403 test/core/end2end/fixtures/h2_load_reporting.c
10404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(h2_load_reporting_nosec_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10416)
10417
10418target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420 end2end_nosec_tests
10421 grpc_test_util_unsecure
10422 grpc_unsecure
10423 gpr_test_util
10424 gpr
10425)
10426
10427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
10429
10430add_executable(h2_proxy_nosec_test
10431 test/core/end2end/fixtures/h2_proxy.c
10432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(h2_proxy_nosec_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10444)
10445
10446target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 end2end_nosec_tests
10449 grpc_test_util_unsecure
10450 grpc_unsecure
10451 gpr_test_util
10452 gpr
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
10457
10458add_executable(h2_sockpair_nosec_test
10459 test/core/end2end/fixtures/h2_sockpair.c
10460)
10461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463target_include_directories(h2_sockpair_nosec_test
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${ZLIB_ROOT_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10472)
10473
10474target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 end2end_nosec_tests
10477 grpc_test_util_unsecure
10478 grpc_unsecure
10479 gpr_test_util
10480 gpr
10481)
10482
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
10486add_executable(h2_sockpair+trace_nosec_test
10487 test/core/end2end/fixtures/h2_sockpair+trace.c
10488)
10489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(h2_sockpair+trace_nosec_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10500)
10501
10502target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 end2end_nosec_tests
10505 grpc_test_util_unsecure
10506 grpc_unsecure
10507 gpr_test_util
10508 gpr
10509)
10510
10511endif (gRPC_BUILD_TESTS)
10512if (gRPC_BUILD_TESTS)
10513
10514add_executable(h2_sockpair_1byte_nosec_test
10515 test/core/end2end/fixtures/h2_sockpair_1byte.c
10516)
10517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519target_include_directories(h2_sockpair_1byte_nosec_test
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 PRIVATE ${ZLIB_ROOT_DIR}
10526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10528)
10529
10530target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 end2end_nosec_tests
10533 grpc_test_util_unsecure
10534 grpc_unsecure
10535 gpr_test_util
10536 gpr
10537)
10538
10539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542
10543add_executable(h2_uds_nosec_test
10544 test/core/end2end/fixtures/h2_uds.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(h2_uds_nosec_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557)
10558
10559target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 end2end_nosec_tests
10562 grpc_test_util_unsecure
10563 grpc_unsecure
10564 gpr_test_util
10565 gpr
10566)
10567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(api_fuzzer_one_entry
10573 test/core/end2end/fuzzers/api_fuzzer.c
10574 test/core/util/one_corpus_entry_fuzzer.c
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(api_fuzzer_one_entry
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10587)
10588
10589target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 grpc_test_util
10592 grpc
10593 gpr_test_util
10594 gpr
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(client_fuzzer_one_entry
10601 test/core/end2end/fuzzers/client_fuzzer.c
10602 test/core/util/one_corpus_entry_fuzzer.c
10603)
10604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606target_include_directories(client_fuzzer_one_entry
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 PRIVATE ${ZLIB_ROOT_DIR}
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10615)
10616
10617target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 grpc_test_util
10620 grpc
10621 gpr_test_util
10622 gpr
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
10628add_executable(hpack_parser_fuzzer_test_one_entry
10629 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10630 test/core/util/one_corpus_entry_fuzzer.c
10631)
10632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634target_include_directories(hpack_parser_fuzzer_test_one_entry
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 PRIVATE ${ZLIB_ROOT_DIR}
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10643)
10644
10645target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 grpc_test_util
10648 grpc
10649 gpr_test_util
10650 gpr
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(http_request_fuzzer_test_one_entry
10657 test/core/http/request_fuzzer.c
10658 test/core/util/one_corpus_entry_fuzzer.c
10659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(http_request_fuzzer_test_one_entry
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${ZLIB_ROOT_DIR}
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10671)
10672
10673target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 grpc_test_util
10676 grpc
10677 gpr_test_util
10678 gpr
10679)
10680
10681endif (gRPC_BUILD_TESTS)
10682if (gRPC_BUILD_TESTS)
10683
10684add_executable(http_response_fuzzer_test_one_entry
10685 test/core/http/response_fuzzer.c
10686 test/core/util/one_corpus_entry_fuzzer.c
10687)
10688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690target_include_directories(http_response_fuzzer_test_one_entry
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696 PRIVATE ${ZLIB_ROOT_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10699)
10700
10701target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 grpc_test_util
10704 grpc
10705 gpr_test_util
10706 gpr
10707)
10708
10709endif (gRPC_BUILD_TESTS)
10710if (gRPC_BUILD_TESTS)
10711
10712add_executable(json_fuzzer_test_one_entry
10713 test/core/json/fuzzer.c
10714 test/core/util/one_corpus_entry_fuzzer.c
10715)
10716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718target_include_directories(json_fuzzer_test_one_entry
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 PRIVATE ${ZLIB_ROOT_DIR}
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10727)
10728
10729target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 grpc_test_util
10732 grpc
10733 gpr_test_util
10734 gpr
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(nanopb_fuzzer_response_test_one_entry
10741 test/core/nanopb/fuzzer_response.c
10742 test/core/util/one_corpus_entry_fuzzer.c
10743)
10744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746target_include_directories(nanopb_fuzzer_response_test_one_entry
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752 PRIVATE ${ZLIB_ROOT_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10755)
10756
10757target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759 grpc_test_util
10760 grpc
10761 gpr_test_util
10762 gpr
10763)
10764
10765endif (gRPC_BUILD_TESTS)
10766if (gRPC_BUILD_TESTS)
10767
10768add_executable(nanopb_fuzzer_serverlist_test_one_entry
10769 test/core/nanopb/fuzzer_serverlist.c
10770 test/core/util/one_corpus_entry_fuzzer.c
10771)
10772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 PRIVATE ${ZLIB_ROOT_DIR}
10781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10783)
10784
10785target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787 grpc_test_util
10788 grpc
10789 gpr_test_util
10790 gpr
10791)
10792
10793endif (gRPC_BUILD_TESTS)
10794if (gRPC_BUILD_TESTS)
10795
10796add_executable(percent_decode_fuzzer_one_entry
10797 test/core/slice/percent_decode_fuzzer.c
10798 test/core/util/one_corpus_entry_fuzzer.c
10799)
10800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802target_include_directories(percent_decode_fuzzer_one_entry
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 PRIVATE ${ZLIB_ROOT_DIR}
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10811)
10812
10813target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815 grpc_test_util
10816 grpc
10817 gpr_test_util
10818 gpr
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(percent_encode_fuzzer_one_entry
10825 test/core/slice/percent_encode_fuzzer.c
10826 test/core/util/one_corpus_entry_fuzzer.c
10827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830target_include_directories(percent_encode_fuzzer_one_entry
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836 PRIVATE ${ZLIB_ROOT_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10839)
10840
10841target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 grpc_test_util
10844 grpc
10845 gpr_test_util
10846 gpr
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
10851
10852add_executable(server_fuzzer_one_entry
10853 test/core/end2end/fuzzers/server_fuzzer.c
10854 test/core/util/one_corpus_entry_fuzzer.c
10855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858target_include_directories(server_fuzzer_one_entry
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 PRIVATE ${ZLIB_ROOT_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10867)
10868
10869target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 grpc_test_util
10872 grpc
10873 gpr_test_util
10874 gpr
10875)
10876
10877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
10879
10880add_executable(ssl_server_fuzzer_one_entry
10881 test/core/security/ssl_server_fuzzer.c
10882 test/core/util/one_corpus_entry_fuzzer.c
10883)
10884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886target_include_directories(ssl_server_fuzzer_one_entry
10887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892 PRIVATE ${ZLIB_ROOT_DIR}
10893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10895)
10896
10897target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 grpc_test_util
10900 grpc
10901 gpr_test_util
10902 gpr
10903)
10904
10905endif (gRPC_BUILD_TESTS)
10906if (gRPC_BUILD_TESTS)
10907
10908add_executable(uri_fuzzer_test_one_entry
10909 test/core/client_channel/uri_fuzzer_test.c
10910 test/core/util/one_corpus_entry_fuzzer.c
10911)
10912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914target_include_directories(uri_fuzzer_test_one_entry
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 PRIVATE ${ZLIB_ROOT_DIR}
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10923)
10924
10925target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 grpc_test_util
10928 grpc
10929 gpr_test_util
10930 gpr
10931)
10932
10933endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010934
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010935
10936
10937
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010938
10939
10940
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010941foreach(_config gRPCConfig gRPCConfigVersion)
10942 configure_file(tools/cmake/${_config}.cmake.in
10943 ${_config}.cmake @ONLY)
10944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10945 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10946 )
10947endforeach()