blob: 30ed8168c5b0fe50675cbbb460ee17e072a9f148 [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)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx qps_interarrival_test)
616endif()
617add_dependencies(buildtests_cxx qps_json_driver)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx qps_openloop_test)
620endif()
621add_dependencies(buildtests_cxx qps_worker)
622add_dependencies(buildtests_cxx reconnect_interop_client)
623add_dependencies(buildtests_cxx reconnect_interop_server)
624add_dependencies(buildtests_cxx round_robin_end2end_test)
625add_dependencies(buildtests_cxx secure_auth_context_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
628endif()
629add_dependencies(buildtests_cxx server_builder_plugin_test)
630add_dependencies(buildtests_cxx server_context_test_spouse_test)
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx server_crash_test)
633endif()
634add_dependencies(buildtests_cxx server_crash_test_client)
635add_dependencies(buildtests_cxx shutdown_test)
636add_dependencies(buildtests_cxx status_test)
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx streaming_throughput_test)
639endif()
640add_dependencies(buildtests_cxx stress_test)
641add_dependencies(buildtests_cxx thread_manager_test)
642add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800644add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800645endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100646
647add_custom_target(buildtests
648 DEPENDS buildtests_c buildtests_cxx)
649endif (gRPC_BUILD_TESTS)
650
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100651
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100652add_library(gpr
653 src/core/lib/profiling/basic_timers.c
654 src/core/lib/profiling/stap_timers.c
655 src/core/lib/support/alloc.c
656 src/core/lib/support/avl.c
657 src/core/lib/support/backoff.c
658 src/core/lib/support/cmdline.c
659 src/core/lib/support/cpu_iphone.c
660 src/core/lib/support/cpu_linux.c
661 src/core/lib/support/cpu_posix.c
662 src/core/lib/support/cpu_windows.c
663 src/core/lib/support/env_linux.c
664 src/core/lib/support/env_posix.c
665 src/core/lib/support/env_windows.c
666 src/core/lib/support/histogram.c
667 src/core/lib/support/host_port.c
668 src/core/lib/support/log.c
669 src/core/lib/support/log_android.c
670 src/core/lib/support/log_linux.c
671 src/core/lib/support/log_posix.c
672 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700673 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100674 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100675 src/core/lib/support/stack_lockfree.c
676 src/core/lib/support/string.c
677 src/core/lib/support/string_posix.c
678 src/core/lib/support/string_util_windows.c
679 src/core/lib/support/string_windows.c
680 src/core/lib/support/subprocess_posix.c
681 src/core/lib/support/subprocess_windows.c
682 src/core/lib/support/sync.c
683 src/core/lib/support/sync_posix.c
684 src/core/lib/support/sync_windows.c
685 src/core/lib/support/thd.c
686 src/core/lib/support/thd_posix.c
687 src/core/lib/support/thd_windows.c
688 src/core/lib/support/time.c
689 src/core/lib/support/time_posix.c
690 src/core/lib/support/time_precise.c
691 src/core/lib/support/time_windows.c
692 src/core/lib/support/tls_pthread.c
693 src/core/lib/support/tmpfile_msys.c
694 src/core/lib/support/tmpfile_posix.c
695 src/core/lib/support/tmpfile_windows.c
696 src/core/lib/support/wrap_memcpy.c
697)
698
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700target_include_directories(gpr
701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300705 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100709)
710
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711target_link_libraries(gpr
712 ${_gRPC_ALLTARGETS_LIBRARIES}
713)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100714
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715foreach(_hdr
716 include/grpc/support/alloc.h
717 include/grpc/support/atm.h
718 include/grpc/support/atm_gcc_atomic.h
719 include/grpc/support/atm_gcc_sync.h
720 include/grpc/support/atm_windows.h
721 include/grpc/support/avl.h
722 include/grpc/support/cmdline.h
723 include/grpc/support/cpu.h
724 include/grpc/support/histogram.h
725 include/grpc/support/host_port.h
726 include/grpc/support/log.h
727 include/grpc/support/log_windows.h
728 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/support/string_util.h
730 include/grpc/support/subprocess.h
731 include/grpc/support/sync.h
732 include/grpc/support/sync_generic.h
733 include/grpc/support/sync_posix.h
734 include/grpc/support/sync_windows.h
735 include/grpc/support/thd.h
736 include/grpc/support/time.h
737 include/grpc/support/tls.h
738 include/grpc/support/tls_gcc.h
739 include/grpc/support/tls_msvc.h
740 include/grpc/support/tls_pthread.h
741 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300742 include/grpc/impl/codegen/atm.h
743 include/grpc/impl/codegen/atm_gcc_atomic.h
744 include/grpc/impl/codegen/atm_gcc_sync.h
745 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800746 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700747 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300748 include/grpc/impl/codegen/port_platform.h
749 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750 include/grpc/impl/codegen/sync.h
751 include/grpc/impl/codegen/sync_generic.h
752 include/grpc/impl/codegen/sync_posix.h
753 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300754)
755 string(REPLACE "include/" "" _path ${_hdr})
756 get_filename_component(_path ${_path} PATH)
757 install(FILES ${_hdr}
758 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
759 )
760endforeach()
761
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100762
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300763if (gRPC_INSTALL)
764 install(TARGETS gpr EXPORT gRPCTargets
765 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
766 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
767 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
768 )
769endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100771if (gRPC_BUILD_TESTS)
772
773add_library(gpr_test_util
774 test/core/util/test_config.c
775)
776
777
778target_include_directories(gpr_test_util
779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
783 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100784 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
787)
788
789target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100791 gpr
792)
793
794
795endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797add_library(grpc
798 src/core/lib/surface/init.c
799 src/core/lib/channel/channel_args.c
800 src/core/lib/channel/channel_stack.c
801 src/core/lib/channel/channel_stack_builder.c
802 src/core/lib/channel/compress_filter.c
803 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700804 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700805 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800806 src/core/lib/channel/handshaker_factory.c
807 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808 src/core/lib/channel/http_client_filter.c
809 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700810 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811 src/core/lib/compression/compression.c
812 src/core/lib/compression/message_compress.c
813 src/core/lib/debug/trace.c
814 src/core/lib/http/format_request.c
815 src/core/lib/http/httpcli.c
816 src/core/lib/http/parser.c
817 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700818 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100819 src/core/lib/iomgr/endpoint.c
820 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700821 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822 src/core/lib/iomgr/endpoint_pair_windows.c
823 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200824 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825 src/core/lib/iomgr/ev_poll_posix.c
826 src/core/lib/iomgr/ev_posix.c
827 src/core/lib/iomgr/exec_ctx.c
828 src/core/lib/iomgr/executor.c
829 src/core/lib/iomgr/iocp_windows.c
830 src/core/lib/iomgr/iomgr.c
831 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700832 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 src/core/lib/iomgr/iomgr_windows.c
834 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200835 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700837 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700839 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840 src/core/lib/iomgr/pollset_windows.c
841 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700842 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700844 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700846 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 src/core/lib/iomgr/socket_utils_common_posix.c
848 src/core/lib/iomgr/socket_utils_linux.c
849 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700850 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700851 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/iomgr/socket_windows.c
853 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700854 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 src/core/lib/iomgr/tcp_client_windows.c
856 src/core/lib/iomgr/tcp_posix.c
857 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700858 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700860 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/tcp_windows.c
862 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700863 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700865 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/iomgr/udp_server.c
867 src/core/lib/iomgr/unix_sockets_posix.c
868 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700869 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/wakeup_fd_eventfd.c
871 src/core/lib/iomgr/wakeup_fd_nospecial.c
872 src/core/lib/iomgr/wakeup_fd_pipe.c
873 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700874 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/iomgr/workqueue_windows.c
876 src/core/lib/json/json.c
877 src/core/lib/json/json_reader.c
878 src/core/lib/json/json_string.c
879 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700880 src/core/lib/slice/percent_encoding.c
881 src/core/lib/slice/slice.c
882 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800883 src/core/lib/slice/slice_hash_table.c
884 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700885 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/surface/alarm.c
887 src/core/lib/surface/api_trace.c
888 src/core/lib/surface/byte_buffer.c
889 src/core/lib/surface/byte_buffer_reader.c
890 src/core/lib/surface/call.c
891 src/core/lib/surface/call_details.c
892 src/core/lib/surface/call_log_batch.c
893 src/core/lib/surface/channel.c
894 src/core/lib/surface/channel_init.c
895 src/core/lib/surface/channel_ping.c
896 src/core/lib/surface/channel_stack_type.c
897 src/core/lib/surface/completion_queue.c
898 src/core/lib/surface/event_string.c
899 src/core/lib/surface/lame_client.c
900 src/core/lib/surface/metadata_array.c
901 src/core/lib/surface/server.c
902 src/core/lib/surface/validate_metadata.c
903 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700904 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/transport/byte_stream.c
906 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800907 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/transport/metadata.c
909 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700910 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700911 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800913 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400914 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100915 src/core/lib/transport/transport.c
916 src/core/lib/transport/transport_op_string.c
917 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
918 src/core/ext/transport/chttp2/transport/bin_decoder.c
919 src/core/ext/transport/chttp2/transport/bin_encoder.c
920 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
921 src/core/ext/transport/chttp2/transport/chttp2_transport.c
922 src/core/ext/transport/chttp2/transport/frame_data.c
923 src/core/ext/transport/chttp2/transport/frame_goaway.c
924 src/core/ext/transport/chttp2/transport/frame_ping.c
925 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
926 src/core/ext/transport/chttp2/transport/frame_settings.c
927 src/core/ext/transport/chttp2/transport/frame_window_update.c
928 src/core/ext/transport/chttp2/transport/hpack_encoder.c
929 src/core/ext/transport/chttp2/transport/hpack_parser.c
930 src/core/ext/transport/chttp2/transport/hpack_table.c
931 src/core/ext/transport/chttp2/transport/huffsyms.c
932 src/core/ext/transport/chttp2/transport/incoming_metadata.c
933 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/ext/transport/chttp2/transport/stream_lists.c
935 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/ext/transport/chttp2/transport/varint.c
937 src/core/ext/transport/chttp2/transport/writing.c
938 src/core/ext/transport/chttp2/alpn/alpn.c
939 src/core/lib/http/httpcli_security_connector.c
940 src/core/lib/security/context/security_context.c
941 src/core/lib/security/credentials/composite/composite_credentials.c
942 src/core/lib/security/credentials/credentials.c
943 src/core/lib/security/credentials/credentials_metadata.c
944 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700945 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/security/credentials/google_default/google_default_credentials.c
947 src/core/lib/security/credentials/iam/iam_credentials.c
948 src/core/lib/security/credentials/jwt/json_token.c
949 src/core/lib/security/credentials/jwt/jwt_credentials.c
950 src/core/lib/security/credentials/jwt/jwt_verifier.c
951 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
952 src/core/lib/security/credentials/plugin/plugin_credentials.c
953 src/core/lib/security/credentials/ssl/ssl_credentials.c
954 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/security/transport/secure_endpoint.c
956 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800957 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/security/transport/server_auth_filter.c
959 src/core/lib/security/transport/tsi_error.c
960 src/core/lib/security/util/b64.c
961 src/core/lib/security/util/json_util.c
962 src/core/lib/surface/init_secure.c
963 src/core/lib/tsi/fake_transport_security.c
964 src/core/lib/tsi/ssl_transport_security.c
965 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800966 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700968 src/core/ext/client_channel/channel_connectivity.c
969 src/core/ext/client_channel/client_channel.c
970 src/core/ext/client_channel/client_channel_factory.c
971 src/core/ext/client_channel/client_channel_plugin.c
972 src/core/ext/client_channel/connector.c
973 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700974 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800975 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700976 src/core/ext/client_channel/initial_connect_string.c
977 src/core/ext/client_channel/lb_policy.c
978 src/core/ext/client_channel/lb_policy_factory.c
979 src/core/ext/client_channel/lb_policy_registry.c
980 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800981 src/core/ext/client_channel/proxy_mapper.c
982 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700983 src/core/ext/client_channel/resolver.c
984 src/core/ext/client_channel/resolver_factory.c
985 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700986 src/core/ext/client_channel/subchannel.c
987 src/core/ext/client_channel/subchannel_index.c
988 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800989 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
991 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
992 src/core/ext/transport/chttp2/client/insecure/channel_create.c
993 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700994 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/ext/lb_policy/grpclb/load_balancer_api.c
996 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
997 third_party/nanopb/pb_common.c
998 third_party/nanopb/pb_decode.c
999 third_party/nanopb/pb_encode.c
1000 src/core/ext/lb_policy/pick_first/pick_first.c
1001 src/core/ext/lb_policy/round_robin/round_robin.c
1002 src/core/ext/resolver/dns/native/dns_resolver.c
1003 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1004 src/core/ext/load_reporting/load_reporting.c
1005 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001006 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/ext/census/context.c
1008 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001009 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/ext/census/grpc_context.c
1011 src/core/ext/census/grpc_filter.c
1012 src/core/ext/census/grpc_plugin.c
1013 src/core/ext/census/initialize.c
1014 src/core/ext/census/mlog.c
1015 src/core/ext/census/operation.c
1016 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001017 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001018 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/ext/census/tracing.c
1020 src/core/plugin_registry/grpc_plugin_registry.c
1021)
1022
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001023
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024target_include_directories(grpc
1025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001029 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001030 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033)
1034
1035target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001036 ${_gRPC_BASELIB_LIBRARIES}
1037 ${_gRPC_SSL_LIBRARIES}
1038 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001039 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 gpr
1041)
1042
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001043foreach(_hdr
1044 include/grpc/byte_buffer.h
1045 include/grpc/byte_buffer_reader.h
1046 include/grpc/compression.h
1047 include/grpc/grpc.h
1048 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001049 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001050 include/grpc/slice.h
1051 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001052 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001053 include/grpc/impl/codegen/byte_buffer_reader.h
1054 include/grpc/impl/codegen/compression_types.h
1055 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001056 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001057 include/grpc/impl/codegen/grpc_types.h
1058 include/grpc/impl/codegen/propagation_bits.h
1059 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001060 include/grpc/impl/codegen/atm.h
1061 include/grpc/impl/codegen/atm_gcc_atomic.h
1062 include/grpc/impl/codegen/atm_gcc_sync.h
1063 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001064 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001065 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001066 include/grpc/impl/codegen/port_platform.h
1067 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001068 include/grpc/impl/codegen/sync.h
1069 include/grpc/impl/codegen/sync_generic.h
1070 include/grpc/impl/codegen/sync_posix.h
1071 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001072 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001073 include/grpc/census.h
1074)
1075 string(REPLACE "include/" "" _path ${_hdr})
1076 get_filename_component(_path ${_path} PATH)
1077 install(FILES ${_hdr}
1078 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1079 )
1080endforeach()
1081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001082
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001083if (gRPC_INSTALL)
1084 install(TARGETS grpc EXPORT gRPCTargets
1085 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1086 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1087 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1088 )
1089endif()
1090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092add_library(grpc_cronet
1093 src/core/lib/surface/init.c
1094 src/core/lib/channel/channel_args.c
1095 src/core/lib/channel/channel_stack.c
1096 src/core/lib/channel/channel_stack_builder.c
1097 src/core/lib/channel/compress_filter.c
1098 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001099 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001100 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001101 src/core/lib/channel/handshaker_factory.c
1102 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/lib/channel/http_client_filter.c
1104 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001105 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/lib/compression/compression.c
1107 src/core/lib/compression/message_compress.c
1108 src/core/lib/debug/trace.c
1109 src/core/lib/http/format_request.c
1110 src/core/lib/http/httpcli.c
1111 src/core/lib/http/parser.c
1112 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001113 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/iomgr/endpoint.c
1115 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001116 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/iomgr/endpoint_pair_windows.c
1118 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001119 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 src/core/lib/iomgr/ev_poll_posix.c
1121 src/core/lib/iomgr/ev_posix.c
1122 src/core/lib/iomgr/exec_ctx.c
1123 src/core/lib/iomgr/executor.c
1124 src/core/lib/iomgr/iocp_windows.c
1125 src/core/lib/iomgr/iomgr.c
1126 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001127 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/lib/iomgr/iomgr_windows.c
1129 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001130 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001132 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001134 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/lib/iomgr/pollset_windows.c
1136 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001137 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001139 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001141 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/lib/iomgr/socket_utils_common_posix.c
1143 src/core/lib/iomgr/socket_utils_linux.c
1144 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001145 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001146 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001147 src/core/lib/iomgr/socket_windows.c
1148 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001149 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001150 src/core/lib/iomgr/tcp_client_windows.c
1151 src/core/lib/iomgr/tcp_posix.c
1152 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001153 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001155 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/iomgr/tcp_windows.c
1157 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001158 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001160 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161 src/core/lib/iomgr/udp_server.c
1162 src/core/lib/iomgr/unix_sockets_posix.c
1163 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001164 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/iomgr/wakeup_fd_eventfd.c
1166 src/core/lib/iomgr/wakeup_fd_nospecial.c
1167 src/core/lib/iomgr/wakeup_fd_pipe.c
1168 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001169 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/lib/iomgr/workqueue_windows.c
1171 src/core/lib/json/json.c
1172 src/core/lib/json/json_reader.c
1173 src/core/lib/json/json_string.c
1174 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001175 src/core/lib/slice/percent_encoding.c
1176 src/core/lib/slice/slice.c
1177 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001178 src/core/lib/slice/slice_hash_table.c
1179 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001180 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/surface/alarm.c
1182 src/core/lib/surface/api_trace.c
1183 src/core/lib/surface/byte_buffer.c
1184 src/core/lib/surface/byte_buffer_reader.c
1185 src/core/lib/surface/call.c
1186 src/core/lib/surface/call_details.c
1187 src/core/lib/surface/call_log_batch.c
1188 src/core/lib/surface/channel.c
1189 src/core/lib/surface/channel_init.c
1190 src/core/lib/surface/channel_ping.c
1191 src/core/lib/surface/channel_stack_type.c
1192 src/core/lib/surface/completion_queue.c
1193 src/core/lib/surface/event_string.c
1194 src/core/lib/surface/lame_client.c
1195 src/core/lib/surface/metadata_array.c
1196 src/core/lib/surface/server.c
1197 src/core/lib/surface/validate_metadata.c
1198 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001199 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/transport/byte_stream.c
1201 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001202 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/transport/metadata.c
1204 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001205 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001206 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001208 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001209 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/transport/transport.c
1211 src/core/lib/transport/transport_op_string.c
1212 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1213 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1214 src/core/ext/transport/cronet/transport/cronet_transport.c
1215 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1216 src/core/ext/transport/chttp2/transport/bin_decoder.c
1217 src/core/ext/transport/chttp2/transport/bin_encoder.c
1218 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1219 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1220 src/core/ext/transport/chttp2/transport/frame_data.c
1221 src/core/ext/transport/chttp2/transport/frame_goaway.c
1222 src/core/ext/transport/chttp2/transport/frame_ping.c
1223 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1224 src/core/ext/transport/chttp2/transport/frame_settings.c
1225 src/core/ext/transport/chttp2/transport/frame_window_update.c
1226 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1227 src/core/ext/transport/chttp2/transport/hpack_parser.c
1228 src/core/ext/transport/chttp2/transport/hpack_table.c
1229 src/core/ext/transport/chttp2/transport/huffsyms.c
1230 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1231 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/ext/transport/chttp2/transport/stream_lists.c
1233 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/ext/transport/chttp2/transport/varint.c
1235 src/core/ext/transport/chttp2/transport/writing.c
1236 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001237 src/core/ext/client_channel/channel_connectivity.c
1238 src/core/ext/client_channel/client_channel.c
1239 src/core/ext/client_channel/client_channel_factory.c
1240 src/core/ext/client_channel/client_channel_plugin.c
1241 src/core/ext/client_channel/connector.c
1242 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001243 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001244 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001245 src/core/ext/client_channel/initial_connect_string.c
1246 src/core/ext/client_channel/lb_policy.c
1247 src/core/ext/client_channel/lb_policy_factory.c
1248 src/core/ext/client_channel/lb_policy_registry.c
1249 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001250 src/core/ext/client_channel/proxy_mapper.c
1251 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001252 src/core/ext/client_channel/resolver.c
1253 src/core/ext/client_channel/resolver_factory.c
1254 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001255 src/core/ext/client_channel/subchannel.c
1256 src/core/ext/client_channel/subchannel_index.c
1257 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/http/httpcli_security_connector.c
1259 src/core/lib/security/context/security_context.c
1260 src/core/lib/security/credentials/composite/composite_credentials.c
1261 src/core/lib/security/credentials/credentials.c
1262 src/core/lib/security/credentials/credentials_metadata.c
1263 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001264 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/security/credentials/google_default/google_default_credentials.c
1266 src/core/lib/security/credentials/iam/iam_credentials.c
1267 src/core/lib/security/credentials/jwt/json_token.c
1268 src/core/lib/security/credentials/jwt/jwt_credentials.c
1269 src/core/lib/security/credentials/jwt/jwt_verifier.c
1270 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1271 src/core/lib/security/credentials/plugin/plugin_credentials.c
1272 src/core/lib/security/credentials/ssl/ssl_credentials.c
1273 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/security/transport/secure_endpoint.c
1275 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001276 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/security/transport/server_auth_filter.c
1278 src/core/lib/security/transport/tsi_error.c
1279 src/core/lib/security/util/b64.c
1280 src/core/lib/security/util/json_util.c
1281 src/core/lib/surface/init_secure.c
1282 src/core/lib/tsi/fake_transport_security.c
1283 src/core/lib/tsi/ssl_transport_security.c
1284 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001285 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1287)
1288
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001289
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290target_include_directories(grpc_cronet
1291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001295 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001296 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299)
1300
1301target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001302 ${_gRPC_BASELIB_LIBRARIES}
1303 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001304 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 gpr
1306)
1307
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001308foreach(_hdr
1309 include/grpc/byte_buffer.h
1310 include/grpc/byte_buffer_reader.h
1311 include/grpc/compression.h
1312 include/grpc/grpc.h
1313 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001314 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001315 include/grpc/slice.h
1316 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001317 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/impl/codegen/byte_buffer_reader.h
1319 include/grpc/impl/codegen/compression_types.h
1320 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001321 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001322 include/grpc/impl/codegen/grpc_types.h
1323 include/grpc/impl/codegen/propagation_bits.h
1324 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001325 include/grpc/impl/codegen/atm.h
1326 include/grpc/impl/codegen/atm_gcc_atomic.h
1327 include/grpc/impl/codegen/atm_gcc_sync.h
1328 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001329 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001330 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001331 include/grpc/impl/codegen/port_platform.h
1332 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001333 include/grpc/impl/codegen/sync.h
1334 include/grpc/impl/codegen/sync_generic.h
1335 include/grpc/impl/codegen/sync_posix.h
1336 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001337 include/grpc/grpc_cronet.h
1338 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001339)
1340 string(REPLACE "include/" "" _path ${_hdr})
1341 get_filename_component(_path ${_path} PATH)
1342 install(FILES ${_hdr}
1343 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1344 )
1345endforeach()
1346
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001347
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001348if (gRPC_INSTALL)
1349 install(TARGETS grpc_cronet EXPORT gRPCTargets
1350 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1351 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1352 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1353 )
1354endif()
1355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001356if (gRPC_BUILD_TESTS)
1357
1358add_library(grpc_test_util
1359 test/core/end2end/data/client_certs.c
1360 test/core/end2end/data/server1_cert.c
1361 test/core/end2end/data/server1_key.c
1362 test/core/end2end/data/test_root_cert.c
1363 test/core/security/oauth2_utils.c
1364 test/core/end2end/cq_verifier.c
1365 test/core/end2end/fake_resolver.c
1366 test/core/end2end/fixtures/http_proxy.c
1367 test/core/end2end/fixtures/proxy.c
1368 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001369 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001370 test/core/util/grpc_profiler.c
1371 test/core/util/memory_counters.c
1372 test/core/util/mock_endpoint.c
1373 test/core/util/parse_hexstring.c
1374 test/core/util/passthru_endpoint.c
1375 test/core/util/port_posix.c
1376 test/core/util/port_server_client.c
1377 test/core/util/port_uv.c
1378 test/core/util/port_windows.c
1379 test/core/util/slice_splitter.c
1380 src/core/lib/channel/channel_args.c
1381 src/core/lib/channel/channel_stack.c
1382 src/core/lib/channel/channel_stack_builder.c
1383 src/core/lib/channel/compress_filter.c
1384 src/core/lib/channel/connected_channel.c
1385 src/core/lib/channel/deadline_filter.c
1386 src/core/lib/channel/handshaker.c
1387 src/core/lib/channel/handshaker_factory.c
1388 src/core/lib/channel/handshaker_registry.c
1389 src/core/lib/channel/http_client_filter.c
1390 src/core/lib/channel/http_server_filter.c
1391 src/core/lib/channel/message_size_filter.c
1392 src/core/lib/compression/compression.c
1393 src/core/lib/compression/message_compress.c
1394 src/core/lib/debug/trace.c
1395 src/core/lib/http/format_request.c
1396 src/core/lib/http/httpcli.c
1397 src/core/lib/http/parser.c
1398 src/core/lib/iomgr/closure.c
1399 src/core/lib/iomgr/combiner.c
1400 src/core/lib/iomgr/endpoint.c
1401 src/core/lib/iomgr/endpoint_pair_posix.c
1402 src/core/lib/iomgr/endpoint_pair_uv.c
1403 src/core/lib/iomgr/endpoint_pair_windows.c
1404 src/core/lib/iomgr/error.c
1405 src/core/lib/iomgr/ev_epoll_linux.c
1406 src/core/lib/iomgr/ev_poll_posix.c
1407 src/core/lib/iomgr/ev_posix.c
1408 src/core/lib/iomgr/exec_ctx.c
1409 src/core/lib/iomgr/executor.c
1410 src/core/lib/iomgr/iocp_windows.c
1411 src/core/lib/iomgr/iomgr.c
1412 src/core/lib/iomgr/iomgr_posix.c
1413 src/core/lib/iomgr/iomgr_uv.c
1414 src/core/lib/iomgr/iomgr_windows.c
1415 src/core/lib/iomgr/load_file.c
1416 src/core/lib/iomgr/network_status_tracker.c
1417 src/core/lib/iomgr/polling_entity.c
1418 src/core/lib/iomgr/pollset_set_uv.c
1419 src/core/lib/iomgr/pollset_set_windows.c
1420 src/core/lib/iomgr/pollset_uv.c
1421 src/core/lib/iomgr/pollset_windows.c
1422 src/core/lib/iomgr/resolve_address_posix.c
1423 src/core/lib/iomgr/resolve_address_uv.c
1424 src/core/lib/iomgr/resolve_address_windows.c
1425 src/core/lib/iomgr/resource_quota.c
1426 src/core/lib/iomgr/sockaddr_utils.c
1427 src/core/lib/iomgr/socket_mutator.c
1428 src/core/lib/iomgr/socket_utils_common_posix.c
1429 src/core/lib/iomgr/socket_utils_linux.c
1430 src/core/lib/iomgr/socket_utils_posix.c
1431 src/core/lib/iomgr/socket_utils_uv.c
1432 src/core/lib/iomgr/socket_utils_windows.c
1433 src/core/lib/iomgr/socket_windows.c
1434 src/core/lib/iomgr/tcp_client_posix.c
1435 src/core/lib/iomgr/tcp_client_uv.c
1436 src/core/lib/iomgr/tcp_client_windows.c
1437 src/core/lib/iomgr/tcp_posix.c
1438 src/core/lib/iomgr/tcp_server_posix.c
1439 src/core/lib/iomgr/tcp_server_uv.c
1440 src/core/lib/iomgr/tcp_server_windows.c
1441 src/core/lib/iomgr/tcp_uv.c
1442 src/core/lib/iomgr/tcp_windows.c
1443 src/core/lib/iomgr/time_averaged_stats.c
1444 src/core/lib/iomgr/timer_generic.c
1445 src/core/lib/iomgr/timer_heap.c
1446 src/core/lib/iomgr/timer_uv.c
1447 src/core/lib/iomgr/udp_server.c
1448 src/core/lib/iomgr/unix_sockets_posix.c
1449 src/core/lib/iomgr/unix_sockets_posix_noop.c
1450 src/core/lib/iomgr/wakeup_fd_cv.c
1451 src/core/lib/iomgr/wakeup_fd_eventfd.c
1452 src/core/lib/iomgr/wakeup_fd_nospecial.c
1453 src/core/lib/iomgr/wakeup_fd_pipe.c
1454 src/core/lib/iomgr/wakeup_fd_posix.c
1455 src/core/lib/iomgr/workqueue_uv.c
1456 src/core/lib/iomgr/workqueue_windows.c
1457 src/core/lib/json/json.c
1458 src/core/lib/json/json_reader.c
1459 src/core/lib/json/json_string.c
1460 src/core/lib/json/json_writer.c
1461 src/core/lib/slice/percent_encoding.c
1462 src/core/lib/slice/slice.c
1463 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001464 src/core/lib/slice/slice_hash_table.c
1465 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001466 src/core/lib/slice/slice_string_helpers.c
1467 src/core/lib/surface/alarm.c
1468 src/core/lib/surface/api_trace.c
1469 src/core/lib/surface/byte_buffer.c
1470 src/core/lib/surface/byte_buffer_reader.c
1471 src/core/lib/surface/call.c
1472 src/core/lib/surface/call_details.c
1473 src/core/lib/surface/call_log_batch.c
1474 src/core/lib/surface/channel.c
1475 src/core/lib/surface/channel_init.c
1476 src/core/lib/surface/channel_ping.c
1477 src/core/lib/surface/channel_stack_type.c
1478 src/core/lib/surface/completion_queue.c
1479 src/core/lib/surface/event_string.c
1480 src/core/lib/surface/lame_client.c
1481 src/core/lib/surface/metadata_array.c
1482 src/core/lib/surface/server.c
1483 src/core/lib/surface/validate_metadata.c
1484 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001485 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001486 src/core/lib/transport/byte_stream.c
1487 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001488 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001489 src/core/lib/transport/metadata.c
1490 src/core/lib/transport/metadata_batch.c
1491 src/core/lib/transport/pid_controller.c
1492 src/core/lib/transport/service_config.c
1493 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001494 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001495 src/core/lib/transport/timeout_encoding.c
1496 src/core/lib/transport/transport.c
1497 src/core/lib/transport/transport_op_string.c
1498)
1499
1500
1501target_include_directories(grpc_test_util
1502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1506 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001507 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1510)
1511
1512target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001514 gpr_test_util
1515 gpr
1516 grpc
1517)
1518
1519foreach(_hdr
1520 include/grpc/byte_buffer.h
1521 include/grpc/byte_buffer_reader.h
1522 include/grpc/compression.h
1523 include/grpc/grpc.h
1524 include/grpc/grpc_posix.h
1525 include/grpc/grpc_security_constants.h
1526 include/grpc/slice.h
1527 include/grpc/slice_buffer.h
1528 include/grpc/status.h
1529 include/grpc/impl/codegen/byte_buffer_reader.h
1530 include/grpc/impl/codegen/compression_types.h
1531 include/grpc/impl/codegen/connectivity_state.h
1532 include/grpc/impl/codegen/exec_ctx_fwd.h
1533 include/grpc/impl/codegen/grpc_types.h
1534 include/grpc/impl/codegen/propagation_bits.h
1535 include/grpc/impl/codegen/status.h
1536 include/grpc/impl/codegen/atm.h
1537 include/grpc/impl/codegen/atm_gcc_atomic.h
1538 include/grpc/impl/codegen/atm_gcc_sync.h
1539 include/grpc/impl/codegen/atm_windows.h
1540 include/grpc/impl/codegen/gpr_slice.h
1541 include/grpc/impl/codegen/gpr_types.h
1542 include/grpc/impl/codegen/port_platform.h
1543 include/grpc/impl/codegen/slice.h
1544 include/grpc/impl/codegen/sync.h
1545 include/grpc/impl/codegen/sync_generic.h
1546 include/grpc/impl/codegen/sync_posix.h
1547 include/grpc/impl/codegen/sync_windows.h
1548)
1549 string(REPLACE "include/" "" _path ${_hdr})
1550 get_filename_component(_path ${_path} PATH)
1551 install(FILES ${_hdr}
1552 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1553 )
1554endforeach()
1555
1556endif (gRPC_BUILD_TESTS)
1557if (gRPC_BUILD_TESTS)
1558
1559add_library(grpc_test_util_unsecure
1560 test/core/end2end/cq_verifier.c
1561 test/core/end2end/fake_resolver.c
1562 test/core/end2end/fixtures/http_proxy.c
1563 test/core/end2end/fixtures/proxy.c
1564 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001565 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 test/core/util/grpc_profiler.c
1567 test/core/util/memory_counters.c
1568 test/core/util/mock_endpoint.c
1569 test/core/util/parse_hexstring.c
1570 test/core/util/passthru_endpoint.c
1571 test/core/util/port_posix.c
1572 test/core/util/port_server_client.c
1573 test/core/util/port_uv.c
1574 test/core/util/port_windows.c
1575 test/core/util/slice_splitter.c
1576)
1577
1578
1579target_include_directories(grpc_test_util_unsecure
1580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1584 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001585 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1588)
1589
1590target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592 gpr
1593 gpr_test_util
1594 grpc_unsecure
1595 grpc
1596)
1597
1598
1599endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001601add_library(grpc_unsecure
1602 src/core/lib/surface/init.c
1603 src/core/lib/surface/init_unsecure.c
1604 src/core/lib/channel/channel_args.c
1605 src/core/lib/channel/channel_stack.c
1606 src/core/lib/channel/channel_stack_builder.c
1607 src/core/lib/channel/compress_filter.c
1608 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001609 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001610 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001611 src/core/lib/channel/handshaker_factory.c
1612 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001613 src/core/lib/channel/http_client_filter.c
1614 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001615 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 src/core/lib/compression/compression.c
1617 src/core/lib/compression/message_compress.c
1618 src/core/lib/debug/trace.c
1619 src/core/lib/http/format_request.c
1620 src/core/lib/http/httpcli.c
1621 src/core/lib/http/parser.c
1622 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001623 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001624 src/core/lib/iomgr/endpoint.c
1625 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001626 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001627 src/core/lib/iomgr/endpoint_pair_windows.c
1628 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001629 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001630 src/core/lib/iomgr/ev_poll_posix.c
1631 src/core/lib/iomgr/ev_posix.c
1632 src/core/lib/iomgr/exec_ctx.c
1633 src/core/lib/iomgr/executor.c
1634 src/core/lib/iomgr/iocp_windows.c
1635 src/core/lib/iomgr/iomgr.c
1636 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001637 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638 src/core/lib/iomgr/iomgr_windows.c
1639 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001640 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001642 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001644 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001645 src/core/lib/iomgr/pollset_windows.c
1646 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001647 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001648 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001649 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001650 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001651 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001652 src/core/lib/iomgr/socket_utils_common_posix.c
1653 src/core/lib/iomgr/socket_utils_linux.c
1654 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001655 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001656 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001657 src/core/lib/iomgr/socket_windows.c
1658 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001659 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660 src/core/lib/iomgr/tcp_client_windows.c
1661 src/core/lib/iomgr/tcp_posix.c
1662 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001663 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001664 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001665 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001666 src/core/lib/iomgr/tcp_windows.c
1667 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001668 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001669 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001670 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001671 src/core/lib/iomgr/udp_server.c
1672 src/core/lib/iomgr/unix_sockets_posix.c
1673 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001674 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001675 src/core/lib/iomgr/wakeup_fd_eventfd.c
1676 src/core/lib/iomgr/wakeup_fd_nospecial.c
1677 src/core/lib/iomgr/wakeup_fd_pipe.c
1678 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001679 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001680 src/core/lib/iomgr/workqueue_windows.c
1681 src/core/lib/json/json.c
1682 src/core/lib/json/json_reader.c
1683 src/core/lib/json/json_string.c
1684 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001685 src/core/lib/slice/percent_encoding.c
1686 src/core/lib/slice/slice.c
1687 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001688 src/core/lib/slice/slice_hash_table.c
1689 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001690 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001691 src/core/lib/surface/alarm.c
1692 src/core/lib/surface/api_trace.c
1693 src/core/lib/surface/byte_buffer.c
1694 src/core/lib/surface/byte_buffer_reader.c
1695 src/core/lib/surface/call.c
1696 src/core/lib/surface/call_details.c
1697 src/core/lib/surface/call_log_batch.c
1698 src/core/lib/surface/channel.c
1699 src/core/lib/surface/channel_init.c
1700 src/core/lib/surface/channel_ping.c
1701 src/core/lib/surface/channel_stack_type.c
1702 src/core/lib/surface/completion_queue.c
1703 src/core/lib/surface/event_string.c
1704 src/core/lib/surface/lame_client.c
1705 src/core/lib/surface/metadata_array.c
1706 src/core/lib/surface/server.c
1707 src/core/lib/surface/validate_metadata.c
1708 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001709 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001710 src/core/lib/transport/byte_stream.c
1711 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001712 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001713 src/core/lib/transport/metadata.c
1714 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001715 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001716 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001717 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001718 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001719 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001720 src/core/lib/transport/transport.c
1721 src/core/lib/transport/transport_op_string.c
1722 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1723 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1724 src/core/ext/transport/chttp2/transport/bin_decoder.c
1725 src/core/ext/transport/chttp2/transport/bin_encoder.c
1726 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1727 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1728 src/core/ext/transport/chttp2/transport/frame_data.c
1729 src/core/ext/transport/chttp2/transport/frame_goaway.c
1730 src/core/ext/transport/chttp2/transport/frame_ping.c
1731 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1732 src/core/ext/transport/chttp2/transport/frame_settings.c
1733 src/core/ext/transport/chttp2/transport/frame_window_update.c
1734 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1735 src/core/ext/transport/chttp2/transport/hpack_parser.c
1736 src/core/ext/transport/chttp2/transport/hpack_table.c
1737 src/core/ext/transport/chttp2/transport/huffsyms.c
1738 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1739 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/ext/transport/chttp2/transport/stream_lists.c
1741 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/ext/transport/chttp2/transport/varint.c
1743 src/core/ext/transport/chttp2/transport/writing.c
1744 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001745 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1747 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001748 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001749 src/core/ext/client_channel/channel_connectivity.c
1750 src/core/ext/client_channel/client_channel.c
1751 src/core/ext/client_channel/client_channel_factory.c
1752 src/core/ext/client_channel/client_channel_plugin.c
1753 src/core/ext/client_channel/connector.c
1754 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001755 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001756 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001757 src/core/ext/client_channel/initial_connect_string.c
1758 src/core/ext/client_channel/lb_policy.c
1759 src/core/ext/client_channel/lb_policy_factory.c
1760 src/core/ext/client_channel/lb_policy_registry.c
1761 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001762 src/core/ext/client_channel/proxy_mapper.c
1763 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001764 src/core/ext/client_channel/resolver.c
1765 src/core/ext/client_channel/resolver_factory.c
1766 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001767 src/core/ext/client_channel/subchannel.c
1768 src/core/ext/client_channel/subchannel_index.c
1769 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/ext/resolver/dns/native/dns_resolver.c
1771 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1772 src/core/ext/load_reporting/load_reporting.c
1773 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001774 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1776 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1777 third_party/nanopb/pb_common.c
1778 third_party/nanopb/pb_decode.c
1779 third_party/nanopb/pb_encode.c
1780 src/core/ext/lb_policy/pick_first/pick_first.c
1781 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001782 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001783 src/core/ext/census/context.c
1784 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001785 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001786 src/core/ext/census/grpc_context.c
1787 src/core/ext/census/grpc_filter.c
1788 src/core/ext/census/grpc_plugin.c
1789 src/core/ext/census/initialize.c
1790 src/core/ext/census/mlog.c
1791 src/core/ext/census/operation.c
1792 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001793 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001794 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001795 src/core/ext/census/tracing.c
1796 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1797)
1798
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001800target_include_directories(grpc_unsecure
1801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001805 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001806 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809)
1810
1811target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001812 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001813 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001814 gpr
1815)
1816
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001817foreach(_hdr
1818 include/grpc/byte_buffer.h
1819 include/grpc/byte_buffer_reader.h
1820 include/grpc/compression.h
1821 include/grpc/grpc.h
1822 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001823 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001824 include/grpc/slice.h
1825 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001826 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001827 include/grpc/impl/codegen/byte_buffer_reader.h
1828 include/grpc/impl/codegen/compression_types.h
1829 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001830 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001831 include/grpc/impl/codegen/grpc_types.h
1832 include/grpc/impl/codegen/propagation_bits.h
1833 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001834 include/grpc/impl/codegen/atm.h
1835 include/grpc/impl/codegen/atm_gcc_atomic.h
1836 include/grpc/impl/codegen/atm_gcc_sync.h
1837 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001838 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001839 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001840 include/grpc/impl/codegen/port_platform.h
1841 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001842 include/grpc/impl/codegen/sync.h
1843 include/grpc/impl/codegen/sync_generic.h
1844 include/grpc/impl/codegen/sync_posix.h
1845 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001846 include/grpc/census.h
1847)
1848 string(REPLACE "include/" "" _path ${_hdr})
1849 get_filename_component(_path ${_path} PATH)
1850 install(FILES ${_hdr}
1851 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1852 )
1853endforeach()
1854
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001855
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001856if (gRPC_INSTALL)
1857 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1858 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1859 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1860 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1861 )
1862endif()
1863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864if (gRPC_BUILD_TESTS)
1865
1866add_library(reconnect_server
1867 test/core/util/reconnect_server.c
1868)
1869
1870
1871target_include_directories(reconnect_server
1872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1876 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001877 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1880)
1881
1882target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001884 test_tcp_server
1885 grpc_test_util
1886 grpc
1887 gpr_test_util
1888 gpr
1889)
1890
1891
1892endif (gRPC_BUILD_TESTS)
1893if (gRPC_BUILD_TESTS)
1894
1895add_library(test_tcp_server
1896 test/core/util/test_tcp_server.c
1897)
1898
1899
1900target_include_directories(test_tcp_server
1901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1905 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001906 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1909)
1910
1911target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001913 grpc_test_util
1914 grpc
1915 gpr_test_util
1916 gpr
1917)
1918
1919
1920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001923 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/cpp/client/secure_credentials.cc
1925 src/cpp/common/auth_property_iterator.cc
1926 src/cpp/common/secure_auth_context.cc
1927 src/cpp/common/secure_channel_arguments.cc
1928 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001929 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001930 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001931 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/cpp/client/client_context.cc
1933 src/cpp/client/create_channel.cc
1934 src/cpp/client/create_channel_internal.cc
1935 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001936 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001939 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001940 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001942 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001944 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/cpp/server/async_generic_service.cc
1946 src/cpp/server/create_default_thread_pool.cc
1947 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001949 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/cpp/server/server_context.cc
1951 src/cpp/server/server_credentials.cc
1952 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001953 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001954 src/cpp/util/byte_buffer_cc.cc
1955 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001956 src/cpp/util/status.cc
1957 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001958 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/cpp/codegen/codegen_init.cc
1960)
1961
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001962
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001963target_include_directories(grpc++
1964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001968 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001969 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973)
1974
1975target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001976 ${_gRPC_BASELIB_LIBRARIES}
1977 ${_gRPC_SSL_LIBRARIES}
1978 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001979 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 grpc
1981)
1982
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001983foreach(_hdr
1984 include/grpc++/alarm.h
1985 include/grpc++/channel.h
1986 include/grpc++/client_context.h
1987 include/grpc++/completion_queue.h
1988 include/grpc++/create_channel.h
1989 include/grpc++/create_channel_posix.h
1990 include/grpc++/generic/async_generic_service.h
1991 include/grpc++/generic/generic_stub.h
1992 include/grpc++/grpc++.h
1993 include/grpc++/impl/call.h
1994 include/grpc++/impl/client_unary_call.h
1995 include/grpc++/impl/codegen/core_codegen.h
1996 include/grpc++/impl/grpc_library.h
1997 include/grpc++/impl/method_handler_impl.h
1998 include/grpc++/impl/rpc_method.h
1999 include/grpc++/impl/rpc_service_method.h
2000 include/grpc++/impl/serialization_traits.h
2001 include/grpc++/impl/server_builder_option.h
2002 include/grpc++/impl/server_builder_plugin.h
2003 include/grpc++/impl/server_initializer.h
2004 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002005 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002006 include/grpc++/security/auth_context.h
2007 include/grpc++/security/auth_metadata_processor.h
2008 include/grpc++/security/credentials.h
2009 include/grpc++/security/server_credentials.h
2010 include/grpc++/server.h
2011 include/grpc++/server_builder.h
2012 include/grpc++/server_context.h
2013 include/grpc++/server_posix.h
2014 include/grpc++/support/async_stream.h
2015 include/grpc++/support/async_unary_call.h
2016 include/grpc++/support/byte_buffer.h
2017 include/grpc++/support/channel_arguments.h
2018 include/grpc++/support/config.h
2019 include/grpc++/support/slice.h
2020 include/grpc++/support/status.h
2021 include/grpc++/support/status_code_enum.h
2022 include/grpc++/support/string_ref.h
2023 include/grpc++/support/stub_options.h
2024 include/grpc++/support/sync_stream.h
2025 include/grpc++/support/time.h
2026 include/grpc++/impl/codegen/async_stream.h
2027 include/grpc++/impl/codegen/async_unary_call.h
2028 include/grpc++/impl/codegen/call.h
2029 include/grpc++/impl/codegen/call_hook.h
2030 include/grpc++/impl/codegen/channel_interface.h
2031 include/grpc++/impl/codegen/client_context.h
2032 include/grpc++/impl/codegen/client_unary_call.h
2033 include/grpc++/impl/codegen/completion_queue.h
2034 include/grpc++/impl/codegen/completion_queue_tag.h
2035 include/grpc++/impl/codegen/config.h
2036 include/grpc++/impl/codegen/core_codegen_interface.h
2037 include/grpc++/impl/codegen/create_auth_context.h
2038 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002039 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002040 include/grpc++/impl/codegen/method_handler_impl.h
2041 include/grpc++/impl/codegen/rpc_method.h
2042 include/grpc++/impl/codegen/rpc_service_method.h
2043 include/grpc++/impl/codegen/security/auth_context.h
2044 include/grpc++/impl/codegen/serialization_traits.h
2045 include/grpc++/impl/codegen/server_context.h
2046 include/grpc++/impl/codegen/server_interface.h
2047 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002048 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049 include/grpc++/impl/codegen/status.h
2050 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002051 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002052 include/grpc++/impl/codegen/string_ref.h
2053 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002054 include/grpc++/impl/codegen/sync_stream.h
2055 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002056 include/grpc/impl/codegen/byte_buffer_reader.h
2057 include/grpc/impl/codegen/compression_types.h
2058 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002059 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002060 include/grpc/impl/codegen/grpc_types.h
2061 include/grpc/impl/codegen/propagation_bits.h
2062 include/grpc/impl/codegen/status.h
2063 include/grpc/impl/codegen/atm.h
2064 include/grpc/impl/codegen/atm_gcc_atomic.h
2065 include/grpc/impl/codegen/atm_gcc_sync.h
2066 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002067 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002068 include/grpc/impl/codegen/gpr_types.h
2069 include/grpc/impl/codegen/port_platform.h
2070 include/grpc/impl/codegen/slice.h
2071 include/grpc/impl/codegen/sync.h
2072 include/grpc/impl/codegen/sync_generic.h
2073 include/grpc/impl/codegen/sync_posix.h
2074 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002075 include/grpc++/impl/codegen/proto_utils.h
2076 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002077)
2078 string(REPLACE "include/" "" _path ${_hdr})
2079 get_filename_component(_path ${_path} PATH)
2080 install(FILES ${_hdr}
2081 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2082 )
2083endforeach()
2084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002085
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002086if (gRPC_INSTALL)
2087 install(TARGETS grpc++ EXPORT gRPCTargets
2088 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2089 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2090 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2091 )
2092endif()
2093
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002094
Garrett Casto931a26b2016-10-04 09:18:29 -07002095add_library(grpc++_cronet
2096 src/cpp/client/cronet_credentials.cc
2097 src/cpp/client/insecure_credentials.cc
2098 src/cpp/common/insecure_create_auth_context.cc
2099 src/cpp/server/insecure_server_credentials.cc
2100 src/cpp/client/channel_cc.cc
2101 src/cpp/client/client_context.cc
2102 src/cpp/client/create_channel.cc
2103 src/cpp/client/create_channel_internal.cc
2104 src/cpp/client/create_channel_posix.cc
2105 src/cpp/client/credentials_cc.cc
2106 src/cpp/client/generic_stub.cc
2107 src/cpp/common/channel_arguments.cc
2108 src/cpp/common/channel_filter.cc
2109 src/cpp/common/completion_queue_cc.cc
2110 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002111 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002112 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002113 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002114 src/cpp/server/async_generic_service.cc
2115 src/cpp/server/create_default_thread_pool.cc
2116 src/cpp/server/dynamic_thread_pool.cc
2117 src/cpp/server/server_builder.cc
2118 src/cpp/server/server_cc.cc
2119 src/cpp/server/server_context.cc
2120 src/cpp/server/server_credentials.cc
2121 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002122 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002123 src/cpp/util/byte_buffer_cc.cc
2124 src/cpp/util/slice_cc.cc
2125 src/cpp/util/status.cc
2126 src/cpp/util/string_ref.cc
2127 src/cpp/util/time_cc.cc
2128 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002129 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2130 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002131 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002132 src/core/ext/transport/chttp2/transport/bin_decoder.c
2133 src/core/ext/transport/chttp2/transport/bin_encoder.c
2134 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2135 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2136 src/core/ext/transport/chttp2/transport/frame_data.c
2137 src/core/ext/transport/chttp2/transport/frame_goaway.c
2138 src/core/ext/transport/chttp2/transport/frame_ping.c
2139 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2140 src/core/ext/transport/chttp2/transport/frame_settings.c
2141 src/core/ext/transport/chttp2/transport/frame_window_update.c
2142 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2143 src/core/ext/transport/chttp2/transport/hpack_parser.c
2144 src/core/ext/transport/chttp2/transport/hpack_table.c
2145 src/core/ext/transport/chttp2/transport/huffsyms.c
2146 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2147 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002148 src/core/ext/transport/chttp2/transport/stream_lists.c
2149 src/core/ext/transport/chttp2/transport/stream_map.c
2150 src/core/ext/transport/chttp2/transport/varint.c
2151 src/core/ext/transport/chttp2/transport/writing.c
2152 src/core/lib/channel/channel_args.c
2153 src/core/lib/channel/channel_stack.c
2154 src/core/lib/channel/channel_stack_builder.c
2155 src/core/lib/channel/compress_filter.c
2156 src/core/lib/channel/connected_channel.c
2157 src/core/lib/channel/deadline_filter.c
2158 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002159 src/core/lib/channel/handshaker_factory.c
2160 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002161 src/core/lib/channel/http_client_filter.c
2162 src/core/lib/channel/http_server_filter.c
2163 src/core/lib/channel/message_size_filter.c
2164 src/core/lib/compression/compression.c
2165 src/core/lib/compression/message_compress.c
2166 src/core/lib/debug/trace.c
2167 src/core/lib/http/format_request.c
2168 src/core/lib/http/httpcli.c
2169 src/core/lib/http/parser.c
2170 src/core/lib/iomgr/closure.c
2171 src/core/lib/iomgr/combiner.c
2172 src/core/lib/iomgr/endpoint.c
2173 src/core/lib/iomgr/endpoint_pair_posix.c
2174 src/core/lib/iomgr/endpoint_pair_uv.c
2175 src/core/lib/iomgr/endpoint_pair_windows.c
2176 src/core/lib/iomgr/error.c
2177 src/core/lib/iomgr/ev_epoll_linux.c
2178 src/core/lib/iomgr/ev_poll_posix.c
2179 src/core/lib/iomgr/ev_posix.c
2180 src/core/lib/iomgr/exec_ctx.c
2181 src/core/lib/iomgr/executor.c
2182 src/core/lib/iomgr/iocp_windows.c
2183 src/core/lib/iomgr/iomgr.c
2184 src/core/lib/iomgr/iomgr_posix.c
2185 src/core/lib/iomgr/iomgr_uv.c
2186 src/core/lib/iomgr/iomgr_windows.c
2187 src/core/lib/iomgr/load_file.c
2188 src/core/lib/iomgr/network_status_tracker.c
2189 src/core/lib/iomgr/polling_entity.c
2190 src/core/lib/iomgr/pollset_set_uv.c
2191 src/core/lib/iomgr/pollset_set_windows.c
2192 src/core/lib/iomgr/pollset_uv.c
2193 src/core/lib/iomgr/pollset_windows.c
2194 src/core/lib/iomgr/resolve_address_posix.c
2195 src/core/lib/iomgr/resolve_address_uv.c
2196 src/core/lib/iomgr/resolve_address_windows.c
2197 src/core/lib/iomgr/resource_quota.c
2198 src/core/lib/iomgr/sockaddr_utils.c
2199 src/core/lib/iomgr/socket_mutator.c
2200 src/core/lib/iomgr/socket_utils_common_posix.c
2201 src/core/lib/iomgr/socket_utils_linux.c
2202 src/core/lib/iomgr/socket_utils_posix.c
2203 src/core/lib/iomgr/socket_utils_uv.c
2204 src/core/lib/iomgr/socket_utils_windows.c
2205 src/core/lib/iomgr/socket_windows.c
2206 src/core/lib/iomgr/tcp_client_posix.c
2207 src/core/lib/iomgr/tcp_client_uv.c
2208 src/core/lib/iomgr/tcp_client_windows.c
2209 src/core/lib/iomgr/tcp_posix.c
2210 src/core/lib/iomgr/tcp_server_posix.c
2211 src/core/lib/iomgr/tcp_server_uv.c
2212 src/core/lib/iomgr/tcp_server_windows.c
2213 src/core/lib/iomgr/tcp_uv.c
2214 src/core/lib/iomgr/tcp_windows.c
2215 src/core/lib/iomgr/time_averaged_stats.c
2216 src/core/lib/iomgr/timer_generic.c
2217 src/core/lib/iomgr/timer_heap.c
2218 src/core/lib/iomgr/timer_uv.c
2219 src/core/lib/iomgr/udp_server.c
2220 src/core/lib/iomgr/unix_sockets_posix.c
2221 src/core/lib/iomgr/unix_sockets_posix_noop.c
2222 src/core/lib/iomgr/wakeup_fd_cv.c
2223 src/core/lib/iomgr/wakeup_fd_eventfd.c
2224 src/core/lib/iomgr/wakeup_fd_nospecial.c
2225 src/core/lib/iomgr/wakeup_fd_pipe.c
2226 src/core/lib/iomgr/wakeup_fd_posix.c
2227 src/core/lib/iomgr/workqueue_uv.c
2228 src/core/lib/iomgr/workqueue_windows.c
2229 src/core/lib/json/json.c
2230 src/core/lib/json/json_reader.c
2231 src/core/lib/json/json_string.c
2232 src/core/lib/json/json_writer.c
2233 src/core/lib/slice/percent_encoding.c
2234 src/core/lib/slice/slice.c
2235 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002236 src/core/lib/slice/slice_hash_table.c
2237 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002238 src/core/lib/slice/slice_string_helpers.c
2239 src/core/lib/surface/alarm.c
2240 src/core/lib/surface/api_trace.c
2241 src/core/lib/surface/byte_buffer.c
2242 src/core/lib/surface/byte_buffer_reader.c
2243 src/core/lib/surface/call.c
2244 src/core/lib/surface/call_details.c
2245 src/core/lib/surface/call_log_batch.c
2246 src/core/lib/surface/channel.c
2247 src/core/lib/surface/channel_init.c
2248 src/core/lib/surface/channel_ping.c
2249 src/core/lib/surface/channel_stack_type.c
2250 src/core/lib/surface/completion_queue.c
2251 src/core/lib/surface/event_string.c
2252 src/core/lib/surface/lame_client.c
2253 src/core/lib/surface/metadata_array.c
2254 src/core/lib/surface/server.c
2255 src/core/lib/surface/validate_metadata.c
2256 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002257 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002258 src/core/lib/transport/byte_stream.c
2259 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002260 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002261 src/core/lib/transport/metadata.c
2262 src/core/lib/transport/metadata_batch.c
2263 src/core/lib/transport/pid_controller.c
2264 src/core/lib/transport/service_config.c
2265 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002266 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002267 src/core/lib/transport/timeout_encoding.c
2268 src/core/lib/transport/transport.c
2269 src/core/lib/transport/transport_op_string.c
2270 src/core/ext/transport/chttp2/alpn/alpn.c
2271 src/core/ext/client_channel/channel_connectivity.c
2272 src/core/ext/client_channel/client_channel.c
2273 src/core/ext/client_channel/client_channel_factory.c
2274 src/core/ext/client_channel/client_channel_plugin.c
2275 src/core/ext/client_channel/connector.c
2276 src/core/ext/client_channel/default_initial_connect_string.c
2277 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002278 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/ext/client_channel/initial_connect_string.c
2280 src/core/ext/client_channel/lb_policy.c
2281 src/core/ext/client_channel/lb_policy_factory.c
2282 src/core/ext/client_channel/lb_policy_registry.c
2283 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002284 src/core/ext/client_channel/proxy_mapper.c
2285 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/ext/client_channel/resolver.c
2287 src/core/ext/client_channel/resolver_factory.c
2288 src/core/ext/client_channel/resolver_registry.c
2289 src/core/ext/client_channel/subchannel.c
2290 src/core/ext/client_channel/subchannel_index.c
2291 src/core/ext/client_channel/uri_parser.c
2292 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2293 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002294 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002295 src/core/ext/census/base_resources.c
2296 src/core/ext/census/context.c
2297 src/core/ext/census/gen/census.pb.c
2298 src/core/ext/census/gen/trace_context.pb.c
2299 src/core/ext/census/grpc_context.c
2300 src/core/ext/census/grpc_filter.c
2301 src/core/ext/census/grpc_plugin.c
2302 src/core/ext/census/initialize.c
2303 src/core/ext/census/mlog.c
2304 src/core/ext/census/operation.c
2305 src/core/ext/census/placeholders.c
2306 src/core/ext/census/resource.c
2307 src/core/ext/census/trace_context.c
2308 src/core/ext/census/tracing.c
2309 third_party/nanopb/pb_common.c
2310 third_party/nanopb/pb_decode.c
2311 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002312)
2313
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002314
Garrett Casto931a26b2016-10-04 09:18:29 -07002315target_include_directories(grpc++_cronet
2316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2320 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002321 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002325)
2326
2327target_link_libraries(grpc++_cronet
2328 ${_gRPC_BASELIB_LIBRARIES}
2329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002330 ${_gRPC_PROTOBUF_LIBRARIES}
2331 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002332 gpr
2333 grpc_cronet
2334)
2335
2336foreach(_hdr
2337 include/grpc++/alarm.h
2338 include/grpc++/channel.h
2339 include/grpc++/client_context.h
2340 include/grpc++/completion_queue.h
2341 include/grpc++/create_channel.h
2342 include/grpc++/create_channel_posix.h
2343 include/grpc++/generic/async_generic_service.h
2344 include/grpc++/generic/generic_stub.h
2345 include/grpc++/grpc++.h
2346 include/grpc++/impl/call.h
2347 include/grpc++/impl/client_unary_call.h
2348 include/grpc++/impl/codegen/core_codegen.h
2349 include/grpc++/impl/grpc_library.h
2350 include/grpc++/impl/method_handler_impl.h
2351 include/grpc++/impl/rpc_method.h
2352 include/grpc++/impl/rpc_service_method.h
2353 include/grpc++/impl/serialization_traits.h
2354 include/grpc++/impl/server_builder_option.h
2355 include/grpc++/impl/server_builder_plugin.h
2356 include/grpc++/impl/server_initializer.h
2357 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002358 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002359 include/grpc++/security/auth_context.h
2360 include/grpc++/security/auth_metadata_processor.h
2361 include/grpc++/security/credentials.h
2362 include/grpc++/security/server_credentials.h
2363 include/grpc++/server.h
2364 include/grpc++/server_builder.h
2365 include/grpc++/server_context.h
2366 include/grpc++/server_posix.h
2367 include/grpc++/support/async_stream.h
2368 include/grpc++/support/async_unary_call.h
2369 include/grpc++/support/byte_buffer.h
2370 include/grpc++/support/channel_arguments.h
2371 include/grpc++/support/config.h
2372 include/grpc++/support/slice.h
2373 include/grpc++/support/status.h
2374 include/grpc++/support/status_code_enum.h
2375 include/grpc++/support/string_ref.h
2376 include/grpc++/support/stub_options.h
2377 include/grpc++/support/sync_stream.h
2378 include/grpc++/support/time.h
2379 include/grpc++/impl/codegen/async_stream.h
2380 include/grpc++/impl/codegen/async_unary_call.h
2381 include/grpc++/impl/codegen/call.h
2382 include/grpc++/impl/codegen/call_hook.h
2383 include/grpc++/impl/codegen/channel_interface.h
2384 include/grpc++/impl/codegen/client_context.h
2385 include/grpc++/impl/codegen/client_unary_call.h
2386 include/grpc++/impl/codegen/completion_queue.h
2387 include/grpc++/impl/codegen/completion_queue_tag.h
2388 include/grpc++/impl/codegen/config.h
2389 include/grpc++/impl/codegen/core_codegen_interface.h
2390 include/grpc++/impl/codegen/create_auth_context.h
2391 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002392 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002393 include/grpc++/impl/codegen/method_handler_impl.h
2394 include/grpc++/impl/codegen/rpc_method.h
2395 include/grpc++/impl/codegen/rpc_service_method.h
2396 include/grpc++/impl/codegen/security/auth_context.h
2397 include/grpc++/impl/codegen/serialization_traits.h
2398 include/grpc++/impl/codegen/server_context.h
2399 include/grpc++/impl/codegen/server_interface.h
2400 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002401 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002402 include/grpc++/impl/codegen/status.h
2403 include/grpc++/impl/codegen/status_code_enum.h
2404 include/grpc++/impl/codegen/status_helper.h
2405 include/grpc++/impl/codegen/string_ref.h
2406 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002407 include/grpc++/impl/codegen/sync_stream.h
2408 include/grpc++/impl/codegen/time.h
2409 include/grpc/impl/codegen/byte_buffer_reader.h
2410 include/grpc/impl/codegen/compression_types.h
2411 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002412 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002413 include/grpc/impl/codegen/grpc_types.h
2414 include/grpc/impl/codegen/propagation_bits.h
2415 include/grpc/impl/codegen/status.h
2416 include/grpc/impl/codegen/atm.h
2417 include/grpc/impl/codegen/atm_gcc_atomic.h
2418 include/grpc/impl/codegen/atm_gcc_sync.h
2419 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002420 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002421 include/grpc/impl/codegen/gpr_types.h
2422 include/grpc/impl/codegen/port_platform.h
2423 include/grpc/impl/codegen/slice.h
2424 include/grpc/impl/codegen/sync.h
2425 include/grpc/impl/codegen/sync_generic.h
2426 include/grpc/impl/codegen/sync_posix.h
2427 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002428 include/grpc/byte_buffer.h
2429 include/grpc/byte_buffer_reader.h
2430 include/grpc/compression.h
2431 include/grpc/grpc.h
2432 include/grpc/grpc_posix.h
2433 include/grpc/grpc_security_constants.h
2434 include/grpc/slice.h
2435 include/grpc/slice_buffer.h
2436 include/grpc/status.h
2437 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002438)
2439 string(REPLACE "include/" "" _path ${_hdr})
2440 get_filename_component(_path ${_path} PATH)
2441 install(FILES ${_hdr}
2442 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2443 )
2444endforeach()
2445
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002446
Garrett Casto931a26b2016-10-04 09:18:29 -07002447if (gRPC_INSTALL)
2448 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2449 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2450 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2451 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2452 )
2453endif()
2454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002455if (gRPC_BUILD_TESTS)
2456
2457add_library(grpc++_proto_reflection_desc_db
2458 test/cpp/util/proto_reflection_descriptor_database.cc
2459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2463)
2464
2465protobuf_generate_grpc_cpp(
2466 src/proto/grpc/reflection/v1alpha/reflection.proto
2467)
2468
2469target_include_directories(grpc++_proto_reflection_desc_db
2470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2478 PRIVATE third_party/googletest/include
2479 PRIVATE third_party/googletest
2480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2481)
2482
2483target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002484 ${_gRPC_PROTOBUF_LIBRARIES}
2485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 grpc++
2487)
2488
2489foreach(_hdr
2490 include/grpc++/impl/codegen/config_protobuf.h
2491)
2492 string(REPLACE "include/" "" _path ${_hdr})
2493 get_filename_component(_path ${_path} PATH)
2494 install(FILES ${_hdr}
2495 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2496 )
2497endforeach()
2498
2499endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002500
2501add_library(grpc++_reflection
2502 src/cpp/ext/proto_server_reflection.cc
2503 src/cpp/ext/proto_server_reflection_plugin.cc
2504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2508)
2509
2510protobuf_generate_grpc_cpp(
2511 src/proto/grpc/reflection/v1alpha/reflection.proto
2512)
2513
2514target_include_directories(grpc++_reflection
2515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2519 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2524)
2525
2526target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002527 ${_gRPC_PROTOBUF_LIBRARIES}
2528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002529 grpc++
2530)
2531
2532foreach(_hdr
2533 include/grpc++/ext/proto_server_reflection_plugin.h
2534)
2535 string(REPLACE "include/" "" _path ${_hdr})
2536 get_filename_component(_path ${_path} PATH)
2537 install(FILES ${_hdr}
2538 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2539 )
2540endforeach()
2541
2542
2543if (gRPC_INSTALL)
2544 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2545 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2546 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2547 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2548 )
2549endif()
2550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002551if (gRPC_BUILD_TESTS)
2552
2553add_library(grpc++_test
2554 src/cpp/test/server_context_test_spouse.cc
2555)
2556
2557
2558target_include_directories(grpc++_test
2559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2563 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002564 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2567 PRIVATE third_party/googletest/include
2568 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002570)
2571
2572target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002573 ${_gRPC_PROTOBUF_LIBRARIES}
2574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002575 grpc++
2576)
2577
2578
2579endif (gRPC_BUILD_TESTS)
2580if (gRPC_BUILD_TESTS)
2581
2582add_library(grpc++_test_config
2583 test/cpp/util/test_config_cc.cc
2584)
2585
2586
2587target_include_directories(grpc++_test_config
2588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2592 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002593 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2596 PRIVATE third_party/googletest/include
2597 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002599)
2600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002601target_link_libraries(grpc++_test_config
2602 ${_gRPC_PROTOBUF_LIBRARIES}
2603 ${_gRPC_ALLTARGETS_LIBRARIES}
2604)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605
2606
2607endif (gRPC_BUILD_TESTS)
2608if (gRPC_BUILD_TESTS)
2609
2610add_library(grpc++_test_util
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2623 test/cpp/end2end/test_service_impl.cc
2624 test/cpp/util/byte_buffer_proto_helper.cc
2625 test/cpp/util/create_test_channel.cc
2626 test/cpp/util/string_ref_helper.cc
2627 test/cpp/util/subprocess.cc
2628 test/cpp/util/test_credentials_provider.cc
2629 src/cpp/codegen/codegen_init.cc
2630)
2631
2632protobuf_generate_grpc_cpp(
2633 src/proto/grpc/testing/echo_messages.proto
2634)
2635protobuf_generate_grpc_cpp(
2636 src/proto/grpc/testing/echo.proto
2637)
2638protobuf_generate_grpc_cpp(
2639 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2640)
2641
2642target_include_directories(grpc++_test_util
2643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2647 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002648 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2651 PRIVATE third_party/googletest/include
2652 PRIVATE third_party/googletest
2653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2654)
2655
2656target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002657 ${_gRPC_PROTOBUF_LIBRARIES}
2658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 grpc++
2660 grpc_test_util
2661)
2662
2663foreach(_hdr
2664 include/grpc++/impl/codegen/async_stream.h
2665 include/grpc++/impl/codegen/async_unary_call.h
2666 include/grpc++/impl/codegen/call.h
2667 include/grpc++/impl/codegen/call_hook.h
2668 include/grpc++/impl/codegen/channel_interface.h
2669 include/grpc++/impl/codegen/client_context.h
2670 include/grpc++/impl/codegen/client_unary_call.h
2671 include/grpc++/impl/codegen/completion_queue.h
2672 include/grpc++/impl/codegen/completion_queue_tag.h
2673 include/grpc++/impl/codegen/config.h
2674 include/grpc++/impl/codegen/core_codegen_interface.h
2675 include/grpc++/impl/codegen/create_auth_context.h
2676 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002677 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 include/grpc++/impl/codegen/method_handler_impl.h
2679 include/grpc++/impl/codegen/rpc_method.h
2680 include/grpc++/impl/codegen/rpc_service_method.h
2681 include/grpc++/impl/codegen/security/auth_context.h
2682 include/grpc++/impl/codegen/serialization_traits.h
2683 include/grpc++/impl/codegen/server_context.h
2684 include/grpc++/impl/codegen/server_interface.h
2685 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002686 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002687 include/grpc++/impl/codegen/status.h
2688 include/grpc++/impl/codegen/status_code_enum.h
2689 include/grpc++/impl/codegen/status_helper.h
2690 include/grpc++/impl/codegen/string_ref.h
2691 include/grpc++/impl/codegen/stub_options.h
2692 include/grpc++/impl/codegen/sync_stream.h
2693 include/grpc++/impl/codegen/time.h
2694 include/grpc/impl/codegen/byte_buffer_reader.h
2695 include/grpc/impl/codegen/compression_types.h
2696 include/grpc/impl/codegen/connectivity_state.h
2697 include/grpc/impl/codegen/exec_ctx_fwd.h
2698 include/grpc/impl/codegen/grpc_types.h
2699 include/grpc/impl/codegen/propagation_bits.h
2700 include/grpc/impl/codegen/status.h
2701 include/grpc/impl/codegen/atm.h
2702 include/grpc/impl/codegen/atm_gcc_atomic.h
2703 include/grpc/impl/codegen/atm_gcc_sync.h
2704 include/grpc/impl/codegen/atm_windows.h
2705 include/grpc/impl/codegen/gpr_slice.h
2706 include/grpc/impl/codegen/gpr_types.h
2707 include/grpc/impl/codegen/port_platform.h
2708 include/grpc/impl/codegen/slice.h
2709 include/grpc/impl/codegen/sync.h
2710 include/grpc/impl/codegen/sync_generic.h
2711 include/grpc/impl/codegen/sync_posix.h
2712 include/grpc/impl/codegen/sync_windows.h
2713 include/grpc++/impl/codegen/proto_utils.h
2714 include/grpc++/impl/codegen/config_protobuf.h
2715 include/grpc++/impl/codegen/thrift_serializer.h
2716 include/grpc++/impl/codegen/thrift_utils.h
2717)
2718 string(REPLACE "include/" "" _path ${_hdr})
2719 get_filename_component(_path ${_path} PATH)
2720 install(FILES ${_hdr}
2721 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2722 )
2723endforeach()
2724
2725endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002726
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002728 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002729 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002730 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002731 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/client/client_context.cc
2733 src/cpp/client/create_channel.cc
2734 src/cpp/client/create_channel_internal.cc
2735 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002736 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002739 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002740 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002742 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002744 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745 src/cpp/server/async_generic_service.cc
2746 src/cpp/server/create_default_thread_pool.cc
2747 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002749 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/server_context.cc
2751 src/cpp/server/server_credentials.cc
2752 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002753 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002754 src/cpp/util/byte_buffer_cc.cc
2755 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 src/cpp/util/status.cc
2757 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/codegen/codegen_init.cc
2760)
2761
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002762
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763target_include_directories(grpc++_unsecure
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002768 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002773)
2774
2775target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002776 ${_gRPC_BASELIB_LIBRARIES}
2777 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002778 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779 gpr
2780 grpc_unsecure
2781)
2782
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002783foreach(_hdr
2784 include/grpc++/alarm.h
2785 include/grpc++/channel.h
2786 include/grpc++/client_context.h
2787 include/grpc++/completion_queue.h
2788 include/grpc++/create_channel.h
2789 include/grpc++/create_channel_posix.h
2790 include/grpc++/generic/async_generic_service.h
2791 include/grpc++/generic/generic_stub.h
2792 include/grpc++/grpc++.h
2793 include/grpc++/impl/call.h
2794 include/grpc++/impl/client_unary_call.h
2795 include/grpc++/impl/codegen/core_codegen.h
2796 include/grpc++/impl/grpc_library.h
2797 include/grpc++/impl/method_handler_impl.h
2798 include/grpc++/impl/rpc_method.h
2799 include/grpc++/impl/rpc_service_method.h
2800 include/grpc++/impl/serialization_traits.h
2801 include/grpc++/impl/server_builder_option.h
2802 include/grpc++/impl/server_builder_plugin.h
2803 include/grpc++/impl/server_initializer.h
2804 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002805 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002806 include/grpc++/security/auth_context.h
2807 include/grpc++/security/auth_metadata_processor.h
2808 include/grpc++/security/credentials.h
2809 include/grpc++/security/server_credentials.h
2810 include/grpc++/server.h
2811 include/grpc++/server_builder.h
2812 include/grpc++/server_context.h
2813 include/grpc++/server_posix.h
2814 include/grpc++/support/async_stream.h
2815 include/grpc++/support/async_unary_call.h
2816 include/grpc++/support/byte_buffer.h
2817 include/grpc++/support/channel_arguments.h
2818 include/grpc++/support/config.h
2819 include/grpc++/support/slice.h
2820 include/grpc++/support/status.h
2821 include/grpc++/support/status_code_enum.h
2822 include/grpc++/support/string_ref.h
2823 include/grpc++/support/stub_options.h
2824 include/grpc++/support/sync_stream.h
2825 include/grpc++/support/time.h
2826 include/grpc++/impl/codegen/async_stream.h
2827 include/grpc++/impl/codegen/async_unary_call.h
2828 include/grpc++/impl/codegen/call.h
2829 include/grpc++/impl/codegen/call_hook.h
2830 include/grpc++/impl/codegen/channel_interface.h
2831 include/grpc++/impl/codegen/client_context.h
2832 include/grpc++/impl/codegen/client_unary_call.h
2833 include/grpc++/impl/codegen/completion_queue.h
2834 include/grpc++/impl/codegen/completion_queue_tag.h
2835 include/grpc++/impl/codegen/config.h
2836 include/grpc++/impl/codegen/core_codegen_interface.h
2837 include/grpc++/impl/codegen/create_auth_context.h
2838 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002839 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002840 include/grpc++/impl/codegen/method_handler_impl.h
2841 include/grpc++/impl/codegen/rpc_method.h
2842 include/grpc++/impl/codegen/rpc_service_method.h
2843 include/grpc++/impl/codegen/security/auth_context.h
2844 include/grpc++/impl/codegen/serialization_traits.h
2845 include/grpc++/impl/codegen/server_context.h
2846 include/grpc++/impl/codegen/server_interface.h
2847 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002848 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002849 include/grpc++/impl/codegen/status.h
2850 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002851 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002852 include/grpc++/impl/codegen/string_ref.h
2853 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002854 include/grpc++/impl/codegen/sync_stream.h
2855 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002856 include/grpc/impl/codegen/byte_buffer_reader.h
2857 include/grpc/impl/codegen/compression_types.h
2858 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002859 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002860 include/grpc/impl/codegen/grpc_types.h
2861 include/grpc/impl/codegen/propagation_bits.h
2862 include/grpc/impl/codegen/status.h
2863 include/grpc/impl/codegen/atm.h
2864 include/grpc/impl/codegen/atm_gcc_atomic.h
2865 include/grpc/impl/codegen/atm_gcc_sync.h
2866 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002867 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002868 include/grpc/impl/codegen/gpr_types.h
2869 include/grpc/impl/codegen/port_platform.h
2870 include/grpc/impl/codegen/slice.h
2871 include/grpc/impl/codegen/sync.h
2872 include/grpc/impl/codegen/sync_generic.h
2873 include/grpc/impl/codegen/sync_posix.h
2874 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002875)
2876 string(REPLACE "include/" "" _path ${_hdr})
2877 get_filename_component(_path ${_path} PATH)
2878 install(FILES ${_hdr}
2879 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2880 )
2881endforeach()
2882
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002883
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002884if (gRPC_INSTALL)
2885 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2886 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2887 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2888 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2889 )
2890endif()
2891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002892if (gRPC_BUILD_TESTS)
2893
2894add_library(grpc_cli_libs
2895 test/cpp/util/cli_call.cc
2896 test/cpp/util/cli_credentials.cc
2897 test/cpp/util/grpc_tool.cc
2898 test/cpp/util/proto_file_parser.cc
2899 test/cpp/util/service_describer.cc
2900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2904)
2905
2906protobuf_generate_grpc_cpp(
2907 src/proto/grpc/reflection/v1alpha/reflection.proto
2908)
2909
2910target_include_directories(grpc_cli_libs
2911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2915 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002916 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2919 PRIVATE third_party/googletest/include
2920 PRIVATE third_party/googletest
2921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2922)
2923
2924target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002925 ${_gRPC_PROTOBUF_LIBRARIES}
2926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002927 grpc++_proto_reflection_desc_db
2928 grpc++
2929)
2930
2931foreach(_hdr
2932 include/grpc++/impl/codegen/config_protobuf.h
2933)
2934 string(REPLACE "include/" "" _path ${_hdr})
2935 get_filename_component(_path ${_path} PATH)
2936 install(FILES ${_hdr}
2937 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2938 )
2939endforeach()
2940
2941endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943add_library(grpc_plugin_support
2944 src/compiler/cpp_generator.cc
2945 src/compiler/csharp_generator.cc
2946 src/compiler/node_generator.cc
2947 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002948 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/compiler/python_generator.cc
2950 src/compiler/ruby_generator.cc
2951)
2952
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954target_include_directories(grpc_plugin_support
2955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002959 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002960 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002964)
2965
2966target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002967 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002968 ${_gRPC_PROTOBUF_LIBRARIES}
2969 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002970)
2971
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002972foreach(_hdr
2973 include/grpc++/impl/codegen/config_protobuf.h
2974)
2975 string(REPLACE "include/" "" _path ${_hdr})
2976 get_filename_component(_path ${_path} PATH)
2977 install(FILES ${_hdr}
2978 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2979 )
2980endforeach()
2981
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002982
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002983if (gRPC_INSTALL)
2984 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2985 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2986 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2987 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2988 )
2989endif()
2990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002993add_library(http2_client_main
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3006 test/cpp/interop/http2_client.cc
3007)
3008
3009protobuf_generate_grpc_cpp(
3010 src/proto/grpc/testing/empty.proto
3011)
3012protobuf_generate_grpc_cpp(
3013 src/proto/grpc/testing/messages.proto
3014)
3015protobuf_generate_grpc_cpp(
3016 src/proto/grpc/testing/test.proto
3017)
3018
3019target_include_directories(http2_client_main
3020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3024 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003025 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3028 PRIVATE third_party/googletest/include
3029 PRIVATE third_party/googletest
3030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3031)
3032
3033target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003034 ${_gRPC_PROTOBUF_LIBRARIES}
3035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003036 grpc++_test_util
3037 grpc_test_util
3038 grpc++
3039 grpc
3040 grpc++_test_config
3041)
3042
3043
3044endif (gRPC_BUILD_TESTS)
3045if (gRPC_BUILD_TESTS)
3046
3047add_library(interop_client_helper
3048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3052 test/cpp/interop/client_helper.cc
3053)
3054
3055protobuf_generate_grpc_cpp(
3056 src/proto/grpc/testing/messages.proto
3057)
3058
3059target_include_directories(interop_client_helper
3060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3064 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3068 PRIVATE third_party/googletest/include
3069 PRIVATE third_party/googletest
3070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3071)
3072
3073target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003074 ${_gRPC_PROTOBUF_LIBRARIES}
3075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003076 grpc++_test_util
3077 grpc_test_util
3078 grpc++
3079 grpc
3080 gpr
3081)
3082
3083
3084endif (gRPC_BUILD_TESTS)
3085if (gRPC_BUILD_TESTS)
3086
3087add_library(interop_client_main
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3100 test/cpp/interop/client.cc
3101 test/cpp/interop/interop_client.cc
3102)
3103
3104protobuf_generate_grpc_cpp(
3105 src/proto/grpc/testing/empty.proto
3106)
3107protobuf_generate_grpc_cpp(
3108 src/proto/grpc/testing/messages.proto
3109)
3110protobuf_generate_grpc_cpp(
3111 src/proto/grpc/testing/test.proto
3112)
3113
3114target_include_directories(interop_client_main
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3123 PRIVATE third_party/googletest/include
3124 PRIVATE third_party/googletest
3125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3126)
3127
3128target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003129 ${_gRPC_PROTOBUF_LIBRARIES}
3130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131 interop_client_helper
3132 grpc++_test_util
3133 grpc_test_util
3134 grpc++
3135 grpc
3136 gpr_test_util
3137 gpr
3138 grpc++_test_config
3139)
3140
3141
3142endif (gRPC_BUILD_TESTS)
3143if (gRPC_BUILD_TESTS)
3144
3145add_library(interop_server_helper
3146 test/cpp/interop/server_helper.cc
3147)
3148
3149
3150target_include_directories(interop_server_helper
3151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3155 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003156 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3159 PRIVATE third_party/googletest/include
3160 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003162)
3163
3164target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003165 ${_gRPC_PROTOBUF_LIBRARIES}
3166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167 grpc++_test_util
3168 grpc_test_util
3169 grpc++
3170 grpc
3171 gpr
3172)
3173
3174
3175endif (gRPC_BUILD_TESTS)
3176if (gRPC_BUILD_TESTS)
3177
3178add_library(interop_server_lib
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3191 test/cpp/interop/interop_server.cc
3192)
3193
3194protobuf_generate_grpc_cpp(
3195 src/proto/grpc/testing/empty.proto
3196)
3197protobuf_generate_grpc_cpp(
3198 src/proto/grpc/testing/messages.proto
3199)
3200protobuf_generate_grpc_cpp(
3201 src/proto/grpc/testing/test.proto
3202)
3203
3204target_include_directories(interop_server_lib
3205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3209 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003210 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3213 PRIVATE third_party/googletest/include
3214 PRIVATE third_party/googletest
3215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3216)
3217
3218target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003219 ${_gRPC_PROTOBUF_LIBRARIES}
3220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 interop_server_helper
3222 grpc++_test_util
3223 grpc_test_util
3224 grpc++
3225 grpc
3226 gpr_test_util
3227 gpr
3228 grpc++_test_config
3229)
3230
3231
3232endif (gRPC_BUILD_TESTS)
3233if (gRPC_BUILD_TESTS)
3234
3235add_library(interop_server_main
3236 test/cpp/interop/interop_server_bootstrap.cc
3237)
3238
3239
3240target_include_directories(interop_server_main
3241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3245 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003246 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3249 PRIVATE third_party/googletest/include
3250 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003252)
3253
3254target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003255 ${_gRPC_PROTOBUF_LIBRARIES}
3256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257 interop_server_lib
3258)
3259
3260
3261endif (gRPC_BUILD_TESTS)
3262if (gRPC_BUILD_TESTS)
3263
3264add_library(qps
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3285 test/cpp/qps/client_async.cc
3286 test/cpp/qps/client_sync.cc
3287 test/cpp/qps/driver.cc
3288 test/cpp/qps/parse_json.cc
3289 test/cpp/qps/qps_worker.cc
3290 test/cpp/qps/report.cc
3291 test/cpp/qps/server_async.cc
3292 test/cpp/qps/server_sync.cc
3293 test/cpp/qps/usage_timer.cc
3294 test/cpp/util/benchmark_config.cc
3295)
3296
3297protobuf_generate_grpc_cpp(
3298 src/proto/grpc/testing/messages.proto
3299)
3300protobuf_generate_grpc_cpp(
3301 src/proto/grpc/testing/payloads.proto
3302)
3303protobuf_generate_grpc_cpp(
3304 src/proto/grpc/testing/stats.proto
3305)
3306protobuf_generate_grpc_cpp(
3307 src/proto/grpc/testing/control.proto
3308)
3309protobuf_generate_grpc_cpp(
3310 src/proto/grpc/testing/services.proto
3311)
3312
3313target_include_directories(qps
3314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3318 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003319 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3322 PRIVATE third_party/googletest/include
3323 PRIVATE third_party/googletest
3324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3325)
3326
3327target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003328 ${_gRPC_PROTOBUF_LIBRARIES}
3329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 grpc_test_util
3331 grpc++_test_util
3332 grpc++
3333)
3334
3335
3336endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003338add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003339 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340)
3341
3342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3348 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003349 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3352)
3353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003354target_link_libraries(grpc_csharp_ext
3355 ${_gRPC_ALLTARGETS_LIBRARIES}
3356 grpc
3357 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358)
3359
3360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003362if (gRPC_INSTALL)
3363 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3364 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3365 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3366 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3367 )
3368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370if (gRPC_BUILD_TESTS)
3371
3372add_library(bad_client_test
3373 test/core/bad_client/bad_client.c
3374)
3375
3376
3377target_include_directories(bad_client_test
3378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3382 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003383 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3386)
3387
3388target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 grpc_test_util_unsecure
3391 grpc_unsecure
3392 gpr_test_util
3393 gpr
3394)
3395
3396
3397endif (gRPC_BUILD_TESTS)
3398if (gRPC_BUILD_TESTS)
3399
3400add_library(bad_ssl_test_server
3401 test/core/bad_ssl/server_common.c
3402)
3403
3404
3405target_include_directories(bad_ssl_test_server
3406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3410 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003411 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3414)
3415
3416target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003418 grpc_test_util
3419 grpc
3420 gpr_test_util
3421 gpr
3422)
3423
3424
3425endif (gRPC_BUILD_TESTS)
3426if (gRPC_BUILD_TESTS)
3427
3428add_library(end2end_tests
3429 test/core/end2end/end2end_tests.c
3430 test/core/end2end/end2end_test_utils.c
3431 test/core/end2end/tests/authority_not_supported.c
3432 test/core/end2end/tests/bad_hostname.c
3433 test/core/end2end/tests/binary_metadata.c
3434 test/core/end2end/tests/call_creds.c
3435 test/core/end2end/tests/cancel_after_accept.c
3436 test/core/end2end/tests/cancel_after_client_done.c
3437 test/core/end2end/tests/cancel_after_invoke.c
3438 test/core/end2end/tests/cancel_before_invoke.c
3439 test/core/end2end/tests/cancel_in_a_vacuum.c
3440 test/core/end2end/tests/cancel_with_status.c
3441 test/core/end2end/tests/compressed_payload.c
3442 test/core/end2end/tests/connectivity.c
3443 test/core/end2end/tests/default_host.c
3444 test/core/end2end/tests/disappearing_server.c
3445 test/core/end2end/tests/empty_batch.c
3446 test/core/end2end/tests/filter_call_init_fails.c
3447 test/core/end2end/tests/filter_causes_close.c
3448 test/core/end2end/tests/filter_latency.c
3449 test/core/end2end/tests/graceful_server_shutdown.c
3450 test/core/end2end/tests/high_initial_seqno.c
3451 test/core/end2end/tests/hpack_size.c
3452 test/core/end2end/tests/idempotent_request.c
3453 test/core/end2end/tests/invoke_large_request.c
3454 test/core/end2end/tests/large_metadata.c
3455 test/core/end2end/tests/load_reporting_hook.c
3456 test/core/end2end/tests/max_concurrent_streams.c
3457 test/core/end2end/tests/max_message_length.c
3458 test/core/end2end/tests/negative_deadline.c
3459 test/core/end2end/tests/network_status_change.c
3460 test/core/end2end/tests/no_logging.c
3461 test/core/end2end/tests/no_op.c
3462 test/core/end2end/tests/payload.c
3463 test/core/end2end/tests/ping.c
3464 test/core/end2end/tests/ping_pong_streaming.c
3465 test/core/end2end/tests/registered_call.c
3466 test/core/end2end/tests/request_with_flags.c
3467 test/core/end2end/tests/request_with_payload.c
3468 test/core/end2end/tests/resource_quota_server.c
3469 test/core/end2end/tests/server_finishes_request.c
3470 test/core/end2end/tests/shutdown_finishes_calls.c
3471 test/core/end2end/tests/shutdown_finishes_tags.c
3472 test/core/end2end/tests/simple_cacheable_request.c
3473 test/core/end2end/tests/simple_delayed_request.c
3474 test/core/end2end/tests/simple_metadata.c
3475 test/core/end2end/tests/simple_request.c
3476 test/core/end2end/tests/streaming_error_response.c
3477 test/core/end2end/tests/trailing_metadata.c
3478 test/core/end2end/tests/write_buffering.c
3479 test/core/end2end/tests/write_buffering_at_end.c
3480)
3481
3482
3483target_include_directories(end2end_tests
3484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3488 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003489 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3492)
3493
3494target_link_libraries(end2end_tests
3495 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497 grpc_test_util
3498 grpc
3499 gpr_test_util
3500 gpr
3501)
3502
3503
3504endif (gRPC_BUILD_TESTS)
3505if (gRPC_BUILD_TESTS)
3506
3507add_library(end2end_nosec_tests
3508 test/core/end2end/end2end_nosec_tests.c
3509 test/core/end2end/end2end_test_utils.c
3510 test/core/end2end/tests/authority_not_supported.c
3511 test/core/end2end/tests/bad_hostname.c
3512 test/core/end2end/tests/binary_metadata.c
3513 test/core/end2end/tests/cancel_after_accept.c
3514 test/core/end2end/tests/cancel_after_client_done.c
3515 test/core/end2end/tests/cancel_after_invoke.c
3516 test/core/end2end/tests/cancel_before_invoke.c
3517 test/core/end2end/tests/cancel_in_a_vacuum.c
3518 test/core/end2end/tests/cancel_with_status.c
3519 test/core/end2end/tests/compressed_payload.c
3520 test/core/end2end/tests/connectivity.c
3521 test/core/end2end/tests/default_host.c
3522 test/core/end2end/tests/disappearing_server.c
3523 test/core/end2end/tests/empty_batch.c
3524 test/core/end2end/tests/filter_call_init_fails.c
3525 test/core/end2end/tests/filter_causes_close.c
3526 test/core/end2end/tests/filter_latency.c
3527 test/core/end2end/tests/graceful_server_shutdown.c
3528 test/core/end2end/tests/high_initial_seqno.c
3529 test/core/end2end/tests/hpack_size.c
3530 test/core/end2end/tests/idempotent_request.c
3531 test/core/end2end/tests/invoke_large_request.c
3532 test/core/end2end/tests/large_metadata.c
3533 test/core/end2end/tests/load_reporting_hook.c
3534 test/core/end2end/tests/max_concurrent_streams.c
3535 test/core/end2end/tests/max_message_length.c
3536 test/core/end2end/tests/negative_deadline.c
3537 test/core/end2end/tests/network_status_change.c
3538 test/core/end2end/tests/no_logging.c
3539 test/core/end2end/tests/no_op.c
3540 test/core/end2end/tests/payload.c
3541 test/core/end2end/tests/ping.c
3542 test/core/end2end/tests/ping_pong_streaming.c
3543 test/core/end2end/tests/registered_call.c
3544 test/core/end2end/tests/request_with_flags.c
3545 test/core/end2end/tests/request_with_payload.c
3546 test/core/end2end/tests/resource_quota_server.c
3547 test/core/end2end/tests/server_finishes_request.c
3548 test/core/end2end/tests/shutdown_finishes_calls.c
3549 test/core/end2end/tests/shutdown_finishes_tags.c
3550 test/core/end2end/tests/simple_cacheable_request.c
3551 test/core/end2end/tests/simple_delayed_request.c
3552 test/core/end2end/tests/simple_metadata.c
3553 test/core/end2end/tests/simple_request.c
3554 test/core/end2end/tests/streaming_error_response.c
3555 test/core/end2end/tests/trailing_metadata.c
3556 test/core/end2end/tests/write_buffering.c
3557 test/core/end2end/tests/write_buffering_at_end.c
3558)
3559
3560
3561target_include_directories(end2end_nosec_tests
3562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3566 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003567 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3570)
3571
3572target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 grpc_test_util_unsecure
3575 grpc_unsecure
3576 gpr_test_util
3577 gpr
3578)
3579
3580
3581endif (gRPC_BUILD_TESTS)
3582
3583if (gRPC_BUILD_TESTS)
3584
3585add_executable(alarm_test
3586 test/core/surface/alarm_test.c
3587)
3588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590target_include_directories(alarm_test
3591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 PRIVATE ${ZLIB_ROOT_DIR}
3597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3599)
3600
3601target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 grpc_test_util
3604 grpc
3605 gpr_test_util
3606 gpr
3607)
3608
3609endif (gRPC_BUILD_TESTS)
3610if (gRPC_BUILD_TESTS)
3611
3612add_executable(algorithm_test
3613 test/core/compression/algorithm_test.c
3614)
3615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617target_include_directories(algorithm_test
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 PRIVATE ${ZLIB_ROOT_DIR}
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3626)
3627
3628target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 grpc_test_util
3631 grpc
3632 gpr_test_util
3633 gpr
3634)
3635
3636endif (gRPC_BUILD_TESTS)
3637if (gRPC_BUILD_TESTS)
3638
3639add_executable(alloc_test
3640 test/core/support/alloc_test.c
3641)
3642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644target_include_directories(alloc_test
3645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${ZLIB_ROOT_DIR}
3651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3653)
3654
3655target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657 gpr_test_util
3658 gpr
3659)
3660
3661endif (gRPC_BUILD_TESTS)
3662if (gRPC_BUILD_TESTS)
3663
3664add_executable(alpn_test
3665 test/core/transport/chttp2/alpn_test.c
3666)
3667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669target_include_directories(alpn_test
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${ZLIB_ROOT_DIR}
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3678)
3679
3680target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682 grpc_test_util
3683 grpc
3684 gpr_test_util
3685 gpr
3686)
3687
3688endif (gRPC_BUILD_TESTS)
3689if (gRPC_BUILD_TESTS)
3690
3691add_executable(bad_server_response_test
3692 test/core/end2end/bad_server_response_test.c
3693)
3694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696target_include_directories(bad_server_response_test
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 PRIVATE ${ZLIB_ROOT_DIR}
3703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3705)
3706
3707target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 test_tcp_server
3710 grpc_test_util
3711 grpc
3712 gpr_test_util
3713 gpr
3714)
3715
3716endif (gRPC_BUILD_TESTS)
3717if (gRPC_BUILD_TESTS)
3718
Craig Tillerff1f1602017-01-20 13:55:35 -08003719add_executable(bdp_estimator_test
3720 test/core/transport/bdp_estimator_test.c
3721)
3722
Craig Tiller5395aba2017-02-02 10:29:04 -08003723
Craig Tillerff1f1602017-01-20 13:55:35 -08003724target_include_directories(bdp_estimator_test
3725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08003729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08003730 PRIVATE ${ZLIB_ROOT_DIR}
3731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3733)
3734
3735target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08003736 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08003737 grpc_test_util
3738 grpc
3739 gpr_test_util
3740 gpr
3741)
3742
3743endif (gRPC_BUILD_TESTS)
3744if (gRPC_BUILD_TESTS)
3745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746add_executable(bin_decoder_test
3747 test/core/transport/chttp2/bin_decoder_test.c
3748)
3749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751target_include_directories(bin_decoder_test
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 PRIVATE ${ZLIB_ROOT_DIR}
3758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3760)
3761
3762target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 grpc_test_util
3765 grpc
3766)
3767
3768endif (gRPC_BUILD_TESTS)
3769if (gRPC_BUILD_TESTS)
3770
3771add_executable(bin_encoder_test
3772 test/core/transport/chttp2/bin_encoder_test.c
3773)
3774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776target_include_directories(bin_encoder_test
3777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782 PRIVATE ${ZLIB_ROOT_DIR}
3783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3785)
3786
3787target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789 grpc_test_util
3790 grpc
3791)
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
3796add_executable(census_context_test
3797 test/core/census/context_test.c
3798)
3799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801target_include_directories(census_context_test
3802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807 PRIVATE ${ZLIB_ROOT_DIR}
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3810)
3811
3812target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003814 grpc_test_util
3815 grpc
3816 gpr_test_util
3817 gpr
3818)
3819
3820endif (gRPC_BUILD_TESTS)
3821if (gRPC_BUILD_TESTS)
3822
3823add_executable(census_resource_test
3824 test/core/census/resource_test.c
3825)
3826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828target_include_directories(census_resource_test
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 PRIVATE ${ZLIB_ROOT_DIR}
3835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3837)
3838
3839target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 grpc_test_util
3842 grpc
3843 gpr_test_util
3844 gpr
3845)
3846
3847endif (gRPC_BUILD_TESTS)
3848if (gRPC_BUILD_TESTS)
3849
3850add_executable(census_trace_context_test
3851 test/core/census/trace_context_test.c
3852)
3853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855target_include_directories(census_trace_context_test
3856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${ZLIB_ROOT_DIR}
3862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3864)
3865
3866target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 grpc_test_util
3869 grpc
3870 gpr_test_util
3871 gpr
3872)
3873
3874endif (gRPC_BUILD_TESTS)
3875if (gRPC_BUILD_TESTS)
3876
3877add_executable(channel_create_test
3878 test/core/surface/channel_create_test.c
3879)
3880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882target_include_directories(channel_create_test
3883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 PRIVATE ${ZLIB_ROOT_DIR}
3889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3891)
3892
3893target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895 grpc_test_util
3896 grpc
3897 gpr_test_util
3898 gpr
3899)
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_executable(chttp2_hpack_encoder_test
3905 test/core/transport/chttp2/hpack_encoder_test.c
3906)
3907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909target_include_directories(chttp2_hpack_encoder_test
3910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 PRIVATE ${ZLIB_ROOT_DIR}
3916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3918)
3919
3920target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 grpc_test_util
3923 grpc
3924 gpr_test_util
3925 gpr
3926)
3927
3928endif (gRPC_BUILD_TESTS)
3929if (gRPC_BUILD_TESTS)
3930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931add_executable(chttp2_stream_map_test
3932 test/core/transport/chttp2/stream_map_test.c
3933)
3934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936target_include_directories(chttp2_stream_map_test
3937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 PRIVATE ${ZLIB_ROOT_DIR}
3943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3945)
3946
3947target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 grpc_test_util
3950 grpc
3951 gpr_test_util
3952 gpr
3953)
3954
3955endif (gRPC_BUILD_TESTS)
3956if (gRPC_BUILD_TESTS)
3957
3958add_executable(chttp2_varint_test
3959 test/core/transport/chttp2/varint_test.c
3960)
3961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963target_include_directories(chttp2_varint_test
3964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 PRIVATE ${ZLIB_ROOT_DIR}
3970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3972)
3973
3974target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976 grpc_test_util
3977 grpc
3978 gpr_test_util
3979 gpr
3980)
3981
3982endif (gRPC_BUILD_TESTS)
3983if (gRPC_BUILD_TESTS)
3984
3985add_executable(combiner_test
3986 test/core/iomgr/combiner_test.c
3987)
3988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990target_include_directories(combiner_test
3991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 PRIVATE ${ZLIB_ROOT_DIR}
3997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3999)
4000
4001target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 grpc_test_util
4004 grpc
4005 gpr_test_util
4006 gpr
4007)
4008
4009endif (gRPC_BUILD_TESTS)
4010if (gRPC_BUILD_TESTS)
4011
4012add_executable(compression_test
4013 test/core/compression/compression_test.c
4014)
4015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017target_include_directories(compression_test
4018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 PRIVATE ${ZLIB_ROOT_DIR}
4024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4026)
4027
4028target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 grpc_test_util
4031 grpc
4032 gpr_test_util
4033 gpr
4034)
4035
4036endif (gRPC_BUILD_TESTS)
4037if (gRPC_BUILD_TESTS)
4038
4039add_executable(concurrent_connectivity_test
4040 test/core/surface/concurrent_connectivity_test.c
4041)
4042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044target_include_directories(concurrent_connectivity_test
4045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${ZLIB_ROOT_DIR}
4051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4053)
4054
4055target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 grpc_test_util
4058 grpc
4059 gpr_test_util
4060 gpr
4061)
4062
4063endif (gRPC_BUILD_TESTS)
4064if (gRPC_BUILD_TESTS)
4065
4066add_executable(connection_refused_test
4067 test/core/end2end/connection_refused_test.c
4068)
4069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071target_include_directories(connection_refused_test
4072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 PRIVATE ${ZLIB_ROOT_DIR}
4078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4080)
4081
4082target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 grpc_test_util
4085 grpc
4086 gpr_test_util
4087 gpr
4088)
4089
4090endif (gRPC_BUILD_TESTS)
4091if (gRPC_BUILD_TESTS)
4092
4093add_executable(dns_resolver_connectivity_test
4094 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4095)
4096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098target_include_directories(dns_resolver_connectivity_test
4099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 PRIVATE ${ZLIB_ROOT_DIR}
4105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4107)
4108
4109target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 grpc_test_util
4112 grpc
4113 gpr_test_util
4114 gpr
4115)
4116
4117endif (gRPC_BUILD_TESTS)
4118if (gRPC_BUILD_TESTS)
4119
4120add_executable(dns_resolver_test
4121 test/core/client_channel/resolvers/dns_resolver_test.c
4122)
4123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125target_include_directories(dns_resolver_test
4126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 PRIVATE ${ZLIB_ROOT_DIR}
4132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4134)
4135
4136target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004138 grpc_test_util
4139 grpc
4140 gpr_test_util
4141 gpr
4142)
4143
4144endif (gRPC_BUILD_TESTS)
4145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147
4148add_executable(dualstack_socket_test
4149 test/core/end2end/dualstack_socket_test.c
4150)
4151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153target_include_directories(dualstack_socket_test
4154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 PRIVATE ${ZLIB_ROOT_DIR}
4160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4162)
4163
4164target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 grpc_test_util
4167 grpc
4168 gpr_test_util
4169 gpr
4170)
4171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173endif (gRPC_BUILD_TESTS)
4174if (gRPC_BUILD_TESTS)
4175
4176add_executable(endpoint_pair_test
4177 test/core/iomgr/endpoint_pair_test.c
4178)
4179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181target_include_directories(endpoint_pair_test
4182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${ZLIB_ROOT_DIR}
4188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4190)
4191
4192target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 grpc_test_util
4195 grpc
4196 gpr_test_util
4197 gpr
4198)
4199
4200endif (gRPC_BUILD_TESTS)
4201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203
4204add_executable(ev_epoll_linux_test
4205 test/core/iomgr/ev_epoll_linux_test.c
4206)
4207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209target_include_directories(ev_epoll_linux_test
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${ZLIB_ROOT_DIR}
4216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4218)
4219
4220target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 grpc_test_util
4223 grpc
4224 gpr_test_util
4225 gpr
4226)
4227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229endif (gRPC_BUILD_TESTS)
4230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232
4233add_executable(fd_conservation_posix_test
4234 test/core/iomgr/fd_conservation_posix_test.c
4235)
4236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238target_include_directories(fd_conservation_posix_test
4239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 PRIVATE ${ZLIB_ROOT_DIR}
4245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4247)
4248
4249target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 grpc_test_util
4252 grpc
4253 gpr_test_util
4254 gpr
4255)
4256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258endif (gRPC_BUILD_TESTS)
4259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261
4262add_executable(fd_posix_test
4263 test/core/iomgr/fd_posix_test.c
4264)
4265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267target_include_directories(fd_posix_test
4268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273 PRIVATE ${ZLIB_ROOT_DIR}
4274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4276)
4277
4278target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 grpc_test_util
4281 grpc
4282 gpr_test_util
4283 gpr
4284)
4285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287endif (gRPC_BUILD_TESTS)
4288if (gRPC_BUILD_TESTS)
4289
4290add_executable(fling_client
4291 test/core/fling/client.c
4292)
4293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295target_include_directories(fling_client
4296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${ZLIB_ROOT_DIR}
4302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4304)
4305
4306target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 grpc_test_util
4309 grpc
4310 gpr_test_util
4311 gpr
4312)
4313
4314endif (gRPC_BUILD_TESTS)
4315if (gRPC_BUILD_TESTS)
4316
4317add_executable(fling_server
4318 test/core/fling/server.c
4319)
4320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322target_include_directories(fling_server
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${ZLIB_ROOT_DIR}
4329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4331)
4332
4333target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 grpc_test_util
4336 grpc
4337 gpr_test_util
4338 gpr
4339)
4340
4341endif (gRPC_BUILD_TESTS)
4342if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344
4345add_executable(fling_stream_test
4346 test/core/fling/fling_stream_test.c
4347)
4348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350target_include_directories(fling_stream_test
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${ZLIB_ROOT_DIR}
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4359)
4360
4361target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 grpc_test_util
4364 grpc
4365 gpr_test_util
4366 gpr
4367)
4368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370endif (gRPC_BUILD_TESTS)
4371if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373
4374add_executable(fling_test
4375 test/core/fling/fling_test.c
4376)
4377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379target_include_directories(fling_test
4380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${ZLIB_ROOT_DIR}
4386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4388)
4389
4390target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 grpc_test_util
4393 grpc
4394 gpr_test_util
4395 gpr
4396)
4397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004400
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004401add_executable(gen_hpack_tables
4402 tools/codegen/core/gen_hpack_tables.c
4403)
4404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004406target_include_directories(gen_hpack_tables
4407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004412 PRIVATE ${ZLIB_ROOT_DIR}
4413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004415)
4416
4417target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004418 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004419 gpr
4420 grpc
4421)
4422
4423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004424if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004425 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4426 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4427 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4428 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4429 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004430endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004431
4432
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004433add_executable(gen_legal_metadata_characters
4434 tools/codegen/core/gen_legal_metadata_characters.c
4435)
4436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004438target_include_directories(gen_legal_metadata_characters
4439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004444 PRIVATE ${ZLIB_ROOT_DIR}
4445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004447)
4448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449target_link_libraries(gen_legal_metadata_characters
4450 ${_gRPC_ALLTARGETS_LIBRARIES}
4451)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004452
4453
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004454if (gRPC_INSTALL)
4455 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4456 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4457 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4458 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4459 )
4460endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004461
4462
Craig Tiller1c7a8422016-08-18 11:13:11 -07004463add_executable(gen_percent_encoding_tables
4464 tools/codegen/core/gen_percent_encoding_tables.c
4465)
4466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467
Craig Tiller1c7a8422016-08-18 11:13:11 -07004468target_include_directories(gen_percent_encoding_tables
4469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004474 PRIVATE ${ZLIB_ROOT_DIR}
4475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004477)
4478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479target_link_libraries(gen_percent_encoding_tables
4480 ${_gRPC_ALLTARGETS_LIBRARIES}
4481)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004482
4483
Craig Tiller426dcde2016-09-07 15:43:10 -07004484if (gRPC_INSTALL)
4485 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4486 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4487 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4488 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4489 )
4490endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494
4495add_executable(goaway_server_test
4496 test/core/end2end/goaway_server_test.c
4497)
4498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500target_include_directories(goaway_server_test
4501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 PRIVATE ${ZLIB_ROOT_DIR}
4507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4509)
4510
4511target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 grpc_test_util
4514 grpc
4515 gpr_test_util
4516 gpr
4517)
4518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520endif (gRPC_BUILD_TESTS)
4521if (gRPC_BUILD_TESTS)
4522
4523add_executable(gpr_avl_test
4524 test/core/support/avl_test.c
4525)
4526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528target_include_directories(gpr_avl_test
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${ZLIB_ROOT_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 gpr_test_util
4542 gpr
4543)
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_executable(gpr_backoff_test
4549 test/core/support/backoff_test.c
4550)
4551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553target_include_directories(gpr_backoff_test
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${ZLIB_ROOT_DIR}
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4562)
4563
4564target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 gpr_test_util
4567 gpr
4568)
4569
4570endif (gRPC_BUILD_TESTS)
4571if (gRPC_BUILD_TESTS)
4572
4573add_executable(gpr_cmdline_test
4574 test/core/support/cmdline_test.c
4575)
4576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578target_include_directories(gpr_cmdline_test
4579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${ZLIB_ROOT_DIR}
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4587)
4588
4589target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 gpr_test_util
4592 gpr
4593)
4594
4595endif (gRPC_BUILD_TESTS)
4596if (gRPC_BUILD_TESTS)
4597
4598add_executable(gpr_cpu_test
4599 test/core/support/cpu_test.c
4600)
4601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603target_include_directories(gpr_cpu_test
4604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${ZLIB_ROOT_DIR}
4610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4612)
4613
4614target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 gpr_test_util
4617 gpr
4618)
4619
4620endif (gRPC_BUILD_TESTS)
4621if (gRPC_BUILD_TESTS)
4622
4623add_executable(gpr_env_test
4624 test/core/support/env_test.c
4625)
4626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628target_include_directories(gpr_env_test
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 PRIVATE ${ZLIB_ROOT_DIR}
4635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4637)
4638
4639target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641 gpr_test_util
4642 gpr
4643)
4644
4645endif (gRPC_BUILD_TESTS)
4646if (gRPC_BUILD_TESTS)
4647
4648add_executable(gpr_histogram_test
4649 test/core/support/histogram_test.c
4650)
4651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653target_include_directories(gpr_histogram_test
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${ZLIB_ROOT_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
4664target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 gpr_test_util
4667 gpr
4668)
4669
4670endif (gRPC_BUILD_TESTS)
4671if (gRPC_BUILD_TESTS)
4672
4673add_executable(gpr_host_port_test
4674 test/core/support/host_port_test.c
4675)
4676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678target_include_directories(gpr_host_port_test
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${ZLIB_ROOT_DIR}
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4687)
4688
4689target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 gpr_test_util
4692 gpr
4693)
4694
4695endif (gRPC_BUILD_TESTS)
4696if (gRPC_BUILD_TESTS)
4697
4698add_executable(gpr_log_test
4699 test/core/support/log_test.c
4700)
4701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703target_include_directories(gpr_log_test
4704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709 PRIVATE ${ZLIB_ROOT_DIR}
4710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4712)
4713
4714target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 gpr_test_util
4717 gpr
4718)
4719
4720endif (gRPC_BUILD_TESTS)
4721if (gRPC_BUILD_TESTS)
4722
4723add_executable(gpr_mpscq_test
4724 test/core/support/mpscq_test.c
4725)
4726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728target_include_directories(gpr_mpscq_test
4729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 PRIVATE ${ZLIB_ROOT_DIR}
4735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4737)
4738
4739target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 gpr_test_util
4742 gpr
4743)
4744
4745endif (gRPC_BUILD_TESTS)
4746if (gRPC_BUILD_TESTS)
4747
4748add_executable(gpr_stack_lockfree_test
4749 test/core/support/stack_lockfree_test.c
4750)
4751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753target_include_directories(gpr_stack_lockfree_test
4754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${ZLIB_ROOT_DIR}
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4762)
4763
4764target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 gpr_test_util
4767 gpr
4768)
4769
4770endif (gRPC_BUILD_TESTS)
4771if (gRPC_BUILD_TESTS)
4772
4773add_executable(gpr_string_test
4774 test/core/support/string_test.c
4775)
4776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778target_include_directories(gpr_string_test
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 PRIVATE ${ZLIB_ROOT_DIR}
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4787)
4788
4789target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 gpr_test_util
4792 gpr
4793)
4794
4795endif (gRPC_BUILD_TESTS)
4796if (gRPC_BUILD_TESTS)
4797
4798add_executable(gpr_sync_test
4799 test/core/support/sync_test.c
4800)
4801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803target_include_directories(gpr_sync_test
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${ZLIB_ROOT_DIR}
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4812)
4813
4814target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 gpr_test_util
4817 gpr
4818)
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_executable(gpr_thd_test
4824 test/core/support/thd_test.c
4825)
4826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828target_include_directories(gpr_thd_test
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${ZLIB_ROOT_DIR}
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4837)
4838
4839target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 gpr_test_util
4842 gpr
4843)
4844
4845endif (gRPC_BUILD_TESTS)
4846if (gRPC_BUILD_TESTS)
4847
4848add_executable(gpr_time_test
4849 test/core/support/time_test.c
4850)
4851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853target_include_directories(gpr_time_test
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 PRIVATE ${ZLIB_ROOT_DIR}
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4862)
4863
4864target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 gpr_test_util
4867 gpr
4868)
4869
4870endif (gRPC_BUILD_TESTS)
4871if (gRPC_BUILD_TESTS)
4872
4873add_executable(gpr_tls_test
4874 test/core/support/tls_test.c
4875)
4876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878target_include_directories(gpr_tls_test
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 PRIVATE ${ZLIB_ROOT_DIR}
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4887)
4888
4889target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 gpr_test_util
4892 gpr
4893)
4894
4895endif (gRPC_BUILD_TESTS)
4896if (gRPC_BUILD_TESTS)
4897
4898add_executable(gpr_useful_test
4899 test/core/support/useful_test.c
4900)
4901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903target_include_directories(gpr_useful_test
4904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 PRIVATE ${ZLIB_ROOT_DIR}
4910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4912)
4913
4914target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 gpr_test_util
4917 gpr
4918)
4919
4920endif (gRPC_BUILD_TESTS)
4921if (gRPC_BUILD_TESTS)
4922
4923add_executable(grpc_auth_context_test
4924 test/core/security/auth_context_test.c
4925)
4926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928target_include_directories(grpc_auth_context_test
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 PRIVATE ${ZLIB_ROOT_DIR}
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4937)
4938
4939target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 grpc_test_util
4942 grpc
4943 gpr_test_util
4944 gpr
4945)
4946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_executable(grpc_b64_test
4951 test/core/security/b64_test.c
4952)
4953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955target_include_directories(grpc_b64_test
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${ZLIB_ROOT_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4964)
4965
4966target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 grpc_test_util
4969 grpc
4970 gpr_test_util
4971 gpr
4972)
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_executable(grpc_byte_buffer_reader_test
4978 test/core/surface/byte_buffer_reader_test.c
4979)
4980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982target_include_directories(grpc_byte_buffer_reader_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 PRIVATE ${ZLIB_ROOT_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997 gpr_test_util
4998 gpr
4999)
5000
5001endif (gRPC_BUILD_TESTS)
5002if (gRPC_BUILD_TESTS)
5003
5004add_executable(grpc_channel_args_test
5005 test/core/channel/channel_args_test.c
5006)
5007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009target_include_directories(grpc_channel_args_test
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 PRIVATE ${ZLIB_ROOT_DIR}
5016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5018)
5019
5020target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 grpc_test_util
5023 grpc
5024 gpr_test_util
5025 gpr
5026)
5027
5028endif (gRPC_BUILD_TESTS)
5029if (gRPC_BUILD_TESTS)
5030
5031add_executable(grpc_channel_stack_test
5032 test/core/channel/channel_stack_test.c
5033)
5034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036target_include_directories(grpc_channel_stack_test
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${ZLIB_ROOT_DIR}
5043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5045)
5046
5047target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 grpc_test_util
5050 grpc
5051 gpr_test_util
5052 gpr
5053)
5054
5055endif (gRPC_BUILD_TESTS)
5056if (gRPC_BUILD_TESTS)
5057
5058add_executable(grpc_completion_queue_test
5059 test/core/surface/completion_queue_test.c
5060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063target_include_directories(grpc_completion_queue_test
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${ZLIB_ROOT_DIR}
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5072)
5073
5074target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 grpc_test_util
5077 grpc
5078 gpr_test_util
5079 gpr
5080)
5081
5082endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005083
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005084add_executable(grpc_create_jwt
5085 test/core/security/create_jwt.c
5086)
5087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005089target_include_directories(grpc_create_jwt
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005095 PRIVATE ${ZLIB_ROOT_DIR}
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005098)
5099
5100target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005101 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005103 grpc
5104 gpr
5105)
5106
5107
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005108if (gRPC_INSTALL)
5109 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5110 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5111 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5112 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5113 )
5114endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116if (gRPC_BUILD_TESTS)
5117
5118add_executable(grpc_credentials_test
5119 test/core/security/credentials_test.c
5120)
5121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123target_include_directories(grpc_credentials_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 PRIVATE ${ZLIB_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5132)
5133
5134target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 grpc_test_util
5137 grpc
5138 gpr_test_util
5139 gpr
5140)
5141
5142endif (gRPC_BUILD_TESTS)
5143if (gRPC_BUILD_TESTS)
5144
5145add_executable(grpc_fetch_oauth2
5146 test/core/security/fetch_oauth2.c
5147)
5148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150target_include_directories(grpc_fetch_oauth2
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 PRIVATE ${ZLIB_ROOT_DIR}
5157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5159)
5160
5161target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc
5165 gpr_test_util
5166 gpr
5167)
5168
5169endif (gRPC_BUILD_TESTS)
5170if (gRPC_BUILD_TESTS)
5171
5172add_executable(grpc_invalid_channel_args_test
5173 test/core/surface/invalid_channel_args_test.c
5174)
5175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177target_include_directories(grpc_invalid_channel_args_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${ZLIB_ROOT_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199
5200add_executable(grpc_json_token_test
5201 test/core/security/json_token_test.c
5202)
5203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205target_include_directories(grpc_json_token_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 grpc_test_util
5219 grpc
5220 gpr_test_util
5221 gpr
5222)
5223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_executable(grpc_jwt_verifier_test
5229 test/core/security/jwt_verifier_test.c
5230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(grpc_jwt_verifier_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5242)
5243
5244target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005253
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005254add_executable(grpc_print_google_default_creds_token
5255 test/core/security/print_google_default_creds_token.c
5256)
5257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005259target_include_directories(grpc_print_google_default_creds_token
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005265 PRIVATE ${ZLIB_ROOT_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005268)
5269
5270target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005272 grpc
5273 gpr
5274)
5275
5276
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005277if (gRPC_INSTALL)
5278 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5279 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5280 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5281 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5282 )
5283endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285if (gRPC_BUILD_TESTS)
5286
5287add_executable(grpc_security_connector_test
5288 test/core/security/security_connector_test.c
5289)
5290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292target_include_directories(grpc_security_connector_test
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${ZLIB_ROOT_DIR}
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5301)
5302
5303target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 grpc_test_util
5306 grpc
5307 gpr_test_util
5308 gpr
5309)
5310
5311endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005312
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005313add_executable(grpc_verify_jwt
5314 test/core/security/verify_jwt.c
5315)
5316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005318target_include_directories(grpc_verify_jwt
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005327)
5328
5329target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005331 grpc
5332 gpr
5333)
5334
5335
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005336if (gRPC_INSTALL)
5337 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5338 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5339 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5340 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5341 )
5342endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346
5347add_executable(handshake_client
5348 test/core/handshake/client_ssl.c
5349)
5350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352target_include_directories(handshake_client
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 PRIVATE ${ZLIB_ROOT_DIR}
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5361)
5362
5363target_link_libraries(handshake_client
5364 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 grpc_test_util
5367 grpc
5368 gpr_test_util
5369 gpr
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376
5377add_executable(handshake_server
5378 test/core/handshake/server_ssl.c
5379)
5380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382target_include_directories(handshake_server
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${ZLIB_ROOT_DIR}
5389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5391)
5392
5393target_link_libraries(handshake_server
5394 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396 grpc_test_util
5397 grpc
5398 gpr_test_util
5399 gpr
5400)
5401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403endif (gRPC_BUILD_TESTS)
5404if (gRPC_BUILD_TESTS)
5405
5406add_executable(hpack_parser_test
5407 test/core/transport/chttp2/hpack_parser_test.c
5408)
5409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411target_include_directories(hpack_parser_test
5412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417 PRIVATE ${ZLIB_ROOT_DIR}
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5420)
5421
5422target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 grpc_test_util
5425 grpc
5426 gpr_test_util
5427 gpr
5428)
5429
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
5432
5433add_executable(hpack_table_test
5434 test/core/transport/chttp2/hpack_table_test.c
5435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438target_include_directories(hpack_table_test
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${ZLIB_ROOT_DIR}
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5447)
5448
5449target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 grpc_test_util
5452 grpc
5453 gpr_test_util
5454 gpr
5455)
5456
5457endif (gRPC_BUILD_TESTS)
5458if (gRPC_BUILD_TESTS)
5459
5460add_executable(http_parser_test
5461 test/core/http/parser_test.c
5462)
5463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465target_include_directories(http_parser_test
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${ZLIB_ROOT_DIR}
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5474)
5475
5476target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
5484endif (gRPC_BUILD_TESTS)
5485if (gRPC_BUILD_TESTS)
5486
5487add_executable(httpcli_format_request_test
5488 test/core/http/format_request_test.c
5489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(httpcli_format_request_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${ZLIB_ROOT_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5501)
5502
5503target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514
5515add_executable(httpcli_test
5516 test/core/http/httpcli_test.c
5517)
5518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520target_include_directories(httpcli_test
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 PRIVATE ${ZLIB_ROOT_DIR}
5527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5529)
5530
5531target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 grpc_test_util
5534 grpc
5535 gpr_test_util
5536 gpr
5537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543
5544add_executable(httpscli_test
5545 test/core/http/httpscli_test.c
5546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(httpscli_test
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5558)
5559
5560target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 grpc_test_util
5563 grpc
5564 gpr_test_util
5565 gpr
5566)
5567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569endif (gRPC_BUILD_TESTS)
5570if (gRPC_BUILD_TESTS)
5571
5572add_executable(init_test
5573 test/core/surface/init_test.c
5574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577target_include_directories(init_test
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 PRIVATE ${ZLIB_ROOT_DIR}
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5586)
5587
5588target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
5598
5599add_executable(internal_api_canary_iomgr_test
5600 test/core/internal_api_canaries/iomgr.c
5601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604target_include_directories(internal_api_canary_iomgr_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${ZLIB_ROOT_DIR}
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5613)
5614
5615target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 grpc_test_util
5618 grpc
5619 gpr_test_util
5620 gpr
5621)
5622
5623endif (gRPC_BUILD_TESTS)
5624if (gRPC_BUILD_TESTS)
5625
5626add_executable(internal_api_canary_support_test
5627 test/core/internal_api_canaries/iomgr.c
5628)
5629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631target_include_directories(internal_api_canary_support_test
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 PRIVATE ${ZLIB_ROOT_DIR}
5638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5640)
5641
5642target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 grpc_test_util
5645 grpc
5646 gpr_test_util
5647 gpr
5648)
5649
5650endif (gRPC_BUILD_TESTS)
5651if (gRPC_BUILD_TESTS)
5652
5653add_executable(internal_api_canary_transport_test
5654 test/core/internal_api_canaries/iomgr.c
5655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(internal_api_canary_transport_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5667)
5668
5669target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671 grpc_test_util
5672 grpc
5673 gpr_test_util
5674 gpr
5675)
5676
5677endif (gRPC_BUILD_TESTS)
5678if (gRPC_BUILD_TESTS)
5679
5680add_executable(invalid_call_argument_test
5681 test/core/end2end/invalid_call_argument_test.c
5682)
5683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685target_include_directories(invalid_call_argument_test
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 PRIVATE ${ZLIB_ROOT_DIR}
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5694)
5695
5696target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 grpc_test_util
5699 grpc
5700 gpr_test_util
5701 gpr
5702)
5703
5704endif (gRPC_BUILD_TESTS)
5705if (gRPC_BUILD_TESTS)
5706
5707add_executable(json_rewrite
5708 test/core/json/json_rewrite.c
5709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712target_include_directories(json_rewrite
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 PRIVATE ${ZLIB_ROOT_DIR}
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5721)
5722
5723target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 grpc
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
5731
5732add_executable(json_rewrite_test
5733 test/core/json/json_rewrite_test.c
5734)
5735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737target_include_directories(json_rewrite_test
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${ZLIB_ROOT_DIR}
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5746)
5747
5748target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 grpc_test_util
5751 grpc
5752 gpr_test_util
5753 gpr
5754)
5755
5756endif (gRPC_BUILD_TESTS)
5757if (gRPC_BUILD_TESTS)
5758
5759add_executable(json_stream_error_test
5760 test/core/json/json_stream_error_test.c
5761)
5762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764target_include_directories(json_stream_error_test
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 PRIVATE ${ZLIB_ROOT_DIR}
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5773)
5774
5775target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 grpc_test_util
5778 grpc
5779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
5786add_executable(json_test
5787 test/core/json/json_test.c
5788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791target_include_directories(json_test
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 PRIVATE ${ZLIB_ROOT_DIR}
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5800)
5801
5802target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
5813add_executable(lame_client_test
5814 test/core/surface/lame_client_test.c
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(lame_client_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 grpc_test_util
5832 grpc
5833 gpr_test_util
5834 gpr
5835)
5836
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
5840add_executable(lb_policies_test
5841 test/core/client_channel/lb_policies_test.c
5842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(lb_policies_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5854)
5855
5856target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 grpc_test_util
5859 grpc
5860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(load_file_test
5868 test/core/iomgr/load_file_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(load_file_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5881)
5882
5883target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
5893
5894add_executable(memory_profile_client
5895 test/core/memory_usage/client.c
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(memory_profile_client
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${ZLIB_ROOT_DIR}
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5908)
5909
5910target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 grpc_test_util
5913 grpc
5914 gpr_test_util
5915 gpr
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
5921add_executable(memory_profile_server
5922 test/core/memory_usage/server.c
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(memory_profile_server
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 PRIVATE ${ZLIB_ROOT_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5935)
5936
5937target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948
5949add_executable(memory_profile_test
5950 test/core/memory_usage/memory_usage_test.c
5951)
5952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954target_include_directories(memory_profile_test
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 PRIVATE ${ZLIB_ROOT_DIR}
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5963)
5964
5965target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 grpc_test_util
5968 grpc
5969 gpr_test_util
5970 gpr
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974endif (gRPC_BUILD_TESTS)
5975if (gRPC_BUILD_TESTS)
5976
5977add_executable(message_compress_test
5978 test/core/compression/message_compress_test.c
5979)
5980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982target_include_directories(message_compress_test
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988 PRIVATE ${ZLIB_ROOT_DIR}
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5991)
5992
5993target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995 grpc_test_util
5996 grpc
5997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
6003
6004add_executable(mlog_test
6005 test/core/census/mlog_test.c
6006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(mlog_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6018)
6019
6020target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 grpc_test_util
6023 grpc
6024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
6031add_executable(multiple_server_queues_test
6032 test/core/end2end/multiple_server_queues_test.c
6033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(multiple_server_queues_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 PRIVATE ${ZLIB_ROOT_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 grpc_test_util
6050 grpc
6051 gpr_test_util
6052 gpr
6053)
6054
6055endif (gRPC_BUILD_TESTS)
6056if (gRPC_BUILD_TESTS)
6057
6058add_executable(murmur_hash_test
6059 test/core/support/murmur_hash_test.c
6060)
6061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063target_include_directories(murmur_hash_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 PRIVATE ${ZLIB_ROOT_DIR}
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
6082
6083add_executable(no_server_test
6084 test/core/end2end/no_server_test.c
6085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(no_server_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${ZLIB_ROOT_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6097)
6098
6099target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
6109
6110add_executable(percent_encoding_test
6111 test/core/slice/percent_encoding_test.c
6112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(percent_encoding_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6124)
6125
6126target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 grpc_test_util
6129 grpc
6130 gpr_test_util
6131 gpr
6132)
6133
6134endif (gRPC_BUILD_TESTS)
6135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137
Stanley Cheung16952182017-01-27 20:09:31 -08006138add_executable(resolve_address_posix_test
6139 test/core/iomgr/resolve_address_posix_test.c
6140)
6141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142
Stanley Cheung16952182017-01-27 20:09:31 -08006143target_include_directories(resolve_address_posix_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006149 PRIVATE ${ZLIB_ROOT_DIR}
6150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6152)
6153
6154target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006156 grpc_test_util
6157 grpc
6158 gpr_test_util
6159 gpr
6160)
6161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
6165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166add_executable(resolve_address_test
6167 test/core/iomgr/resolve_address_test.c
6168)
6169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171target_include_directories(resolve_address_test
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 PRIVATE ${ZLIB_ROOT_DIR}
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6180)
6181
6182target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 grpc_test_util
6185 grpc
6186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
6193add_executable(resource_quota_test
6194 test/core/iomgr/resource_quota_test.c
6195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198target_include_directories(resource_quota_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${ZLIB_ROOT_DIR}
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6207)
6208
6209target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 grpc_test_util
6212 grpc
6213 gpr_test_util
6214 gpr
6215)
6216
6217endif (gRPC_BUILD_TESTS)
6218if (gRPC_BUILD_TESTS)
6219
6220add_executable(secure_channel_create_test
6221 test/core/surface/secure_channel_create_test.c
6222)
6223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225target_include_directories(secure_channel_create_test
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 PRIVATE ${ZLIB_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
6244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
6246
6247add_executable(secure_endpoint_test
6248 test/core/security/secure_endpoint_test.c
6249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(secure_endpoint_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 PRIVATE ${ZLIB_ROOT_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6261)
6262
6263target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
6271endif (gRPC_BUILD_TESTS)
6272if (gRPC_BUILD_TESTS)
6273
6274add_executable(sequential_connectivity_test
6275 test/core/surface/sequential_connectivity_test.c
6276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(sequential_connectivity_test
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${ZLIB_ROOT_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6288)
6289
6290target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(server_chttp2_test
6302 test/core/surface/server_chttp2_test.c
6303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(server_chttp2_test
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 PRIVATE ${ZLIB_ROOT_DIR}
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6315)
6316
6317target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327
6328add_executable(server_test
6329 test/core/surface/server_test.c
6330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(server_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${ZLIB_ROOT_DIR}
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6342)
6343
6344target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 grpc_test_util
6347 grpc
6348 gpr_test_util
6349 gpr
6350)
6351
6352endif (gRPC_BUILD_TESTS)
6353if (gRPC_BUILD_TESTS)
6354
6355add_executable(set_initial_connect_string_test
6356 test/core/client_channel/set_initial_connect_string_test.c
6357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360target_include_directories(set_initial_connect_string_test
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${ZLIB_ROOT_DIR}
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6369)
6370
6371target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 test_tcp_server
6374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
6383add_executable(slice_buffer_test
6384 test/core/slice/slice_buffer_test.c
6385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388target_include_directories(slice_buffer_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
6409
6410add_executable(slice_string_helpers_test
6411 test/core/slice/slice_string_helpers_test.c
6412)
6413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415target_include_directories(slice_string_helpers_test
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 PRIVATE ${ZLIB_ROOT_DIR}
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 grpc_test_util
6429 grpc
6430 gpr_test_util
6431 gpr
6432)
6433
6434endif (gRPC_BUILD_TESTS)
6435if (gRPC_BUILD_TESTS)
6436
6437add_executable(slice_test
6438 test/core/slice/slice_test.c
6439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442target_include_directories(slice_test
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${ZLIB_ROOT_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 grpc_test_util
6456 grpc
6457 gpr_test_util
6458 gpr
6459)
6460
6461endif (gRPC_BUILD_TESTS)
6462if (gRPC_BUILD_TESTS)
6463
6464add_executable(sockaddr_resolver_test
6465 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469target_include_directories(sockaddr_resolver_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${ZLIB_ROOT_DIR}
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 grpc_test_util
6483 grpc
6484 gpr_test_util
6485 gpr
6486)
6487
6488endif (gRPC_BUILD_TESTS)
6489if (gRPC_BUILD_TESTS)
6490
6491add_executable(sockaddr_utils_test
6492 test/core/iomgr/sockaddr_utils_test.c
6493)
6494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496target_include_directories(sockaddr_utils_test
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 PRIVATE ${ZLIB_ROOT_DIR}
6503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6505)
6506
6507target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 grpc_test_util
6510 grpc
6511 gpr_test_util
6512 gpr
6513)
6514
6515endif (gRPC_BUILD_TESTS)
6516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518
6519add_executable(socket_utils_test
6520 test/core/iomgr/socket_utils_test.c
6521)
6522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524target_include_directories(socket_utils_test
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 PRIVATE ${ZLIB_ROOT_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6533)
6534
6535target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 grpc_test_util
6538 grpc
6539 gpr_test_util
6540 gpr
6541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
6546
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006547add_executable(status_conversion_test
6548 test/core/transport/status_conversion_test.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006552target_include_directories(status_conversion_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6561)
6562
6563target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006565 grpc_test_util
6566 grpc
6567 gpr_test_util
6568 gpr
6569)
6570
6571endif (gRPC_BUILD_TESTS)
6572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575add_executable(tcp_client_posix_test
6576 test/core/iomgr/tcp_client_posix_test.c
6577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580target_include_directories(tcp_client_posix_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 PRIVATE ${ZLIB_ROOT_DIR}
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6589)
6590
6591target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 grpc_test_util
6594 grpc
6595 gpr_test_util
6596 gpr
6597)
6598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600endif (gRPC_BUILD_TESTS)
6601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603
6604add_executable(tcp_posix_test
6605 test/core/iomgr/tcp_posix_test.c
6606)
6607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609target_include_directories(tcp_posix_test
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 PRIVATE ${ZLIB_ROOT_DIR}
6616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6618)
6619
6620target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622 grpc_test_util
6623 grpc
6624 gpr_test_util
6625 gpr
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629endif (gRPC_BUILD_TESTS)
6630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632
6633add_executable(tcp_server_posix_test
6634 test/core/iomgr/tcp_server_posix_test.c
6635)
6636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638target_include_directories(tcp_server_posix_test
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 PRIVATE ${ZLIB_ROOT_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6647)
6648
6649target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658endif (gRPC_BUILD_TESTS)
6659if (gRPC_BUILD_TESTS)
6660
6661add_executable(time_averaged_stats_test
6662 test/core/iomgr/time_averaged_stats_test.c
6663)
6664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666target_include_directories(time_averaged_stats_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 PRIVATE ${ZLIB_ROOT_DIR}
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6675)
6676
6677target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 grpc_test_util
6680 grpc
6681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(timeout_encoding_test
6689 test/core/transport/timeout_encoding_test.c
6690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(timeout_encoding_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${ZLIB_ROOT_DIR}
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6702)
6703
6704target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 grpc_test_util
6707 grpc
6708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
6715add_executable(timer_heap_test
6716 test/core/iomgr/timer_heap_test.c
6717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(timer_heap_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 PRIVATE ${ZLIB_ROOT_DIR}
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6729)
6730
6731target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 grpc_test_util
6734 grpc
6735 gpr_test_util
6736 gpr
6737)
6738
6739endif (gRPC_BUILD_TESTS)
6740if (gRPC_BUILD_TESTS)
6741
6742add_executable(timer_list_test
6743 test/core/iomgr/timer_list_test.c
6744)
6745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747target_include_directories(timer_list_test
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 PRIVATE ${ZLIB_ROOT_DIR}
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6756)
6757
6758target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 grpc_test_util
6761 grpc
6762 gpr_test_util
6763 gpr
6764)
6765
6766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
6768
6769add_executable(transport_connectivity_state_test
6770 test/core/transport/connectivity_state_test.c
6771)
6772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774target_include_directories(transport_connectivity_state_test
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 PRIVATE ${ZLIB_ROOT_DIR}
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6783)
6784
6785target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
6796add_executable(transport_metadata_test
6797 test/core/transport/metadata_test.c
6798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(transport_metadata_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${ZLIB_ROOT_DIR}
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6810)
6811
6812target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 grpc_test_util
6815 grpc
6816 gpr_test_util
6817 gpr
6818)
6819
6820endif (gRPC_BUILD_TESTS)
6821if (gRPC_BUILD_TESTS)
6822
6823add_executable(transport_pid_controller_test
6824 test/core/transport/pid_controller_test.c
6825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828target_include_directories(transport_pid_controller_test
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 grpc_test_util
6842 grpc
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850
6851add_executable(transport_security_test
6852 test/core/tsi/transport_security_test.c
6853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(transport_security_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${ZLIB_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6865)
6866
6867target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 grpc_test_util
6870 grpc
6871 gpr_test_util
6872 gpr
6873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879
6880add_executable(udp_server_test
6881 test/core/iomgr/udp_server_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(udp_server_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6894)
6895
6896target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 grpc_test_util
6899 grpc
6900 gpr_test_util
6901 gpr
6902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905endif (gRPC_BUILD_TESTS)
6906if (gRPC_BUILD_TESTS)
6907
6908add_executable(uri_parser_test
6909 test/core/client_channel/uri_parser_test.c
6910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(uri_parser_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
6933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935
6936add_executable(wakeup_fd_cv_test
6937 test/core/iomgr/wakeup_fd_cv_test.c
6938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941target_include_directories(wakeup_fd_cv_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 PRIVATE ${ZLIB_ROOT_DIR}
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6950)
6951
6952target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961endif (gRPC_BUILD_TESTS)
6962if (gRPC_BUILD_TESTS)
6963
6964add_executable(alarm_cpp_test
6965 test/cpp/common/alarm_cpp_test.cc
6966 third_party/googletest/src/gtest-all.cc
6967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(alarm_cpp_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${ZLIB_ROOT_DIR}
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6979 PRIVATE third_party/googletest/include
6980 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982)
6983
6984target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985 ${_gRPC_PROTOBUF_LIBRARIES}
6986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 grpc++_test_util
6988 grpc_test_util
6989 grpc++
6990 grpc
6991 gpr_test_util
6992 gpr
6993 ${_gRPC_GFLAGS_LIBRARIES}
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
6998
6999add_executable(async_end2end_test
7000 test/cpp/end2end/async_end2end_test.cc
7001 third_party/googletest/src/gtest-all.cc
7002)
7003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005target_include_directories(async_end2end_test
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 PRIVATE ${ZLIB_ROOT_DIR}
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7014 PRIVATE third_party/googletest/include
7015 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
7019target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_PROTOBUF_LIBRARIES}
7021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 grpc++_test_util
7023 grpc_test_util
7024 grpc++
7025 grpc
7026 gpr_test_util
7027 gpr
7028 ${_gRPC_GFLAGS_LIBRARIES}
7029)
7030
7031endif (gRPC_BUILD_TESTS)
7032if (gRPC_BUILD_TESTS)
7033
7034add_executable(auth_property_iterator_test
7035 test/cpp/common/auth_property_iterator_test.cc
7036 third_party/googletest/src/gtest-all.cc
7037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(auth_property_iterator_test
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 PRIVATE ${ZLIB_ROOT_DIR}
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7049 PRIVATE third_party/googletest/include
7050 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052)
7053
7054target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 ${_gRPC_PROTOBUF_LIBRARIES}
7056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 grpc++_test_util
7058 grpc_test_util
7059 grpc++
7060 grpc
7061 gpr_test_util
7062 gpr
7063 ${_gRPC_GFLAGS_LIBRARIES}
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069
7070add_executable(bm_fullstack
7071 test/cpp/microbenchmarks/bm_fullstack.cc
7072 third_party/googletest/src/gtest-all.cc
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(bm_fullstack
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7085 PRIVATE third_party/googletest/include
7086 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088)
7089
7090target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_PROTOBUF_LIBRARIES}
7092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 benchmark
7094 grpc++_test_util
7095 grpc_test_util
7096 grpc++
7097 grpc
7098 gpr_test_util
7099 gpr
7100 ${_gRPC_GFLAGS_LIBRARIES}
7101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(channel_arguments_test
7108 test/cpp/common/channel_arguments_test.cc
7109 third_party/googletest/src/gtest-all.cc
7110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(channel_arguments_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7122 PRIVATE third_party/googletest/include
7123 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
7127target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_PROTOBUF_LIBRARIES}
7129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc++
7131 grpc
7132 gpr
7133 ${_gRPC_GFLAGS_LIBRARIES}
7134)
7135
7136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
7138
7139add_executable(channel_filter_test
7140 test/cpp/common/channel_filter_test.cc
7141 third_party/googletest/src/gtest-all.cc
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(channel_filter_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154 PRIVATE third_party/googletest/include
7155 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157)
7158
7159target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 ${_gRPC_PROTOBUF_LIBRARIES}
7161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc++
7163 grpc
7164 gpr
7165 ${_gRPC_GFLAGS_LIBRARIES}
7166)
7167
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
7170
7171add_executable(cli_call_test
7172 test/cpp/util/cli_call_test.cc
7173 third_party/googletest/src/gtest-all.cc
7174)
7175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177target_include_directories(cli_call_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 PRIVATE ${ZLIB_ROOT_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7186 PRIVATE third_party/googletest/include
7187 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189)
7190
7191target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 ${_gRPC_PROTOBUF_LIBRARIES}
7193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 grpc_cli_libs
7195 grpc++_test_util
7196 grpc_test_util
7197 grpc++
7198 grpc
7199 gpr_test_util
7200 gpr
7201 ${_gRPC_GFLAGS_LIBRARIES}
7202)
7203
7204endif (gRPC_BUILD_TESTS)
7205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207
7208add_executable(client_crash_test
7209 test/cpp/end2end/client_crash_test.cc
7210 third_party/googletest/src/gtest-all.cc
7211)
7212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214target_include_directories(client_crash_test
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${ZLIB_ROOT_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7223 PRIVATE third_party/googletest/include
7224 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
7228target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_PROTOBUF_LIBRARIES}
7230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc++_test_util
7232 grpc_test_util
7233 grpc++
7234 grpc
7235 gpr_test_util
7236 gpr
7237 ${_gRPC_GFLAGS_LIBRARIES}
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241endif (gRPC_BUILD_TESTS)
7242if (gRPC_BUILD_TESTS)
7243
7244add_executable(client_crash_test_server
7245 test/cpp/end2end/client_crash_test_server.cc
7246 third_party/googletest/src/gtest-all.cc
7247)
7248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250target_include_directories(client_crash_test_server
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 PRIVATE ${ZLIB_ROOT_DIR}
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7259 PRIVATE third_party/googletest/include
7260 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262)
7263
7264target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_PROTOBUF_LIBRARIES}
7266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 grpc++_test_util
7268 grpc_test_util
7269 grpc++
7270 grpc
7271 gpr_test_util
7272 gpr
7273 ${_gRPC_GFLAGS_LIBRARIES}
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 test/cpp/codegen/codegen_test_full.cc
7301 third_party/googletest/src/gtest-all.cc
7302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304protobuf_generate_grpc_cpp(
7305 src/proto/grpc/testing/control.proto
7306)
7307protobuf_generate_grpc_cpp(
7308 src/proto/grpc/testing/messages.proto
7309)
7310protobuf_generate_grpc_cpp(
7311 src/proto/grpc/testing/payloads.proto
7312)
7313protobuf_generate_grpc_cpp(
7314 src/proto/grpc/testing/services.proto
7315)
7316protobuf_generate_grpc_cpp(
7317 src/proto/grpc/testing/stats.proto
7318)
7319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320target_include_directories(codegen_test_full
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 PRIVATE ${ZLIB_ROOT_DIR}
7327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7329 PRIVATE third_party/googletest/include
7330 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332)
7333
7334target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 ${_gRPC_PROTOBUF_LIBRARIES}
7336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 grpc++
7338 grpc
7339 gpr
7340 ${_gRPC_GFLAGS_LIBRARIES}
7341)
7342
7343endif (gRPC_BUILD_TESTS)
7344if (gRPC_BUILD_TESTS)
7345
7346add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 test/cpp/codegen/codegen_test_minimal.cc
7368 src/cpp/codegen/codegen_init.cc
7369 third_party/googletest/src/gtest-all.cc
7370)
7371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372protobuf_generate_grpc_cpp(
7373 src/proto/grpc/testing/control.proto
7374)
7375protobuf_generate_grpc_cpp(
7376 src/proto/grpc/testing/messages.proto
7377)
7378protobuf_generate_grpc_cpp(
7379 src/proto/grpc/testing/payloads.proto
7380)
7381protobuf_generate_grpc_cpp(
7382 src/proto/grpc/testing/services.proto
7383)
7384protobuf_generate_grpc_cpp(
7385 src/proto/grpc/testing/stats.proto
7386)
7387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(codegen_test_minimal
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 PRIVATE ${ZLIB_ROOT_DIR}
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7397 PRIVATE third_party/googletest/include
7398 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400)
7401
7402target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 ${_gRPC_PROTOBUF_LIBRARIES}
7404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 ${_gRPC_GFLAGS_LIBRARIES}
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(credentials_test
7412 test/cpp/client/credentials_test.cc
7413 third_party/googletest/src/gtest-all.cc
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(credentials_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7426 PRIVATE third_party/googletest/include
7427 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429)
7430
7431target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_PROTOBUF_LIBRARIES}
7433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc++
7435 grpc
7436 gpr
7437 ${_gRPC_GFLAGS_LIBRARIES}
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442
7443add_executable(cxx_byte_buffer_test
7444 test/cpp/util/byte_buffer_test.cc
7445 third_party/googletest/src/gtest-all.cc
7446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(cxx_byte_buffer_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 PRIVATE ${ZLIB_ROOT_DIR}
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7458 PRIVATE third_party/googletest/include
7459 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461)
7462
7463target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 ${_gRPC_PROTOBUF_LIBRARIES}
7465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc++
7468 grpc
7469 gpr_test_util
7470 gpr
7471 ${_gRPC_GFLAGS_LIBRARIES}
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
7477add_executable(cxx_slice_test
7478 test/cpp/util/slice_test.cc
7479 third_party/googletest/src/gtest-all.cc
7480)
7481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483target_include_directories(cxx_slice_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 PRIVATE ${ZLIB_ROOT_DIR}
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492 PRIVATE third_party/googletest/include
7493 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
7497target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 ${_gRPC_PROTOBUF_LIBRARIES}
7499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 grpc_test_util
7501 grpc++
7502 grpc
7503 gpr_test_util
7504 gpr
7505 ${_gRPC_GFLAGS_LIBRARIES}
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(cxx_string_ref_test
7512 test/cpp/util/string_ref_test.cc
7513 third_party/googletest/src/gtest-all.cc
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(cxx_string_ref_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7526 PRIVATE third_party/googletest/include
7527 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
7531target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_PROTOBUF_LIBRARIES}
7533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc++
7535 ${_gRPC_GFLAGS_LIBRARIES}
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
7541add_executable(cxx_time_test
7542 test/cpp/util/time_test.cc
7543 third_party/googletest/src/gtest-all.cc
7544)
7545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547target_include_directories(cxx_time_test
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556 PRIVATE third_party/googletest/include
7557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
7561target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_PROTOBUF_LIBRARIES}
7563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 grpc_test_util
7565 grpc++
7566 grpc
7567 gpr_test_util
7568 gpr
7569 ${_gRPC_GFLAGS_LIBRARIES}
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(end2end_test
7576 test/cpp/end2end/end2end_test.cc
7577 third_party/googletest/src/gtest-all.cc
7578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(end2end_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590 PRIVATE third_party/googletest/include
7591 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
7595target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_PROTOBUF_LIBRARIES}
7597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc++_test_util
7599 grpc_test_util
7600 grpc++
7601 grpc
7602 gpr_test_util
7603 gpr
7604 ${_gRPC_GFLAGS_LIBRARIES}
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
7610add_executable(filter_end2end_test
7611 test/cpp/end2end/filter_end2end_test.cc
7612 third_party/googletest/src/gtest-all.cc
7613)
7614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616target_include_directories(filter_end2end_test
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 PRIVATE ${ZLIB_ROOT_DIR}
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7625 PRIVATE third_party/googletest/include
7626 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
7630target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631 ${_gRPC_PROTOBUF_LIBRARIES}
7632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 grpc++_test_util
7634 grpc_test_util
7635 grpc++
7636 grpc
7637 gpr_test_util
7638 gpr
7639 ${_gRPC_GFLAGS_LIBRARIES}
7640)
7641
7642endif (gRPC_BUILD_TESTS)
7643if (gRPC_BUILD_TESTS)
7644
7645add_executable(generic_end2end_test
7646 test/cpp/end2end/generic_end2end_test.cc
7647 third_party/googletest/src/gtest-all.cc
7648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651target_include_directories(generic_end2end_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 PRIVATE ${ZLIB_ROOT_DIR}
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7660 PRIVATE third_party/googletest/include
7661 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663)
7664
7665target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666 ${_gRPC_PROTOBUF_LIBRARIES}
7667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 grpc++_test_util
7669 grpc_test_util
7670 grpc++
7671 grpc
7672 gpr_test_util
7673 gpr
7674 ${_gRPC_GFLAGS_LIBRARIES}
7675)
7676
7677endif (gRPC_BUILD_TESTS)
7678if (gRPC_BUILD_TESTS)
7679
7680add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 test/cpp/codegen/golden_file_test.cc
7686 third_party/googletest/src/gtest-all.cc
7687)
7688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689protobuf_generate_grpc_cpp(
7690 src/proto/grpc/testing/compiler_test.proto
7691)
7692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(golden_file_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${ZLIB_ROOT_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7702 PRIVATE third_party/googletest/include
7703 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
7707target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_PROTOBUF_LIBRARIES}
7709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc++
7711 grpc
7712 gpr
7713 ${_gRPC_GFLAGS_LIBRARIES}
7714)
7715
7716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
7718
7719add_executable(grpc_cli
7720 test/cpp/util/grpc_cli.cc
7721 third_party/googletest/src/gtest-all.cc
7722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(grpc_cli
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734 PRIVATE third_party/googletest/include
7735 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
7739target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_PROTOBUF_LIBRARIES}
7741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 grpc_cli_libs
7743 grpc++_proto_reflection_desc_db
7744 grpc++
7745 grpc
7746 gpr
7747 grpc++_test_config
7748 ${_gRPC_GFLAGS_LIBRARIES}
7749)
7750
7751endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007752
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007753add_executable(grpc_cpp_plugin
7754 src/compiler/cpp_plugin.cc
7755)
7756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007758target_include_directories(grpc_cpp_plugin
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007764 PRIVATE ${ZLIB_ROOT_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007768)
7769
7770target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007771 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 ${_gRPC_PROTOBUF_LIBRARIES}
7773 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007774 grpc_plugin_support
7775)
7776
7777
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007778if (gRPC_INSTALL)
7779 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7780 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7781 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7782 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7783 )
7784endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007785
7786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007787add_executable(grpc_csharp_plugin
7788 src/compiler/csharp_plugin.cc
7789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007792target_include_directories(grpc_csharp_plugin
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007802)
7803
7804target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007805 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 ${_gRPC_PROTOBUF_LIBRARIES}
7807 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007808 grpc_plugin_support
7809)
7810
7811
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007812if (gRPC_INSTALL)
7813 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7814 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7815 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7816 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7817 )
7818endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007819
7820
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007821add_executable(grpc_node_plugin
7822 src/compiler/node_plugin.cc
7823)
7824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007826target_include_directories(grpc_node_plugin
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007832 PRIVATE ${ZLIB_ROOT_DIR}
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007836)
7837
7838target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007839 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 ${_gRPC_PROTOBUF_LIBRARIES}
7841 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007842 grpc_plugin_support
7843)
7844
7845
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007846if (gRPC_INSTALL)
7847 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7848 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7849 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7850 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7851 )
7852endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007853
7854
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007855add_executable(grpc_objective_c_plugin
7856 src/compiler/objective_c_plugin.cc
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007860target_include_directories(grpc_objective_c_plugin
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007870)
7871
7872target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007873 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_PROTOBUF_LIBRARIES}
7875 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007876 grpc_plugin_support
7877)
7878
7879
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007880if (gRPC_INSTALL)
7881 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7882 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7883 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7884 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7885 )
7886endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007887
7888
Stanley Cheung857a1302016-09-29 17:26:29 -07007889add_executable(grpc_php_plugin
7890 src/compiler/php_plugin.cc
7891)
7892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893
Stanley Cheung857a1302016-09-29 17:26:29 -07007894target_include_directories(grpc_php_plugin
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007904)
7905
7906target_link_libraries(grpc_php_plugin
7907 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_PROTOBUF_LIBRARIES}
7909 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007910 grpc_plugin_support
7911)
7912
7913
7914if (gRPC_INSTALL)
7915 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7916 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7917 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7918 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7919 )
7920endif()
7921
7922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007923add_executable(grpc_python_plugin
7924 src/compiler/python_plugin.cc
7925)
7926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007928target_include_directories(grpc_python_plugin
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007934 PRIVATE ${ZLIB_ROOT_DIR}
7935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007938)
7939
7940target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007941 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942 ${_gRPC_PROTOBUF_LIBRARIES}
7943 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007944 grpc_plugin_support
7945)
7946
7947
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007948if (gRPC_INSTALL)
7949 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7950 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7951 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7952 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7953 )
7954endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007955
7956
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007957add_executable(grpc_ruby_plugin
7958 src/compiler/ruby_plugin.cc
7959)
7960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007962target_include_directories(grpc_ruby_plugin
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007968 PRIVATE ${ZLIB_ROOT_DIR}
7969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007972)
7973
7974target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007975 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 ${_gRPC_PROTOBUF_LIBRARIES}
7977 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007978 grpc_plugin_support
7979)
7980
7981
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007982if (gRPC_INSTALL)
7983 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7984 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7985 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7986 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7987 )
7988endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990if (gRPC_BUILD_TESTS)
7991
7992add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 test/cpp/util/grpc_tool_test.cc
8002 third_party/googletest/src/gtest-all.cc
8003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005protobuf_generate_grpc_cpp(
8006 src/proto/grpc/testing/echo.proto
8007)
8008protobuf_generate_grpc_cpp(
8009 src/proto/grpc/testing/echo_messages.proto
8010)
8011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012target_include_directories(grpc_tool_test
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 PRIVATE ${ZLIB_ROOT_DIR}
8019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8021 PRIVATE third_party/googletest/include
8022 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
8026target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_PROTOBUF_LIBRARIES}
8028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 grpc_cli_libs
8030 grpc++_proto_reflection_desc_db
8031 grpc++_reflection
8032 grpc++_test_util
8033 grpc_test_util
8034 grpc++
8035 grpc
8036 gpr_test_util
8037 gpr
8038 ${_gRPC_GFLAGS_LIBRARIES}
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
8044add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 test/cpp/grpclb/grpclb_api_test.cc
8050 third_party/googletest/src/gtest-all.cc
8051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053protobuf_generate_grpc_cpp(
8054 src/proto/grpc/lb/v1/load_balancer.proto
8055)
8056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057target_include_directories(grpclb_api_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 PRIVATE ${ZLIB_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8066 PRIVATE third_party/googletest/include
8067 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069)
8070
8071target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 ${_gRPC_PROTOBUF_LIBRARIES}
8073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 grpc++_test_util
8075 grpc_test_util
8076 grpc++
8077 grpc
8078 ${_gRPC_GFLAGS_LIBRARIES}
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 test/cpp/grpclb/grpclb_test.cc
8090 third_party/googletest/src/gtest-all.cc
8091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093protobuf_generate_grpc_cpp(
8094 src/proto/grpc/lb/v1/load_balancer.proto
8095)
8096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097target_include_directories(grpclb_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8106 PRIVATE third_party/googletest/include
8107 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
8111target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 ${_gRPC_PROTOBUF_LIBRARIES}
8113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc++_test_util
8115 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008116 grpc++
8117 grpc
8118 gpr_test_util
8119 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 ${_gRPC_GFLAGS_LIBRARIES}
8121)
8122
8123endif (gRPC_BUILD_TESTS)
8124if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126
8127add_executable(http2_client
8128 third_party/googletest/src/gtest-all.cc
8129)
8130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132target_include_directories(http2_client
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 PRIVATE ${ZLIB_ROOT_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8141 PRIVATE third_party/googletest/include
8142 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144)
8145
8146target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 ${_gRPC_PROTOBUF_LIBRARIES}
8148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149 http2_client_main
8150 grpc++_test_util
8151 grpc_test_util
8152 grpc++
8153 grpc
8154 grpc++_test_config
8155 ${_gRPC_GFLAGS_LIBRARIES}
8156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
8162add_executable(hybrid_end2end_test
8163 test/cpp/end2end/hybrid_end2end_test.cc
8164 third_party/googletest/src/gtest-all.cc
8165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(hybrid_end2end_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${ZLIB_ROOT_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8177 PRIVATE third_party/googletest/include
8178 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
8182target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_PROTOBUF_LIBRARIES}
8184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 grpc++_test_util
8186 grpc_test_util
8187 grpc++
8188 grpc
8189 gpr_test_util
8190 gpr
8191 ${_gRPC_GFLAGS_LIBRARIES}
8192)
8193
8194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197
8198add_executable(interop_client
8199 third_party/googletest/src/gtest-all.cc
8200)
8201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203target_include_directories(interop_client
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212 PRIVATE third_party/googletest/include
8213 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
8217target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_PROTOBUF_LIBRARIES}
8219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 interop_client_main
8221 interop_client_helper
8222 grpc++_test_util
8223 grpc_test_util
8224 grpc++
8225 grpc
8226 gpr_test_util
8227 gpr
8228 grpc++_test_config
8229 ${_gRPC_GFLAGS_LIBRARIES}
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236
8237add_executable(interop_server
8238 third_party/googletest/src/gtest-all.cc
8239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(interop_server
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 PRIVATE ${ZLIB_ROOT_DIR}
8249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8251 PRIVATE third_party/googletest/include
8252 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
8256target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_PROTOBUF_LIBRARIES}
8258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 interop_server_main
8260 interop_server_helper
8261 interop_server_lib
8262 grpc++_test_util
8263 grpc_test_util
8264 grpc++
8265 grpc
8266 gpr_test_util
8267 gpr
8268 grpc++_test_config
8269 ${_gRPC_GFLAGS_LIBRARIES}
8270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273endif (gRPC_BUILD_TESTS)
8274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276
8277add_executable(interop_test
8278 test/cpp/interop/interop_test.cc
8279 third_party/googletest/src/gtest-all.cc
8280)
8281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283target_include_directories(interop_test
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 PRIVATE ${ZLIB_ROOT_DIR}
8290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8292 PRIVATE third_party/googletest/include
8293 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295)
8296
8297target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298 ${_gRPC_PROTOBUF_LIBRARIES}
8299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 grpc_test_util
8301 grpc
8302 gpr_test_util
8303 gpr
8304 grpc++_test_config
8305 ${_gRPC_GFLAGS_LIBRARIES}
8306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309endif (gRPC_BUILD_TESTS)
8310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312
8313add_executable(json_run_localhost
8314 test/cpp/qps/json_run_localhost.cc
8315 third_party/googletest/src/gtest-all.cc
8316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319target_include_directories(json_run_localhost
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${ZLIB_ROOT_DIR}
8326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8328 PRIVATE third_party/googletest/include
8329 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
8333target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_PROTOBUF_LIBRARIES}
8335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 grpc++_test_util
8337 grpc_test_util
8338 grpc++
8339 grpc
8340 gpr_test_util
8341 gpr
8342 grpc++_test_config
8343 ${_gRPC_GFLAGS_LIBRARIES}
8344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347endif (gRPC_BUILD_TESTS)
8348if (gRPC_BUILD_TESTS)
8349
8350add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 test/cpp/interop/metrics_client.cc
8356 third_party/googletest/src/gtest-all.cc
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359protobuf_generate_grpc_cpp(
8360 src/proto/grpc/testing/metrics.proto
8361)
8362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(metrics_client
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8372 PRIVATE third_party/googletest/include
8373 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375)
8376
8377target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 ${_gRPC_PROTOBUF_LIBRARIES}
8379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc++
8381 grpc
8382 gpr
8383 grpc++_test_config
8384 ${_gRPC_GFLAGS_LIBRARIES}
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
8390add_executable(mock_test
8391 test/cpp/end2end/mock_test.cc
8392 third_party/googletest/src/gtest-all.cc
8393)
8394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396target_include_directories(mock_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8405 PRIVATE third_party/googletest/include
8406 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_PROTOBUF_LIBRARIES}
8412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 grpc++_test_util
8414 grpc_test_util
8415 grpc++
8416 grpc
8417 gpr_test_util
8418 gpr
8419 ${_gRPC_GFLAGS_LIBRARIES}
8420)
8421
8422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
8425add_executable(noop-benchmark
8426 test/cpp/microbenchmarks/noop-benchmark.cc
8427 third_party/googletest/src/gtest-all.cc
8428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(noop-benchmark
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8440 PRIVATE third_party/googletest/include
8441 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443)
8444
8445target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 ${_gRPC_PROTOBUF_LIBRARIES}
8447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448 benchmark
8449 ${_gRPC_GFLAGS_LIBRARIES}
8450)
8451
8452endif (gRPC_BUILD_TESTS)
8453if (gRPC_BUILD_TESTS)
8454
8455add_executable(proto_server_reflection_test
8456 test/cpp/end2end/proto_server_reflection_test.cc
8457 third_party/googletest/src/gtest-all.cc
8458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461target_include_directories(proto_server_reflection_test
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${ZLIB_ROOT_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470 PRIVATE third_party/googletest/include
8471 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473)
8474
8475target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 ${_gRPC_PROTOBUF_LIBRARIES}
8477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478 grpc++_proto_reflection_desc_db
8479 grpc++_reflection
8480 grpc++_test_util
8481 grpc_test_util
8482 grpc++
8483 grpc
8484 gpr_test_util
8485 gpr
8486 ${_gRPC_GFLAGS_LIBRARIES}
8487)
8488
8489endif (gRPC_BUILD_TESTS)
8490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492
8493add_executable(qps_interarrival_test
8494 test/cpp/qps/qps_interarrival_test.cc
8495 third_party/googletest/src/gtest-all.cc
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499target_include_directories(qps_interarrival_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8508 PRIVATE third_party/googletest/include
8509 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
8513target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 ${_gRPC_PROTOBUF_LIBRARIES}
8515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 qps
8517 grpc++_test_util
8518 grpc_test_util
8519 grpc++
8520 grpc
8521 gpr_test_util
8522 gpr
8523 ${_gRPC_GFLAGS_LIBRARIES}
8524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527endif (gRPC_BUILD_TESTS)
8528if (gRPC_BUILD_TESTS)
8529
8530add_executable(qps_json_driver
8531 test/cpp/qps/qps_json_driver.cc
8532 third_party/googletest/src/gtest-all.cc
8533)
8534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536target_include_directories(qps_json_driver
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 PRIVATE ${ZLIB_ROOT_DIR}
8543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8545 PRIVATE third_party/googletest/include
8546 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548)
8549
8550target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 ${_gRPC_PROTOBUF_LIBRARIES}
8552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 qps
8554 grpc++_test_util
8555 grpc_test_util
8556 grpc++
8557 grpc
8558 gpr_test_util
8559 gpr
8560 grpc++_test_config
8561 ${_gRPC_GFLAGS_LIBRARIES}
8562)
8563
8564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567
8568add_executable(qps_openloop_test
8569 test/cpp/qps/qps_openloop_test.cc
8570 third_party/googletest/src/gtest-all.cc
8571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574target_include_directories(qps_openloop_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580 PRIVATE ${ZLIB_ROOT_DIR}
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8583 PRIVATE third_party/googletest/include
8584 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586)
8587
8588target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_PROTOBUF_LIBRARIES}
8590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 qps
8592 grpc++_test_util
8593 grpc_test_util
8594 grpc++
8595 grpc
8596 gpr_test_util
8597 gpr
8598 grpc++_test_config
8599 ${_gRPC_GFLAGS_LIBRARIES}
8600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603endif (gRPC_BUILD_TESTS)
8604if (gRPC_BUILD_TESTS)
8605
8606add_executable(qps_worker
8607 test/cpp/qps/worker.cc
8608 third_party/googletest/src/gtest-all.cc
8609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612target_include_directories(qps_worker
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${ZLIB_ROOT_DIR}
8619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8621 PRIVATE third_party/googletest/include
8622 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624)
8625
8626target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 ${_gRPC_PROTOBUF_LIBRARIES}
8628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629 qps
8630 grpc++_test_util
8631 grpc_test_util
8632 grpc++
8633 grpc
8634 gpr_test_util
8635 gpr
8636 grpc++_test_config
8637 ${_gRPC_GFLAGS_LIBRARIES}
8638)
8639
8640endif (gRPC_BUILD_TESTS)
8641if (gRPC_BUILD_TESTS)
8642
8643add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 test/cpp/interop/reconnect_interop_client.cc
8657 third_party/googletest/src/gtest-all.cc
8658)
8659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660protobuf_generate_grpc_cpp(
8661 src/proto/grpc/testing/empty.proto
8662)
8663protobuf_generate_grpc_cpp(
8664 src/proto/grpc/testing/messages.proto
8665)
8666protobuf_generate_grpc_cpp(
8667 src/proto/grpc/testing/test.proto
8668)
8669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670target_include_directories(reconnect_interop_client
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 PRIVATE ${ZLIB_ROOT_DIR}
8677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8679 PRIVATE third_party/googletest/include
8680 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682)
8683
8684target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 ${_gRPC_PROTOBUF_LIBRARIES}
8686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 grpc++_test_util
8688 grpc_test_util
8689 grpc++
8690 grpc
8691 gpr_test_util
8692 gpr
8693 grpc++_test_config
8694 ${_gRPC_GFLAGS_LIBRARIES}
8695)
8696
8697endif (gRPC_BUILD_TESTS)
8698if (gRPC_BUILD_TESTS)
8699
8700add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 test/cpp/interop/reconnect_interop_server.cc
8714 third_party/googletest/src/gtest-all.cc
8715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717protobuf_generate_grpc_cpp(
8718 src/proto/grpc/testing/empty.proto
8719)
8720protobuf_generate_grpc_cpp(
8721 src/proto/grpc/testing/messages.proto
8722)
8723protobuf_generate_grpc_cpp(
8724 src/proto/grpc/testing/test.proto
8725)
8726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727target_include_directories(reconnect_interop_server
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 PRIVATE ${ZLIB_ROOT_DIR}
8734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8736 PRIVATE third_party/googletest/include
8737 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
8741target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_PROTOBUF_LIBRARIES}
8743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 reconnect_server
8745 test_tcp_server
8746 grpc++_test_util
8747 grpc_test_util
8748 grpc++
8749 grpc
8750 gpr_test_util
8751 gpr
8752 grpc++_test_config
8753 ${_gRPC_GFLAGS_LIBRARIES}
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
8759add_executable(round_robin_end2end_test
8760 test/cpp/end2end/round_robin_end2end_test.cc
8761 third_party/googletest/src/gtest-all.cc
8762)
8763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765target_include_directories(round_robin_end2end_test
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 PRIVATE ${ZLIB_ROOT_DIR}
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8774 PRIVATE third_party/googletest/include
8775 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777)
8778
8779target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008780 ${_gRPC_PROTOBUF_LIBRARIES}
8781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 grpc++_test_util
8783 grpc_test_util
8784 grpc++
8785 grpc
8786 gpr_test_util
8787 gpr
8788 ${_gRPC_GFLAGS_LIBRARIES}
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793
8794add_executable(secure_auth_context_test
8795 test/cpp/common/secure_auth_context_test.cc
8796 third_party/googletest/src/gtest-all.cc
8797)
8798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800target_include_directories(secure_auth_context_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 PRIVATE ${ZLIB_ROOT_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8809 PRIVATE third_party/googletest/include
8810 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812)
8813
8814target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 ${_gRPC_PROTOBUF_LIBRARIES}
8816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 grpc++_test_util
8818 grpc_test_util
8819 grpc++
8820 grpc
8821 gpr_test_util
8822 gpr
8823 ${_gRPC_GFLAGS_LIBRARIES}
8824)
8825
8826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829
8830add_executable(secure_sync_unary_ping_pong_test
8831 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8832 third_party/googletest/src/gtest-all.cc
8833)
8834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836target_include_directories(secure_sync_unary_ping_pong_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8845 PRIVATE third_party/googletest/include
8846 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
8850target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851 ${_gRPC_PROTOBUF_LIBRARIES}
8852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 qps
8854 grpc++_test_util
8855 grpc_test_util
8856 grpc++
8857 grpc
8858 gpr_test_util
8859 gpr
8860 ${_gRPC_GFLAGS_LIBRARIES}
8861)
8862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864endif (gRPC_BUILD_TESTS)
8865if (gRPC_BUILD_TESTS)
8866
8867add_executable(server_builder_plugin_test
8868 test/cpp/end2end/server_builder_plugin_test.cc
8869 third_party/googletest/src/gtest-all.cc
8870)
8871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873target_include_directories(server_builder_plugin_test
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879 PRIVATE ${ZLIB_ROOT_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8882 PRIVATE third_party/googletest/include
8883 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885)
8886
8887target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888 ${_gRPC_PROTOBUF_LIBRARIES}
8889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 grpc++_test_util
8891 grpc_test_util
8892 grpc++
8893 grpc
8894 gpr_test_util
8895 gpr
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901
8902add_executable(server_context_test_spouse_test
8903 test/cpp/test/server_context_test_spouse_test.cc
8904 third_party/googletest/src/gtest-all.cc
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908target_include_directories(server_context_test_spouse_test
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 PRIVATE ${ZLIB_ROOT_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8917 PRIVATE third_party/googletest/include
8918 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920)
8921
8922target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923 ${_gRPC_PROTOBUF_LIBRARIES}
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc_test_util
8926 grpc++_test
8927 grpc++
8928 grpc
8929 gpr_test_util
8930 gpr
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif (gRPC_BUILD_TESTS)
8935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937
8938add_executable(server_crash_test
8939 test/cpp/end2end/server_crash_test.cc
8940 third_party/googletest/src/gtest-all.cc
8941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(server_crash_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8953 PRIVATE third_party/googletest/include
8954 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956)
8957
8958target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 ${_gRPC_PROTOBUF_LIBRARIES}
8960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961 grpc++_test_util
8962 grpc_test_util
8963 grpc++
8964 grpc
8965 gpr_test_util
8966 gpr
8967 ${_gRPC_GFLAGS_LIBRARIES}
8968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973
8974add_executable(server_crash_test_client
8975 test/cpp/end2end/server_crash_test_client.cc
8976 third_party/googletest/src/gtest-all.cc
8977)
8978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980target_include_directories(server_crash_test_client
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 PRIVATE ${ZLIB_ROOT_DIR}
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8989 PRIVATE third_party/googletest/include
8990 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992)
8993
8994target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 ${_gRPC_PROTOBUF_LIBRARIES}
8996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc++_test_util
8998 grpc_test_util
8999 grpc++
9000 grpc
9001 gpr_test_util
9002 gpr
9003 ${_gRPC_GFLAGS_LIBRARIES}
9004)
9005
9006endif (gRPC_BUILD_TESTS)
9007if (gRPC_BUILD_TESTS)
9008
9009add_executable(shutdown_test
9010 test/cpp/end2end/shutdown_test.cc
9011 third_party/googletest/src/gtest-all.cc
9012)
9013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015target_include_directories(shutdown_test
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021 PRIVATE ${ZLIB_ROOT_DIR}
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9024 PRIVATE third_party/googletest/include
9025 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027)
9028
9029target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030 ${_gRPC_PROTOBUF_LIBRARIES}
9031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032 grpc++_test_util
9033 grpc_test_util
9034 grpc++
9035 grpc
9036 gpr_test_util
9037 gpr
9038 ${_gRPC_GFLAGS_LIBRARIES}
9039)
9040
9041endif (gRPC_BUILD_TESTS)
9042if (gRPC_BUILD_TESTS)
9043
9044add_executable(status_test
9045 test/cpp/util/status_test.cc
9046 third_party/googletest/src/gtest-all.cc
9047)
9048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050target_include_directories(status_test
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 PRIVATE ${ZLIB_ROOT_DIR}
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9059 PRIVATE third_party/googletest/include
9060 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
9064target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 ${_gRPC_PROTOBUF_LIBRARIES}
9066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 grpc_test_util
9068 grpc++
9069 grpc
9070 gpr_test_util
9071 gpr
9072 ${_gRPC_GFLAGS_LIBRARIES}
9073)
9074
9075endif (gRPC_BUILD_TESTS)
9076if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078
9079add_executable(streaming_throughput_test
9080 test/cpp/end2end/streaming_throughput_test.cc
9081 third_party/googletest/src/gtest-all.cc
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085target_include_directories(streaming_throughput_test
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091 PRIVATE ${ZLIB_ROOT_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9094 PRIVATE third_party/googletest/include
9095 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
9099target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100 ${_gRPC_PROTOBUF_LIBRARIES}
9101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102 grpc++_test_util
9103 grpc_test_util
9104 grpc++
9105 grpc
9106 gpr_test_util
9107 gpr
9108 ${_gRPC_GFLAGS_LIBRARIES}
9109)
9110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112endif (gRPC_BUILD_TESTS)
9113if (gRPC_BUILD_TESTS)
9114
9115add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 test/cpp/interop/interop_client.cc
9133 test/cpp/interop/stress_interop_client.cc
9134 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009135 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 test/cpp/util/metrics_server.cc
9137 third_party/googletest/src/gtest-all.cc
9138)
9139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140protobuf_generate_grpc_cpp(
9141 src/proto/grpc/testing/empty.proto
9142)
9143protobuf_generate_grpc_cpp(
9144 src/proto/grpc/testing/messages.proto
9145)
9146protobuf_generate_grpc_cpp(
9147 src/proto/grpc/testing/metrics.proto
9148)
9149protobuf_generate_grpc_cpp(
9150 src/proto/grpc/testing/test.proto
9151)
9152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153target_include_directories(stress_test
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159 PRIVATE ${ZLIB_ROOT_DIR}
9160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9162 PRIVATE third_party/googletest/include
9163 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165)
9166
9167target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 ${_gRPC_PROTOBUF_LIBRARIES}
9169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170 grpc++_test_util
9171 grpc_test_util
9172 grpc++
9173 grpc
9174 gpr_test_util
9175 gpr
9176 grpc++_test_config
9177 ${_gRPC_GFLAGS_LIBRARIES}
9178)
9179
9180endif (gRPC_BUILD_TESTS)
9181if (gRPC_BUILD_TESTS)
9182
9183add_executable(thread_manager_test
9184 test/cpp/thread_manager/thread_manager_test.cc
9185 third_party/googletest/src/gtest-all.cc
9186)
9187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189target_include_directories(thread_manager_test
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${ZLIB_ROOT_DIR}
9196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9198 PRIVATE third_party/googletest/include
9199 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201)
9202
9203target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 ${_gRPC_PROTOBUF_LIBRARIES}
9205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 grpc++
9207 grpc
9208 gpr
9209 grpc++_test_config
9210 ${_gRPC_GFLAGS_LIBRARIES}
9211)
9212
9213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
9215
9216add_executable(thread_stress_test
9217 test/cpp/end2end/thread_stress_test.cc
9218 third_party/googletest/src/gtest-all.cc
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222target_include_directories(thread_stress_test
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228 PRIVATE ${ZLIB_ROOT_DIR}
9229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9231 PRIVATE third_party/googletest/include
9232 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
9236target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 ${_gRPC_PROTOBUF_LIBRARIES}
9238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 grpc++_test_util
9240 grpc_test_util
9241 grpc++
9242 grpc
9243 gpr_test_util
9244 gpr
9245 ${_gRPC_GFLAGS_LIBRARIES}
9246)
9247
9248endif (gRPC_BUILD_TESTS)
9249if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251
Craig Tiller9a3997c2017-01-30 13:22:33 -08009252add_executable(writes_per_rpc_test
9253 test/cpp/performance/writes_per_rpc_test.cc
9254 third_party/googletest/src/gtest-all.cc
9255)
9256
Craig Tillerc40b3472017-02-03 11:54:26 -08009257
Craig Tiller9a3997c2017-01-30 13:22:33 -08009258target_include_directories(writes_per_rpc_test
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009264 PRIVATE ${ZLIB_ROOT_DIR}
9265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9267 PRIVATE third_party/googletest/include
9268 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009270)
9271
9272target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009273 ${_gRPC_PROTOBUF_LIBRARIES}
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009275 grpc++_test_util
9276 grpc_test_util
9277 grpc++
9278 grpc
9279 gpr_test_util
9280 gpr
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
Craig Tiller1bb53712017-02-04 15:39:27 -08009284endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009285endif (gRPC_BUILD_TESTS)
9286if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288add_executable(public_headers_must_be_c89
9289 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292
9293target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299 PRIVATE ${ZLIB_ROOT_DIR}
9300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302)
9303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304target_link_libraries(public_headers_must_be_c89
9305 ${_gRPC_ALLTARGETS_LIBRARIES}
9306 grpc
9307 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308)
9309
9310endif (gRPC_BUILD_TESTS)
9311if (gRPC_BUILD_TESTS)
9312
9313add_executable(badreq_bad_client_test
9314 test/core/bad_client/tests/badreq.c
9315)
9316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318target_include_directories(badreq_bad_client_test
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324 PRIVATE ${ZLIB_ROOT_DIR}
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9327)
9328
9329target_link_libraries(badreq_bad_client_test
9330 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332 bad_client_test
9333 grpc_test_util_unsecure
9334 grpc_unsecure
9335 gpr_test_util
9336 gpr
9337)
9338
9339endif (gRPC_BUILD_TESTS)
9340if (gRPC_BUILD_TESTS)
9341
9342add_executable(connection_prefix_bad_client_test
9343 test/core/bad_client/tests/connection_prefix.c
9344)
9345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009347target_include_directories(connection_prefix_bad_client_test
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 PRIVATE ${ZLIB_ROOT_DIR}
9354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9356)
9357
9358target_link_libraries(connection_prefix_bad_client_test
9359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 bad_client_test
9362 grpc_test_util_unsecure
9363 grpc_unsecure
9364 gpr_test_util
9365 gpr
9366)
9367
9368endif (gRPC_BUILD_TESTS)
9369if (gRPC_BUILD_TESTS)
9370
9371add_executable(head_of_line_blocking_bad_client_test
9372 test/core/bad_client/tests/head_of_line_blocking.c
9373)
9374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376target_include_directories(head_of_line_blocking_bad_client_test
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382 PRIVATE ${ZLIB_ROOT_DIR}
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9385)
9386
9387target_link_libraries(head_of_line_blocking_bad_client_test
9388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 bad_client_test
9391 grpc_test_util_unsecure
9392 grpc_unsecure
9393 gpr_test_util
9394 gpr
9395)
9396
9397endif (gRPC_BUILD_TESTS)
9398if (gRPC_BUILD_TESTS)
9399
9400add_executable(headers_bad_client_test
9401 test/core/bad_client/tests/headers.c
9402)
9403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405target_include_directories(headers_bad_client_test
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9414)
9415
9416target_link_libraries(headers_bad_client_test
9417 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009419 bad_client_test
9420 grpc_test_util_unsecure
9421 grpc_unsecure
9422 gpr_test_util
9423 gpr
9424)
9425
9426endif (gRPC_BUILD_TESTS)
9427if (gRPC_BUILD_TESTS)
9428
9429add_executable(initial_settings_frame_bad_client_test
9430 test/core/bad_client/tests/initial_settings_frame.c
9431)
9432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434target_include_directories(initial_settings_frame_bad_client_test
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440 PRIVATE ${ZLIB_ROOT_DIR}
9441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9443)
9444
9445target_link_libraries(initial_settings_frame_bad_client_test
9446 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448 bad_client_test
9449 grpc_test_util_unsecure
9450 grpc_unsecure
9451 gpr_test_util
9452 gpr
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
9458add_executable(large_metadata_bad_client_test
9459 test/core/bad_client/tests/large_metadata.c
9460)
9461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463target_include_directories(large_metadata_bad_client_test
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 PRIVATE ${ZLIB_ROOT_DIR}
9470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9472)
9473
9474target_link_libraries(large_metadata_bad_client_test
9475 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477 bad_client_test
9478 grpc_test_util_unsecure
9479 grpc_unsecure
9480 gpr_test_util
9481 gpr
9482)
9483
9484endif (gRPC_BUILD_TESTS)
9485if (gRPC_BUILD_TESTS)
9486
9487add_executable(server_registered_method_bad_client_test
9488 test/core/bad_client/tests/server_registered_method.c
9489)
9490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492target_include_directories(server_registered_method_bad_client_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9501)
9502
9503target_link_libraries(server_registered_method_bad_client_test
9504 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 bad_client_test
9507 grpc_test_util_unsecure
9508 grpc_unsecure
9509 gpr_test_util
9510 gpr
9511)
9512
9513endif (gRPC_BUILD_TESTS)
9514if (gRPC_BUILD_TESTS)
9515
9516add_executable(simple_request_bad_client_test
9517 test/core/bad_client/tests/simple_request.c
9518)
9519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521target_include_directories(simple_request_bad_client_test
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 PRIVATE ${ZLIB_ROOT_DIR}
9528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9530)
9531
9532target_link_libraries(simple_request_bad_client_test
9533 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535 bad_client_test
9536 grpc_test_util_unsecure
9537 grpc_unsecure
9538 gpr_test_util
9539 gpr
9540)
9541
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544
9545add_executable(unknown_frame_bad_client_test
9546 test/core/bad_client/tests/unknown_frame.c
9547)
9548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009550target_include_directories(unknown_frame_bad_client_test
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556 PRIVATE ${ZLIB_ROOT_DIR}
9557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9559)
9560
9561target_link_libraries(unknown_frame_bad_client_test
9562 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 bad_client_test
9565 grpc_test_util_unsecure
9566 grpc_unsecure
9567 gpr_test_util
9568 gpr
9569)
9570
9571endif (gRPC_BUILD_TESTS)
9572if (gRPC_BUILD_TESTS)
9573
9574add_executable(window_overflow_bad_client_test
9575 test/core/bad_client/tests/window_overflow.c
9576)
9577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579target_include_directories(window_overflow_bad_client_test
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 PRIVATE ${ZLIB_ROOT_DIR}
9586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9588)
9589
9590target_link_libraries(window_overflow_bad_client_test
9591 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 bad_client_test
9594 grpc_test_util_unsecure
9595 grpc_unsecure
9596 gpr_test_util
9597 gpr
9598)
9599
9600endif (gRPC_BUILD_TESTS)
9601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603
9604add_executable(bad_ssl_cert_server
9605 test/core/bad_ssl/servers/cert.c
9606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609target_include_directories(bad_ssl_cert_server
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(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622 bad_ssl_test_server
9623 grpc_test_util
9624 grpc
9625 gpr_test_util
9626 gpr
9627)
9628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630endif (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_test
9635 test/core/bad_ssl/bad_ssl_test.c
9636)
9637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639target_include_directories(bad_ssl_cert_test
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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 grpc_test_util
9653 grpc
9654 gpr_test_util
9655 gpr
9656)
9657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
9661
9662add_executable(h2_census_test
9663 test/core/end2end/fixtures/h2_census.c
9664)
9665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667target_include_directories(h2_census_test
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673 PRIVATE ${ZLIB_ROOT_DIR}
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9676)
9677
9678target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 end2end_tests
9681 grpc_test_util
9682 grpc
9683 gpr_test_util
9684 gpr
9685)
9686
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
9690add_executable(h2_compress_test
9691 test/core/end2end/fixtures/h2_compress.c
9692)
9693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695target_include_directories(h2_compress_test
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 PRIVATE ${ZLIB_ROOT_DIR}
9702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9704)
9705
9706target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708 end2end_tests
9709 grpc_test_util
9710 grpc
9711 gpr_test_util
9712 gpr
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
9718add_executable(h2_fakesec_test
9719 test/core/end2end/fixtures/h2_fakesec.c
9720)
9721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723target_include_directories(h2_fakesec_test
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729 PRIVATE ${ZLIB_ROOT_DIR}
9730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9732)
9733
9734target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 end2end_tests
9737 grpc_test_util
9738 grpc
9739 gpr_test_util
9740 gpr
9741)
9742
9743endif (gRPC_BUILD_TESTS)
9744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746
9747add_executable(h2_fd_test
9748 test/core/end2end/fixtures/h2_fd.c
9749)
9750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752target_include_directories(h2_fd_test
9753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758 PRIVATE ${ZLIB_ROOT_DIR}
9759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9761)
9762
9763target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 end2end_tests
9766 grpc_test_util
9767 grpc
9768 gpr_test_util
9769 gpr
9770)
9771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775
9776add_executable(h2_full_test
9777 test/core/end2end/fixtures/h2_full.c
9778)
9779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781target_include_directories(h2_full_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 PRIVATE ${ZLIB_ROOT_DIR}
9788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9790)
9791
9792target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 end2end_tests
9795 grpc_test_util
9796 grpc
9797 gpr_test_util
9798 gpr
9799)
9800
9801endif (gRPC_BUILD_TESTS)
9802if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804
9805add_executable(h2_full+pipe_test
9806 test/core/end2end/fixtures/h2_full+pipe.c
9807)
9808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810target_include_directories(h2_full+pipe_test
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 PRIVATE ${ZLIB_ROOT_DIR}
9817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9819)
9820
9821target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 end2end_tests
9824 grpc_test_util
9825 grpc
9826 gpr_test_util
9827 gpr
9828)
9829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
9833
9834add_executable(h2_full+trace_test
9835 test/core/end2end/fixtures/h2_full+trace.c
9836)
9837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839target_include_directories(h2_full+trace_test
9840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845 PRIVATE ${ZLIB_ROOT_DIR}
9846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9848)
9849
9850target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 end2end_tests
9853 grpc_test_util
9854 grpc
9855 gpr_test_util
9856 gpr
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(h2_http_proxy_test
9863 test/core/end2end/fixtures/h2_http_proxy.c
9864)
9865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867target_include_directories(h2_http_proxy_test
9868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873 PRIVATE ${ZLIB_ROOT_DIR}
9874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9876)
9877
9878target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 end2end_tests
9881 grpc_test_util
9882 grpc
9883 gpr_test_util
9884 gpr
9885)
9886
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889
9890add_executable(h2_load_reporting_test
9891 test/core/end2end/fixtures/h2_load_reporting.c
9892)
9893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895target_include_directories(h2_load_reporting_test
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 PRIVATE ${ZLIB_ROOT_DIR}
9902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9904)
9905
9906target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 end2end_tests
9909 grpc_test_util
9910 grpc
9911 gpr_test_util
9912 gpr
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(h2_oauth2_test
9919 test/core/end2end/fixtures/h2_oauth2.c
9920)
9921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923target_include_directories(h2_oauth2_test
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 PRIVATE ${ZLIB_ROOT_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9932)
9933
9934target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 end2end_tests
9937 grpc_test_util
9938 grpc
9939 gpr_test_util
9940 gpr
9941)
9942
9943endif (gRPC_BUILD_TESTS)
9944if (gRPC_BUILD_TESTS)
9945
9946add_executable(h2_proxy_test
9947 test/core/end2end/fixtures/h2_proxy.c
9948)
9949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951target_include_directories(h2_proxy_test
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${ZLIB_ROOT_DIR}
9958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9960)
9961
9962target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 end2end_tests
9965 grpc_test_util
9966 grpc
9967 gpr_test_util
9968 gpr
9969)
9970
9971endif (gRPC_BUILD_TESTS)
9972if (gRPC_BUILD_TESTS)
9973
9974add_executable(h2_sockpair_test
9975 test/core/end2end/fixtures/h2_sockpair.c
9976)
9977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979target_include_directories(h2_sockpair_test
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 PRIVATE ${ZLIB_ROOT_DIR}
9986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9988)
9989
9990target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992 end2end_tests
9993 grpc_test_util
9994 grpc
9995 gpr_test_util
9996 gpr
9997)
9998
9999endif (gRPC_BUILD_TESTS)
10000if (gRPC_BUILD_TESTS)
10001
10002add_executable(h2_sockpair+trace_test
10003 test/core/end2end/fixtures/h2_sockpair+trace.c
10004)
10005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007target_include_directories(h2_sockpair+trace_test
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 PRIVATE ${ZLIB_ROOT_DIR}
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10016)
10017
10018target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 end2end_tests
10021 grpc_test_util
10022 grpc
10023 gpr_test_util
10024 gpr
10025)
10026
10027endif (gRPC_BUILD_TESTS)
10028if (gRPC_BUILD_TESTS)
10029
10030add_executable(h2_sockpair_1byte_test
10031 test/core/end2end/fixtures/h2_sockpair_1byte.c
10032)
10033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035target_include_directories(h2_sockpair_1byte_test
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 PRIVATE ${ZLIB_ROOT_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10044)
10045
10046target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 end2end_tests
10049 grpc_test_util
10050 grpc
10051 gpr_test_util
10052 gpr
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
10058add_executable(h2_ssl_test
10059 test/core/end2end/fixtures/h2_ssl.c
10060)
10061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063target_include_directories(h2_ssl_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 PRIVATE ${ZLIB_ROOT_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10072)
10073
10074target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 end2end_tests
10077 grpc_test_util
10078 grpc
10079 gpr_test_util
10080 gpr
10081)
10082
10083endif (gRPC_BUILD_TESTS)
10084if (gRPC_BUILD_TESTS)
10085
10086add_executable(h2_ssl_cert_test
10087 test/core/end2end/fixtures/h2_ssl_cert.c
10088)
10089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091target_include_directories(h2_ssl_cert_test
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097 PRIVATE ${ZLIB_ROOT_DIR}
10098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10100)
10101
10102target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 end2end_tests
10105 grpc_test_util
10106 grpc
10107 gpr_test_util
10108 gpr
10109)
10110
10111endif (gRPC_BUILD_TESTS)
10112if (gRPC_BUILD_TESTS)
10113
10114add_executable(h2_ssl_proxy_test
10115 test/core/end2end/fixtures/h2_ssl_proxy.c
10116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119target_include_directories(h2_ssl_proxy_test
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${ZLIB_ROOT_DIR}
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10128)
10129
10130target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132 end2end_tests
10133 grpc_test_util
10134 grpc
10135 gpr_test_util
10136 gpr
10137)
10138
10139endif (gRPC_BUILD_TESTS)
10140if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142
10143add_executable(h2_uds_test
10144 test/core/end2end/fixtures/h2_uds.c
10145)
10146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148target_include_directories(h2_uds_test
10149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154 PRIVATE ${ZLIB_ROOT_DIR}
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10157)
10158
10159target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 end2end_tests
10162 grpc_test_util
10163 grpc
10164 gpr_test_util
10165 gpr
10166)
10167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
10171
10172add_executable(h2_census_nosec_test
10173 test/core/end2end/fixtures/h2_census.c
10174)
10175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177target_include_directories(h2_census_nosec_test
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 PRIVATE ${ZLIB_ROOT_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10186)
10187
10188target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 end2end_nosec_tests
10191 grpc_test_util_unsecure
10192 grpc_unsecure
10193 gpr_test_util
10194 gpr
10195)
10196
10197endif (gRPC_BUILD_TESTS)
10198if (gRPC_BUILD_TESTS)
10199
10200add_executable(h2_compress_nosec_test
10201 test/core/end2end/fixtures/h2_compress.c
10202)
10203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205target_include_directories(h2_compress_nosec_test
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 PRIVATE ${ZLIB_ROOT_DIR}
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10214)
10215
10216target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 end2end_nosec_tests
10219 grpc_test_util_unsecure
10220 grpc_unsecure
10221 gpr_test_util
10222 gpr
10223)
10224
10225endif (gRPC_BUILD_TESTS)
10226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228
10229add_executable(h2_fd_nosec_test
10230 test/core/end2end/fixtures/h2_fd.c
10231)
10232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234target_include_directories(h2_fd_nosec_test
10235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 PRIVATE ${ZLIB_ROOT_DIR}
10241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10243)
10244
10245target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 end2end_nosec_tests
10248 grpc_test_util_unsecure
10249 grpc_unsecure
10250 gpr_test_util
10251 gpr
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257
10258add_executable(h2_full_nosec_test
10259 test/core/end2end/fixtures/h2_full.c
10260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263target_include_directories(h2_full_nosec_test
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269 PRIVATE ${ZLIB_ROOT_DIR}
10270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10272)
10273
10274target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 end2end_nosec_tests
10277 grpc_test_util_unsecure
10278 grpc_unsecure
10279 gpr_test_util
10280 gpr
10281)
10282
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286
10287add_executable(h2_full+pipe_nosec_test
10288 test/core/end2end/fixtures/h2_full+pipe.c
10289)
10290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292target_include_directories(h2_full+pipe_nosec_test
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298 PRIVATE ${ZLIB_ROOT_DIR}
10299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10301)
10302
10303target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 end2end_nosec_tests
10306 grpc_test_util_unsecure
10307 grpc_unsecure
10308 gpr_test_util
10309 gpr
10310)
10311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313endif (gRPC_BUILD_TESTS)
10314if (gRPC_BUILD_TESTS)
10315
10316add_executable(h2_full+trace_nosec_test
10317 test/core/end2end/fixtures/h2_full+trace.c
10318)
10319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321target_include_directories(h2_full+trace_nosec_test
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 PRIVATE ${ZLIB_ROOT_DIR}
10328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10330)
10331
10332target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 end2end_nosec_tests
10335 grpc_test_util_unsecure
10336 grpc_unsecure
10337 gpr_test_util
10338 gpr
10339)
10340
10341endif (gRPC_BUILD_TESTS)
10342if (gRPC_BUILD_TESTS)
10343
10344add_executable(h2_http_proxy_nosec_test
10345 test/core/end2end/fixtures/h2_http_proxy.c
10346)
10347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349target_include_directories(h2_http_proxy_nosec_test
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 PRIVATE ${ZLIB_ROOT_DIR}
10356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10358)
10359
10360target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 end2end_nosec_tests
10363 grpc_test_util_unsecure
10364 grpc_unsecure
10365 gpr_test_util
10366 gpr
10367)
10368
10369endif (gRPC_BUILD_TESTS)
10370if (gRPC_BUILD_TESTS)
10371
10372add_executable(h2_load_reporting_nosec_test
10373 test/core/end2end/fixtures/h2_load_reporting.c
10374)
10375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(h2_load_reporting_nosec_test
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10386)
10387
10388target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 end2end_nosec_tests
10391 grpc_test_util_unsecure
10392 grpc_unsecure
10393 gpr_test_util
10394 gpr
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(h2_proxy_nosec_test
10401 test/core/end2end/fixtures/h2_proxy.c
10402)
10403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405target_include_directories(h2_proxy_nosec_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${ZLIB_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10414)
10415
10416target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 end2end_nosec_tests
10419 grpc_test_util_unsecure
10420 grpc_unsecure
10421 gpr_test_util
10422 gpr
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(h2_sockpair_nosec_test
10429 test/core/end2end/fixtures/h2_sockpair.c
10430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433target_include_directories(h2_sockpair_nosec_test
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${ZLIB_ROOT_DIR}
10440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10442)
10443
10444target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 end2end_nosec_tests
10447 grpc_test_util_unsecure
10448 grpc_unsecure
10449 gpr_test_util
10450 gpr
10451)
10452
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
10455
10456add_executable(h2_sockpair+trace_nosec_test
10457 test/core/end2end/fixtures/h2_sockpair+trace.c
10458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(h2_sockpair+trace_nosec_test
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10470)
10471
10472target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 end2end_nosec_tests
10475 grpc_test_util_unsecure
10476 grpc_unsecure
10477 gpr_test_util
10478 gpr
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
10483
10484add_executable(h2_sockpair_1byte_nosec_test
10485 test/core/end2end/fixtures/h2_sockpair_1byte.c
10486)
10487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489target_include_directories(h2_sockpair_1byte_nosec_test
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495 PRIVATE ${ZLIB_ROOT_DIR}
10496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10498)
10499
10500target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 end2end_nosec_tests
10503 grpc_test_util_unsecure
10504 grpc_unsecure
10505 gpr_test_util
10506 gpr
10507)
10508
10509endif (gRPC_BUILD_TESTS)
10510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512
10513add_executable(h2_uds_nosec_test
10514 test/core/end2end/fixtures/h2_uds.c
10515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518target_include_directories(h2_uds_nosec_test
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10527)
10528
10529target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531 end2end_nosec_tests
10532 grpc_test_util_unsecure
10533 grpc_unsecure
10534 gpr_test_util
10535 gpr
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
10541
10542add_executable(api_fuzzer_one_entry
10543 test/core/end2end/fuzzers/api_fuzzer.c
10544 test/core/util/one_corpus_entry_fuzzer.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(api_fuzzer_one_entry
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(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 grpc_test_util
10562 grpc
10563 gpr_test_util
10564 gpr
10565)
10566
10567endif (gRPC_BUILD_TESTS)
10568if (gRPC_BUILD_TESTS)
10569
10570add_executable(client_fuzzer_one_entry
10571 test/core/end2end/fuzzers/client_fuzzer.c
10572 test/core/util/one_corpus_entry_fuzzer.c
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576target_include_directories(client_fuzzer_one_entry
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10585)
10586
10587target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 grpc_test_util
10590 grpc
10591 gpr_test_util
10592 gpr
10593)
10594
10595endif (gRPC_BUILD_TESTS)
10596if (gRPC_BUILD_TESTS)
10597
10598add_executable(hpack_parser_fuzzer_test_one_entry
10599 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10600 test/core/util/one_corpus_entry_fuzzer.c
10601)
10602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604target_include_directories(hpack_parser_fuzzer_test_one_entry
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610 PRIVATE ${ZLIB_ROOT_DIR}
10611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10613)
10614
10615target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 grpc_test_util
10618 grpc
10619 gpr_test_util
10620 gpr
10621)
10622
10623endif (gRPC_BUILD_TESTS)
10624if (gRPC_BUILD_TESTS)
10625
10626add_executable(http_request_fuzzer_test_one_entry
10627 test/core/http/request_fuzzer.c
10628 test/core/util/one_corpus_entry_fuzzer.c
10629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632target_include_directories(http_request_fuzzer_test_one_entry
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${ZLIB_ROOT_DIR}
10639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10641)
10642
10643target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc_test_util
10646 grpc
10647 gpr_test_util
10648 gpr
10649)
10650
10651endif (gRPC_BUILD_TESTS)
10652if (gRPC_BUILD_TESTS)
10653
10654add_executable(http_response_fuzzer_test_one_entry
10655 test/core/http/response_fuzzer.c
10656 test/core/util/one_corpus_entry_fuzzer.c
10657)
10658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660target_include_directories(http_response_fuzzer_test_one_entry
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666 PRIVATE ${ZLIB_ROOT_DIR}
10667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10669)
10670
10671target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 grpc_test_util
10674 grpc
10675 gpr_test_util
10676 gpr
10677)
10678
10679endif (gRPC_BUILD_TESTS)
10680if (gRPC_BUILD_TESTS)
10681
10682add_executable(json_fuzzer_test_one_entry
10683 test/core/json/fuzzer.c
10684 test/core/util/one_corpus_entry_fuzzer.c
10685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688target_include_directories(json_fuzzer_test_one_entry
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694 PRIVATE ${ZLIB_ROOT_DIR}
10695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10697)
10698
10699target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 grpc_test_util
10702 grpc
10703 gpr_test_util
10704 gpr
10705)
10706
10707endif (gRPC_BUILD_TESTS)
10708if (gRPC_BUILD_TESTS)
10709
10710add_executable(nanopb_fuzzer_response_test_one_entry
10711 test/core/nanopb/fuzzer_response.c
10712 test/core/util/one_corpus_entry_fuzzer.c
10713)
10714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716target_include_directories(nanopb_fuzzer_response_test_one_entry
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${ZLIB_ROOT_DIR}
10723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10725)
10726
10727target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 grpc_test_util
10730 grpc
10731 gpr_test_util
10732 gpr
10733)
10734
10735endif (gRPC_BUILD_TESTS)
10736if (gRPC_BUILD_TESTS)
10737
10738add_executable(nanopb_fuzzer_serverlist_test_one_entry
10739 test/core/nanopb/fuzzer_serverlist.c
10740 test/core/util/one_corpus_entry_fuzzer.c
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 PRIVATE ${ZLIB_ROOT_DIR}
10751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10753)
10754
10755target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 grpc_test_util
10758 grpc
10759 gpr_test_util
10760 gpr
10761)
10762
10763endif (gRPC_BUILD_TESTS)
10764if (gRPC_BUILD_TESTS)
10765
10766add_executable(percent_decode_fuzzer_one_entry
10767 test/core/slice/percent_decode_fuzzer.c
10768 test/core/util/one_corpus_entry_fuzzer.c
10769)
10770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772target_include_directories(percent_decode_fuzzer_one_entry
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 PRIVATE ${ZLIB_ROOT_DIR}
10779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10781)
10782
10783target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 grpc_test_util
10786 grpc
10787 gpr_test_util
10788 gpr
10789)
10790
10791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
10793
10794add_executable(percent_encode_fuzzer_one_entry
10795 test/core/slice/percent_encode_fuzzer.c
10796 test/core/util/one_corpus_entry_fuzzer.c
10797)
10798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800target_include_directories(percent_encode_fuzzer_one_entry
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 PRIVATE ${ZLIB_ROOT_DIR}
10807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10809)
10810
10811target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 grpc_test_util
10814 grpc
10815 gpr_test_util
10816 gpr
10817)
10818
10819endif (gRPC_BUILD_TESTS)
10820if (gRPC_BUILD_TESTS)
10821
10822add_executable(server_fuzzer_one_entry
10823 test/core/end2end/fuzzers/server_fuzzer.c
10824 test/core/util/one_corpus_entry_fuzzer.c
10825)
10826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828target_include_directories(server_fuzzer_one_entry
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${ZLIB_ROOT_DIR}
10835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10837)
10838
10839target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 grpc_test_util
10842 grpc
10843 gpr_test_util
10844 gpr
10845)
10846
10847endif (gRPC_BUILD_TESTS)
10848if (gRPC_BUILD_TESTS)
10849
10850add_executable(ssl_server_fuzzer_one_entry
10851 test/core/security/ssl_server_fuzzer.c
10852 test/core/util/one_corpus_entry_fuzzer.c
10853)
10854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856target_include_directories(ssl_server_fuzzer_one_entry
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862 PRIVATE ${ZLIB_ROOT_DIR}
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10865)
10866
10867target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 grpc_test_util
10870 grpc
10871 gpr_test_util
10872 gpr
10873)
10874
10875endif (gRPC_BUILD_TESTS)
10876if (gRPC_BUILD_TESTS)
10877
10878add_executable(uri_fuzzer_test_one_entry
10879 test/core/client_channel/uri_fuzzer_test.c
10880 test/core/util/one_corpus_entry_fuzzer.c
10881)
10882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884target_include_directories(uri_fuzzer_test_one_entry
10885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 PRIVATE ${ZLIB_ROOT_DIR}
10891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10893)
10894
10895target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897 grpc_test_util
10898 grpc
10899 gpr_test_util
10900 gpr
10901)
10902
10903endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010904
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010905
10906
10907
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010908
10909
10910
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010911foreach(_config gRPCConfig gRPCConfigVersion)
10912 configure_file(tools/cmake/${_config}.cmake.in
10913 ${_config}.cmake @ONLY)
10914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10915 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10916 )
10917endforeach()