blob: 1572b546f13f0ab05f52bed2d233c93055d8b373 [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()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090
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()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001355
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
1369 test/core/util/grpc_profiler.c
1370 test/core/util/memory_counters.c
1371 test/core/util/mock_endpoint.c
1372 test/core/util/parse_hexstring.c
1373 test/core/util/passthru_endpoint.c
1374 test/core/util/port_posix.c
1375 test/core/util/port_server_client.c
1376 test/core/util/port_uv.c
1377 test/core/util/port_windows.c
1378 test/core/util/slice_splitter.c
1379 src/core/lib/channel/channel_args.c
1380 src/core/lib/channel/channel_stack.c
1381 src/core/lib/channel/channel_stack_builder.c
1382 src/core/lib/channel/compress_filter.c
1383 src/core/lib/channel/connected_channel.c
1384 src/core/lib/channel/deadline_filter.c
1385 src/core/lib/channel/handshaker.c
1386 src/core/lib/channel/handshaker_factory.c
1387 src/core/lib/channel/handshaker_registry.c
1388 src/core/lib/channel/http_client_filter.c
1389 src/core/lib/channel/http_server_filter.c
1390 src/core/lib/channel/message_size_filter.c
1391 src/core/lib/compression/compression.c
1392 src/core/lib/compression/message_compress.c
1393 src/core/lib/debug/trace.c
1394 src/core/lib/http/format_request.c
1395 src/core/lib/http/httpcli.c
1396 src/core/lib/http/parser.c
1397 src/core/lib/iomgr/closure.c
1398 src/core/lib/iomgr/combiner.c
1399 src/core/lib/iomgr/endpoint.c
1400 src/core/lib/iomgr/endpoint_pair_posix.c
1401 src/core/lib/iomgr/endpoint_pair_uv.c
1402 src/core/lib/iomgr/endpoint_pair_windows.c
1403 src/core/lib/iomgr/error.c
1404 src/core/lib/iomgr/ev_epoll_linux.c
1405 src/core/lib/iomgr/ev_poll_posix.c
1406 src/core/lib/iomgr/ev_posix.c
1407 src/core/lib/iomgr/exec_ctx.c
1408 src/core/lib/iomgr/executor.c
1409 src/core/lib/iomgr/iocp_windows.c
1410 src/core/lib/iomgr/iomgr.c
1411 src/core/lib/iomgr/iomgr_posix.c
1412 src/core/lib/iomgr/iomgr_uv.c
1413 src/core/lib/iomgr/iomgr_windows.c
1414 src/core/lib/iomgr/load_file.c
1415 src/core/lib/iomgr/network_status_tracker.c
1416 src/core/lib/iomgr/polling_entity.c
1417 src/core/lib/iomgr/pollset_set_uv.c
1418 src/core/lib/iomgr/pollset_set_windows.c
1419 src/core/lib/iomgr/pollset_uv.c
1420 src/core/lib/iomgr/pollset_windows.c
1421 src/core/lib/iomgr/resolve_address_posix.c
1422 src/core/lib/iomgr/resolve_address_uv.c
1423 src/core/lib/iomgr/resolve_address_windows.c
1424 src/core/lib/iomgr/resource_quota.c
1425 src/core/lib/iomgr/sockaddr_utils.c
1426 src/core/lib/iomgr/socket_mutator.c
1427 src/core/lib/iomgr/socket_utils_common_posix.c
1428 src/core/lib/iomgr/socket_utils_linux.c
1429 src/core/lib/iomgr/socket_utils_posix.c
1430 src/core/lib/iomgr/socket_utils_uv.c
1431 src/core/lib/iomgr/socket_utils_windows.c
1432 src/core/lib/iomgr/socket_windows.c
1433 src/core/lib/iomgr/tcp_client_posix.c
1434 src/core/lib/iomgr/tcp_client_uv.c
1435 src/core/lib/iomgr/tcp_client_windows.c
1436 src/core/lib/iomgr/tcp_posix.c
1437 src/core/lib/iomgr/tcp_server_posix.c
1438 src/core/lib/iomgr/tcp_server_uv.c
1439 src/core/lib/iomgr/tcp_server_windows.c
1440 src/core/lib/iomgr/tcp_uv.c
1441 src/core/lib/iomgr/tcp_windows.c
1442 src/core/lib/iomgr/time_averaged_stats.c
1443 src/core/lib/iomgr/timer_generic.c
1444 src/core/lib/iomgr/timer_heap.c
1445 src/core/lib/iomgr/timer_uv.c
1446 src/core/lib/iomgr/udp_server.c
1447 src/core/lib/iomgr/unix_sockets_posix.c
1448 src/core/lib/iomgr/unix_sockets_posix_noop.c
1449 src/core/lib/iomgr/wakeup_fd_cv.c
1450 src/core/lib/iomgr/wakeup_fd_eventfd.c
1451 src/core/lib/iomgr/wakeup_fd_nospecial.c
1452 src/core/lib/iomgr/wakeup_fd_pipe.c
1453 src/core/lib/iomgr/wakeup_fd_posix.c
1454 src/core/lib/iomgr/workqueue_uv.c
1455 src/core/lib/iomgr/workqueue_windows.c
1456 src/core/lib/json/json.c
1457 src/core/lib/json/json_reader.c
1458 src/core/lib/json/json_string.c
1459 src/core/lib/json/json_writer.c
1460 src/core/lib/slice/percent_encoding.c
1461 src/core/lib/slice/slice.c
1462 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001463 src/core/lib/slice/slice_hash_table.c
1464 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001465 src/core/lib/slice/slice_string_helpers.c
1466 src/core/lib/surface/alarm.c
1467 src/core/lib/surface/api_trace.c
1468 src/core/lib/surface/byte_buffer.c
1469 src/core/lib/surface/byte_buffer_reader.c
1470 src/core/lib/surface/call.c
1471 src/core/lib/surface/call_details.c
1472 src/core/lib/surface/call_log_batch.c
1473 src/core/lib/surface/channel.c
1474 src/core/lib/surface/channel_init.c
1475 src/core/lib/surface/channel_ping.c
1476 src/core/lib/surface/channel_stack_type.c
1477 src/core/lib/surface/completion_queue.c
1478 src/core/lib/surface/event_string.c
1479 src/core/lib/surface/lame_client.c
1480 src/core/lib/surface/metadata_array.c
1481 src/core/lib/surface/server.c
1482 src/core/lib/surface/validate_metadata.c
1483 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001484 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001485 src/core/lib/transport/byte_stream.c
1486 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001487 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001488 src/core/lib/transport/metadata.c
1489 src/core/lib/transport/metadata_batch.c
1490 src/core/lib/transport/pid_controller.c
1491 src/core/lib/transport/service_config.c
1492 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001493 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001494 src/core/lib/transport/timeout_encoding.c
1495 src/core/lib/transport/transport.c
1496 src/core/lib/transport/transport_op_string.c
1497)
1498
1499
1500target_include_directories(grpc_test_util
1501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1505 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001506 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1509)
1510
1511target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001513 gpr_test_util
1514 gpr
1515 grpc
1516)
1517
1518foreach(_hdr
1519 include/grpc/byte_buffer.h
1520 include/grpc/byte_buffer_reader.h
1521 include/grpc/compression.h
1522 include/grpc/grpc.h
1523 include/grpc/grpc_posix.h
1524 include/grpc/grpc_security_constants.h
1525 include/grpc/slice.h
1526 include/grpc/slice_buffer.h
1527 include/grpc/status.h
1528 include/grpc/impl/codegen/byte_buffer_reader.h
1529 include/grpc/impl/codegen/compression_types.h
1530 include/grpc/impl/codegen/connectivity_state.h
1531 include/grpc/impl/codegen/exec_ctx_fwd.h
1532 include/grpc/impl/codegen/grpc_types.h
1533 include/grpc/impl/codegen/propagation_bits.h
1534 include/grpc/impl/codegen/status.h
1535 include/grpc/impl/codegen/atm.h
1536 include/grpc/impl/codegen/atm_gcc_atomic.h
1537 include/grpc/impl/codegen/atm_gcc_sync.h
1538 include/grpc/impl/codegen/atm_windows.h
1539 include/grpc/impl/codegen/gpr_slice.h
1540 include/grpc/impl/codegen/gpr_types.h
1541 include/grpc/impl/codegen/port_platform.h
1542 include/grpc/impl/codegen/slice.h
1543 include/grpc/impl/codegen/sync.h
1544 include/grpc/impl/codegen/sync_generic.h
1545 include/grpc/impl/codegen/sync_posix.h
1546 include/grpc/impl/codegen/sync_windows.h
1547)
1548 string(REPLACE "include/" "" _path ${_hdr})
1549 get_filename_component(_path ${_path} PATH)
1550 install(FILES ${_hdr}
1551 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1552 )
1553endforeach()
1554
1555endif (gRPC_BUILD_TESTS)
1556if (gRPC_BUILD_TESTS)
1557
1558add_library(grpc_test_util_unsecure
1559 test/core/end2end/cq_verifier.c
1560 test/core/end2end/fake_resolver.c
1561 test/core/end2end/fixtures/http_proxy.c
1562 test/core/end2end/fixtures/proxy.c
1563 test/core/iomgr/endpoint_tests.c
1564 test/core/util/grpc_profiler.c
1565 test/core/util/memory_counters.c
1566 test/core/util/mock_endpoint.c
1567 test/core/util/parse_hexstring.c
1568 test/core/util/passthru_endpoint.c
1569 test/core/util/port_posix.c
1570 test/core/util/port_server_client.c
1571 test/core/util/port_uv.c
1572 test/core/util/port_windows.c
1573 test/core/util/slice_splitter.c
1574)
1575
1576
1577target_include_directories(grpc_test_util_unsecure
1578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1582 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001583 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1586)
1587
1588target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 gpr
1591 gpr_test_util
1592 grpc_unsecure
1593 grpc
1594)
1595
1596
1597endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001599add_library(grpc_unsecure
1600 src/core/lib/surface/init.c
1601 src/core/lib/surface/init_unsecure.c
1602 src/core/lib/channel/channel_args.c
1603 src/core/lib/channel/channel_stack.c
1604 src/core/lib/channel/channel_stack_builder.c
1605 src/core/lib/channel/compress_filter.c
1606 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001607 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001608 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001609 src/core/lib/channel/handshaker_factory.c
1610 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001611 src/core/lib/channel/http_client_filter.c
1612 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001613 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614 src/core/lib/compression/compression.c
1615 src/core/lib/compression/message_compress.c
1616 src/core/lib/debug/trace.c
1617 src/core/lib/http/format_request.c
1618 src/core/lib/http/httpcli.c
1619 src/core/lib/http/parser.c
1620 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001621 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001622 src/core/lib/iomgr/endpoint.c
1623 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001624 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625 src/core/lib/iomgr/endpoint_pair_windows.c
1626 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001627 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628 src/core/lib/iomgr/ev_poll_posix.c
1629 src/core/lib/iomgr/ev_posix.c
1630 src/core/lib/iomgr/exec_ctx.c
1631 src/core/lib/iomgr/executor.c
1632 src/core/lib/iomgr/iocp_windows.c
1633 src/core/lib/iomgr/iomgr.c
1634 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001635 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001636 src/core/lib/iomgr/iomgr_windows.c
1637 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001638 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001640 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001642 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/iomgr/pollset_windows.c
1644 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001645 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001646 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001647 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001648 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001649 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001650 src/core/lib/iomgr/socket_utils_common_posix.c
1651 src/core/lib/iomgr/socket_utils_linux.c
1652 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001653 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001654 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001655 src/core/lib/iomgr/socket_windows.c
1656 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001657 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658 src/core/lib/iomgr/tcp_client_windows.c
1659 src/core/lib/iomgr/tcp_posix.c
1660 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001661 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001662 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001663 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001664 src/core/lib/iomgr/tcp_windows.c
1665 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001666 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001667 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001668 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001669 src/core/lib/iomgr/udp_server.c
1670 src/core/lib/iomgr/unix_sockets_posix.c
1671 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001672 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001673 src/core/lib/iomgr/wakeup_fd_eventfd.c
1674 src/core/lib/iomgr/wakeup_fd_nospecial.c
1675 src/core/lib/iomgr/wakeup_fd_pipe.c
1676 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001677 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001678 src/core/lib/iomgr/workqueue_windows.c
1679 src/core/lib/json/json.c
1680 src/core/lib/json/json_reader.c
1681 src/core/lib/json/json_string.c
1682 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001683 src/core/lib/slice/percent_encoding.c
1684 src/core/lib/slice/slice.c
1685 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001686 src/core/lib/slice/slice_hash_table.c
1687 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001688 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001689 src/core/lib/surface/alarm.c
1690 src/core/lib/surface/api_trace.c
1691 src/core/lib/surface/byte_buffer.c
1692 src/core/lib/surface/byte_buffer_reader.c
1693 src/core/lib/surface/call.c
1694 src/core/lib/surface/call_details.c
1695 src/core/lib/surface/call_log_batch.c
1696 src/core/lib/surface/channel.c
1697 src/core/lib/surface/channel_init.c
1698 src/core/lib/surface/channel_ping.c
1699 src/core/lib/surface/channel_stack_type.c
1700 src/core/lib/surface/completion_queue.c
1701 src/core/lib/surface/event_string.c
1702 src/core/lib/surface/lame_client.c
1703 src/core/lib/surface/metadata_array.c
1704 src/core/lib/surface/server.c
1705 src/core/lib/surface/validate_metadata.c
1706 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001707 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001708 src/core/lib/transport/byte_stream.c
1709 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001710 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/transport/metadata.c
1712 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001713 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001714 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001716 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001717 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/transport/transport.c
1719 src/core/lib/transport/transport_op_string.c
1720 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1721 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1722 src/core/ext/transport/chttp2/transport/bin_decoder.c
1723 src/core/ext/transport/chttp2/transport/bin_encoder.c
1724 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1725 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1726 src/core/ext/transport/chttp2/transport/frame_data.c
1727 src/core/ext/transport/chttp2/transport/frame_goaway.c
1728 src/core/ext/transport/chttp2/transport/frame_ping.c
1729 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1730 src/core/ext/transport/chttp2/transport/frame_settings.c
1731 src/core/ext/transport/chttp2/transport/frame_window_update.c
1732 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1733 src/core/ext/transport/chttp2/transport/hpack_parser.c
1734 src/core/ext/transport/chttp2/transport/hpack_table.c
1735 src/core/ext/transport/chttp2/transport/huffsyms.c
1736 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1737 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/ext/transport/chttp2/transport/stream_lists.c
1739 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/ext/transport/chttp2/transport/varint.c
1741 src/core/ext/transport/chttp2/transport/writing.c
1742 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001743 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1745 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001746 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001747 src/core/ext/client_channel/channel_connectivity.c
1748 src/core/ext/client_channel/client_channel.c
1749 src/core/ext/client_channel/client_channel_factory.c
1750 src/core/ext/client_channel/client_channel_plugin.c
1751 src/core/ext/client_channel/connector.c
1752 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001753 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001754 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001755 src/core/ext/client_channel/initial_connect_string.c
1756 src/core/ext/client_channel/lb_policy.c
1757 src/core/ext/client_channel/lb_policy_factory.c
1758 src/core/ext/client_channel/lb_policy_registry.c
1759 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001760 src/core/ext/client_channel/proxy_mapper.c
1761 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001762 src/core/ext/client_channel/resolver.c
1763 src/core/ext/client_channel/resolver_factory.c
1764 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001765 src/core/ext/client_channel/subchannel.c
1766 src/core/ext/client_channel/subchannel_index.c
1767 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/ext/resolver/dns/native/dns_resolver.c
1769 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1770 src/core/ext/load_reporting/load_reporting.c
1771 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001772 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1774 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1775 third_party/nanopb/pb_common.c
1776 third_party/nanopb/pb_decode.c
1777 third_party/nanopb/pb_encode.c
1778 src/core/ext/lb_policy/pick_first/pick_first.c
1779 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001780 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001781 src/core/ext/census/context.c
1782 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001783 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001784 src/core/ext/census/grpc_context.c
1785 src/core/ext/census/grpc_filter.c
1786 src/core/ext/census/grpc_plugin.c
1787 src/core/ext/census/initialize.c
1788 src/core/ext/census/mlog.c
1789 src/core/ext/census/operation.c
1790 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001791 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001792 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001793 src/core/ext/census/tracing.c
1794 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1795)
1796
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798target_include_directories(grpc_unsecure
1799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001803 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001804 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807)
1808
1809target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001810 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001811 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 gpr
1813)
1814
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001815foreach(_hdr
1816 include/grpc/byte_buffer.h
1817 include/grpc/byte_buffer_reader.h
1818 include/grpc/compression.h
1819 include/grpc/grpc.h
1820 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001821 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001822 include/grpc/slice.h
1823 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001824 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001825 include/grpc/impl/codegen/byte_buffer_reader.h
1826 include/grpc/impl/codegen/compression_types.h
1827 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001828 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001829 include/grpc/impl/codegen/grpc_types.h
1830 include/grpc/impl/codegen/propagation_bits.h
1831 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001832 include/grpc/impl/codegen/atm.h
1833 include/grpc/impl/codegen/atm_gcc_atomic.h
1834 include/grpc/impl/codegen/atm_gcc_sync.h
1835 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001836 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001837 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001838 include/grpc/impl/codegen/port_platform.h
1839 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001840 include/grpc/impl/codegen/sync.h
1841 include/grpc/impl/codegen/sync_generic.h
1842 include/grpc/impl/codegen/sync_posix.h
1843 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001844 include/grpc/census.h
1845)
1846 string(REPLACE "include/" "" _path ${_hdr})
1847 get_filename_component(_path ${_path} PATH)
1848 install(FILES ${_hdr}
1849 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1850 )
1851endforeach()
1852
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001853
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001854if (gRPC_INSTALL)
1855 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1856 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1857 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1858 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1859 )
1860endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862if (gRPC_BUILD_TESTS)
1863
1864add_library(reconnect_server
1865 test/core/util/reconnect_server.c
1866)
1867
1868
1869target_include_directories(reconnect_server
1870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1874 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001875 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1878)
1879
1880target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001882 test_tcp_server
1883 grpc_test_util
1884 grpc
1885 gpr_test_util
1886 gpr
1887)
1888
1889
1890endif (gRPC_BUILD_TESTS)
1891if (gRPC_BUILD_TESTS)
1892
1893add_library(test_tcp_server
1894 test/core/util/test_tcp_server.c
1895)
1896
1897
1898target_include_directories(test_tcp_server
1899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1903 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001904 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1907)
1908
1909target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911 grpc_test_util
1912 grpc
1913 gpr_test_util
1914 gpr
1915)
1916
1917
1918endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001919
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001921 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/cpp/client/secure_credentials.cc
1923 src/cpp/common/auth_property_iterator.cc
1924 src/cpp/common/secure_auth_context.cc
1925 src/cpp/common/secure_channel_arguments.cc
1926 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001927 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001929 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001930 src/cpp/client/client_context.cc
1931 src/cpp/client/create_channel.cc
1932 src/cpp/client/create_channel_internal.cc
1933 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001934 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001937 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001938 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001940 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001942 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/cpp/server/async_generic_service.cc
1944 src/cpp/server/create_default_thread_pool.cc
1945 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001947 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/cpp/server/server_context.cc
1949 src/cpp/server/server_credentials.cc
1950 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001951 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001952 src/cpp/util/byte_buffer_cc.cc
1953 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/cpp/util/status.cc
1955 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001956 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001957 src/cpp/codegen/codegen_init.cc
1958)
1959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001961target_include_directories(grpc++
1962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001966 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001967 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001971)
1972
1973target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001974 ${_gRPC_BASELIB_LIBRARIES}
1975 ${_gRPC_SSL_LIBRARIES}
1976 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001977 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001978 grpc
1979)
1980
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001981foreach(_hdr
1982 include/grpc++/alarm.h
1983 include/grpc++/channel.h
1984 include/grpc++/client_context.h
1985 include/grpc++/completion_queue.h
1986 include/grpc++/create_channel.h
1987 include/grpc++/create_channel_posix.h
1988 include/grpc++/generic/async_generic_service.h
1989 include/grpc++/generic/generic_stub.h
1990 include/grpc++/grpc++.h
1991 include/grpc++/impl/call.h
1992 include/grpc++/impl/client_unary_call.h
1993 include/grpc++/impl/codegen/core_codegen.h
1994 include/grpc++/impl/grpc_library.h
1995 include/grpc++/impl/method_handler_impl.h
1996 include/grpc++/impl/rpc_method.h
1997 include/grpc++/impl/rpc_service_method.h
1998 include/grpc++/impl/serialization_traits.h
1999 include/grpc++/impl/server_builder_option.h
2000 include/grpc++/impl/server_builder_plugin.h
2001 include/grpc++/impl/server_initializer.h
2002 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002003 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002004 include/grpc++/security/auth_context.h
2005 include/grpc++/security/auth_metadata_processor.h
2006 include/grpc++/security/credentials.h
2007 include/grpc++/security/server_credentials.h
2008 include/grpc++/server.h
2009 include/grpc++/server_builder.h
2010 include/grpc++/server_context.h
2011 include/grpc++/server_posix.h
2012 include/grpc++/support/async_stream.h
2013 include/grpc++/support/async_unary_call.h
2014 include/grpc++/support/byte_buffer.h
2015 include/grpc++/support/channel_arguments.h
2016 include/grpc++/support/config.h
2017 include/grpc++/support/slice.h
2018 include/grpc++/support/status.h
2019 include/grpc++/support/status_code_enum.h
2020 include/grpc++/support/string_ref.h
2021 include/grpc++/support/stub_options.h
2022 include/grpc++/support/sync_stream.h
2023 include/grpc++/support/time.h
2024 include/grpc++/impl/codegen/async_stream.h
2025 include/grpc++/impl/codegen/async_unary_call.h
2026 include/grpc++/impl/codegen/call.h
2027 include/grpc++/impl/codegen/call_hook.h
2028 include/grpc++/impl/codegen/channel_interface.h
2029 include/grpc++/impl/codegen/client_context.h
2030 include/grpc++/impl/codegen/client_unary_call.h
2031 include/grpc++/impl/codegen/completion_queue.h
2032 include/grpc++/impl/codegen/completion_queue_tag.h
2033 include/grpc++/impl/codegen/config.h
2034 include/grpc++/impl/codegen/core_codegen_interface.h
2035 include/grpc++/impl/codegen/create_auth_context.h
2036 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002037 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002038 include/grpc++/impl/codegen/method_handler_impl.h
2039 include/grpc++/impl/codegen/rpc_method.h
2040 include/grpc++/impl/codegen/rpc_service_method.h
2041 include/grpc++/impl/codegen/security/auth_context.h
2042 include/grpc++/impl/codegen/serialization_traits.h
2043 include/grpc++/impl/codegen/server_context.h
2044 include/grpc++/impl/codegen/server_interface.h
2045 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002046 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047 include/grpc++/impl/codegen/status.h
2048 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002049 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002050 include/grpc++/impl/codegen/string_ref.h
2051 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002052 include/grpc++/impl/codegen/sync_stream.h
2053 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002054 include/grpc/impl/codegen/byte_buffer_reader.h
2055 include/grpc/impl/codegen/compression_types.h
2056 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002057 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002058 include/grpc/impl/codegen/grpc_types.h
2059 include/grpc/impl/codegen/propagation_bits.h
2060 include/grpc/impl/codegen/status.h
2061 include/grpc/impl/codegen/atm.h
2062 include/grpc/impl/codegen/atm_gcc_atomic.h
2063 include/grpc/impl/codegen/atm_gcc_sync.h
2064 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002065 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002066 include/grpc/impl/codegen/gpr_types.h
2067 include/grpc/impl/codegen/port_platform.h
2068 include/grpc/impl/codegen/slice.h
2069 include/grpc/impl/codegen/sync.h
2070 include/grpc/impl/codegen/sync_generic.h
2071 include/grpc/impl/codegen/sync_posix.h
2072 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002073)
2074 string(REPLACE "include/" "" _path ${_hdr})
2075 get_filename_component(_path ${_path} PATH)
2076 install(FILES ${_hdr}
2077 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2078 )
2079endforeach()
2080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002082if (gRPC_INSTALL)
2083 install(TARGETS grpc++ EXPORT gRPCTargets
2084 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2085 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2086 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2087 )
2088endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002089
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002090
Garrett Casto931a26b2016-10-04 09:18:29 -07002091add_library(grpc++_cronet
2092 src/cpp/client/cronet_credentials.cc
2093 src/cpp/client/insecure_credentials.cc
2094 src/cpp/common/insecure_create_auth_context.cc
2095 src/cpp/server/insecure_server_credentials.cc
2096 src/cpp/client/channel_cc.cc
2097 src/cpp/client/client_context.cc
2098 src/cpp/client/create_channel.cc
2099 src/cpp/client/create_channel_internal.cc
2100 src/cpp/client/create_channel_posix.cc
2101 src/cpp/client/credentials_cc.cc
2102 src/cpp/client/generic_stub.cc
2103 src/cpp/common/channel_arguments.cc
2104 src/cpp/common/channel_filter.cc
2105 src/cpp/common/completion_queue_cc.cc
2106 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002107 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002108 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002109 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002110 src/cpp/server/async_generic_service.cc
2111 src/cpp/server/create_default_thread_pool.cc
2112 src/cpp/server/dynamic_thread_pool.cc
2113 src/cpp/server/server_builder.cc
2114 src/cpp/server/server_cc.cc
2115 src/cpp/server/server_context.cc
2116 src/cpp/server/server_credentials.cc
2117 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002118 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002119 src/cpp/util/byte_buffer_cc.cc
2120 src/cpp/util/slice_cc.cc
2121 src/cpp/util/status.cc
2122 src/cpp/util/string_ref.cc
2123 src/cpp/util/time_cc.cc
2124 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002125 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2126 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002127 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002128 src/core/ext/transport/chttp2/transport/bin_decoder.c
2129 src/core/ext/transport/chttp2/transport/bin_encoder.c
2130 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2131 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2132 src/core/ext/transport/chttp2/transport/frame_data.c
2133 src/core/ext/transport/chttp2/transport/frame_goaway.c
2134 src/core/ext/transport/chttp2/transport/frame_ping.c
2135 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2136 src/core/ext/transport/chttp2/transport/frame_settings.c
2137 src/core/ext/transport/chttp2/transport/frame_window_update.c
2138 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2139 src/core/ext/transport/chttp2/transport/hpack_parser.c
2140 src/core/ext/transport/chttp2/transport/hpack_table.c
2141 src/core/ext/transport/chttp2/transport/huffsyms.c
2142 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2143 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002144 src/core/ext/transport/chttp2/transport/stream_lists.c
2145 src/core/ext/transport/chttp2/transport/stream_map.c
2146 src/core/ext/transport/chttp2/transport/varint.c
2147 src/core/ext/transport/chttp2/transport/writing.c
2148 src/core/lib/channel/channel_args.c
2149 src/core/lib/channel/channel_stack.c
2150 src/core/lib/channel/channel_stack_builder.c
2151 src/core/lib/channel/compress_filter.c
2152 src/core/lib/channel/connected_channel.c
2153 src/core/lib/channel/deadline_filter.c
2154 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002155 src/core/lib/channel/handshaker_factory.c
2156 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002157 src/core/lib/channel/http_client_filter.c
2158 src/core/lib/channel/http_server_filter.c
2159 src/core/lib/channel/message_size_filter.c
2160 src/core/lib/compression/compression.c
2161 src/core/lib/compression/message_compress.c
2162 src/core/lib/debug/trace.c
2163 src/core/lib/http/format_request.c
2164 src/core/lib/http/httpcli.c
2165 src/core/lib/http/parser.c
2166 src/core/lib/iomgr/closure.c
2167 src/core/lib/iomgr/combiner.c
2168 src/core/lib/iomgr/endpoint.c
2169 src/core/lib/iomgr/endpoint_pair_posix.c
2170 src/core/lib/iomgr/endpoint_pair_uv.c
2171 src/core/lib/iomgr/endpoint_pair_windows.c
2172 src/core/lib/iomgr/error.c
2173 src/core/lib/iomgr/ev_epoll_linux.c
2174 src/core/lib/iomgr/ev_poll_posix.c
2175 src/core/lib/iomgr/ev_posix.c
2176 src/core/lib/iomgr/exec_ctx.c
2177 src/core/lib/iomgr/executor.c
2178 src/core/lib/iomgr/iocp_windows.c
2179 src/core/lib/iomgr/iomgr.c
2180 src/core/lib/iomgr/iomgr_posix.c
2181 src/core/lib/iomgr/iomgr_uv.c
2182 src/core/lib/iomgr/iomgr_windows.c
2183 src/core/lib/iomgr/load_file.c
2184 src/core/lib/iomgr/network_status_tracker.c
2185 src/core/lib/iomgr/polling_entity.c
2186 src/core/lib/iomgr/pollset_set_uv.c
2187 src/core/lib/iomgr/pollset_set_windows.c
2188 src/core/lib/iomgr/pollset_uv.c
2189 src/core/lib/iomgr/pollset_windows.c
2190 src/core/lib/iomgr/resolve_address_posix.c
2191 src/core/lib/iomgr/resolve_address_uv.c
2192 src/core/lib/iomgr/resolve_address_windows.c
2193 src/core/lib/iomgr/resource_quota.c
2194 src/core/lib/iomgr/sockaddr_utils.c
2195 src/core/lib/iomgr/socket_mutator.c
2196 src/core/lib/iomgr/socket_utils_common_posix.c
2197 src/core/lib/iomgr/socket_utils_linux.c
2198 src/core/lib/iomgr/socket_utils_posix.c
2199 src/core/lib/iomgr/socket_utils_uv.c
2200 src/core/lib/iomgr/socket_utils_windows.c
2201 src/core/lib/iomgr/socket_windows.c
2202 src/core/lib/iomgr/tcp_client_posix.c
2203 src/core/lib/iomgr/tcp_client_uv.c
2204 src/core/lib/iomgr/tcp_client_windows.c
2205 src/core/lib/iomgr/tcp_posix.c
2206 src/core/lib/iomgr/tcp_server_posix.c
2207 src/core/lib/iomgr/tcp_server_uv.c
2208 src/core/lib/iomgr/tcp_server_windows.c
2209 src/core/lib/iomgr/tcp_uv.c
2210 src/core/lib/iomgr/tcp_windows.c
2211 src/core/lib/iomgr/time_averaged_stats.c
2212 src/core/lib/iomgr/timer_generic.c
2213 src/core/lib/iomgr/timer_heap.c
2214 src/core/lib/iomgr/timer_uv.c
2215 src/core/lib/iomgr/udp_server.c
2216 src/core/lib/iomgr/unix_sockets_posix.c
2217 src/core/lib/iomgr/unix_sockets_posix_noop.c
2218 src/core/lib/iomgr/wakeup_fd_cv.c
2219 src/core/lib/iomgr/wakeup_fd_eventfd.c
2220 src/core/lib/iomgr/wakeup_fd_nospecial.c
2221 src/core/lib/iomgr/wakeup_fd_pipe.c
2222 src/core/lib/iomgr/wakeup_fd_posix.c
2223 src/core/lib/iomgr/workqueue_uv.c
2224 src/core/lib/iomgr/workqueue_windows.c
2225 src/core/lib/json/json.c
2226 src/core/lib/json/json_reader.c
2227 src/core/lib/json/json_string.c
2228 src/core/lib/json/json_writer.c
2229 src/core/lib/slice/percent_encoding.c
2230 src/core/lib/slice/slice.c
2231 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002232 src/core/lib/slice/slice_hash_table.c
2233 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002234 src/core/lib/slice/slice_string_helpers.c
2235 src/core/lib/surface/alarm.c
2236 src/core/lib/surface/api_trace.c
2237 src/core/lib/surface/byte_buffer.c
2238 src/core/lib/surface/byte_buffer_reader.c
2239 src/core/lib/surface/call.c
2240 src/core/lib/surface/call_details.c
2241 src/core/lib/surface/call_log_batch.c
2242 src/core/lib/surface/channel.c
2243 src/core/lib/surface/channel_init.c
2244 src/core/lib/surface/channel_ping.c
2245 src/core/lib/surface/channel_stack_type.c
2246 src/core/lib/surface/completion_queue.c
2247 src/core/lib/surface/event_string.c
2248 src/core/lib/surface/lame_client.c
2249 src/core/lib/surface/metadata_array.c
2250 src/core/lib/surface/server.c
2251 src/core/lib/surface/validate_metadata.c
2252 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002253 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002254 src/core/lib/transport/byte_stream.c
2255 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002256 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002257 src/core/lib/transport/metadata.c
2258 src/core/lib/transport/metadata_batch.c
2259 src/core/lib/transport/pid_controller.c
2260 src/core/lib/transport/service_config.c
2261 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002262 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002263 src/core/lib/transport/timeout_encoding.c
2264 src/core/lib/transport/transport.c
2265 src/core/lib/transport/transport_op_string.c
2266 src/core/ext/transport/chttp2/alpn/alpn.c
2267 src/core/ext/client_channel/channel_connectivity.c
2268 src/core/ext/client_channel/client_channel.c
2269 src/core/ext/client_channel/client_channel_factory.c
2270 src/core/ext/client_channel/client_channel_plugin.c
2271 src/core/ext/client_channel/connector.c
2272 src/core/ext/client_channel/default_initial_connect_string.c
2273 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002274 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002275 src/core/ext/client_channel/initial_connect_string.c
2276 src/core/ext/client_channel/lb_policy.c
2277 src/core/ext/client_channel/lb_policy_factory.c
2278 src/core/ext/client_channel/lb_policy_registry.c
2279 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002280 src/core/ext/client_channel/proxy_mapper.c
2281 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002282 src/core/ext/client_channel/resolver.c
2283 src/core/ext/client_channel/resolver_factory.c
2284 src/core/ext/client_channel/resolver_registry.c
2285 src/core/ext/client_channel/subchannel.c
2286 src/core/ext/client_channel/subchannel_index.c
2287 src/core/ext/client_channel/uri_parser.c
2288 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2289 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002290 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002291 src/core/ext/census/base_resources.c
2292 src/core/ext/census/context.c
2293 src/core/ext/census/gen/census.pb.c
2294 src/core/ext/census/gen/trace_context.pb.c
2295 src/core/ext/census/grpc_context.c
2296 src/core/ext/census/grpc_filter.c
2297 src/core/ext/census/grpc_plugin.c
2298 src/core/ext/census/initialize.c
2299 src/core/ext/census/mlog.c
2300 src/core/ext/census/operation.c
2301 src/core/ext/census/placeholders.c
2302 src/core/ext/census/resource.c
2303 src/core/ext/census/trace_context.c
2304 src/core/ext/census/tracing.c
2305 third_party/nanopb/pb_common.c
2306 third_party/nanopb/pb_decode.c
2307 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002308)
2309
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002310
Garrett Casto931a26b2016-10-04 09:18:29 -07002311target_include_directories(grpc++_cronet
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002316 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002317 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002321)
2322
Garrett Casto931a26b2016-10-04 09:18:29 -07002323target_link_libraries(grpc++_cronet
2324 ${_gRPC_BASELIB_LIBRARIES}
2325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002326 ${_gRPC_PROTOBUF_LIBRARIES}
2327 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002328 gpr
2329 grpc_cronet
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002330)
2331
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002332foreach(_hdr
Garrett Casto931a26b2016-10-04 09:18:29 -07002333 include/grpc++/alarm.h
2334 include/grpc++/channel.h
2335 include/grpc++/client_context.h
2336 include/grpc++/completion_queue.h
2337 include/grpc++/create_channel.h
2338 include/grpc++/create_channel_posix.h
2339 include/grpc++/generic/async_generic_service.h
2340 include/grpc++/generic/generic_stub.h
2341 include/grpc++/grpc++.h
2342 include/grpc++/impl/call.h
2343 include/grpc++/impl/client_unary_call.h
2344 include/grpc++/impl/codegen/core_codegen.h
2345 include/grpc++/impl/grpc_library.h
2346 include/grpc++/impl/method_handler_impl.h
2347 include/grpc++/impl/rpc_method.h
2348 include/grpc++/impl/rpc_service_method.h
2349 include/grpc++/impl/serialization_traits.h
2350 include/grpc++/impl/server_builder_option.h
2351 include/grpc++/impl/server_builder_plugin.h
2352 include/grpc++/impl/server_initializer.h
2353 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002354 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002355 include/grpc++/security/auth_context.h
2356 include/grpc++/security/auth_metadata_processor.h
2357 include/grpc++/security/credentials.h
2358 include/grpc++/security/server_credentials.h
2359 include/grpc++/server.h
2360 include/grpc++/server_builder.h
2361 include/grpc++/server_context.h
2362 include/grpc++/server_posix.h
2363 include/grpc++/support/async_stream.h
2364 include/grpc++/support/async_unary_call.h
2365 include/grpc++/support/byte_buffer.h
2366 include/grpc++/support/channel_arguments.h
2367 include/grpc++/support/config.h
2368 include/grpc++/support/slice.h
2369 include/grpc++/support/status.h
2370 include/grpc++/support/status_code_enum.h
2371 include/grpc++/support/string_ref.h
2372 include/grpc++/support/stub_options.h
2373 include/grpc++/support/sync_stream.h
2374 include/grpc++/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002375 include/grpc++/impl/codegen/async_stream.h
2376 include/grpc++/impl/codegen/async_unary_call.h
2377 include/grpc++/impl/codegen/call.h
2378 include/grpc++/impl/codegen/call_hook.h
2379 include/grpc++/impl/codegen/channel_interface.h
2380 include/grpc++/impl/codegen/client_context.h
2381 include/grpc++/impl/codegen/client_unary_call.h
2382 include/grpc++/impl/codegen/completion_queue.h
2383 include/grpc++/impl/codegen/completion_queue_tag.h
2384 include/grpc++/impl/codegen/config.h
2385 include/grpc++/impl/codegen/core_codegen_interface.h
2386 include/grpc++/impl/codegen/create_auth_context.h
2387 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002388 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc++/impl/codegen/method_handler_impl.h
2390 include/grpc++/impl/codegen/rpc_method.h
2391 include/grpc++/impl/codegen/rpc_service_method.h
2392 include/grpc++/impl/codegen/security/auth_context.h
2393 include/grpc++/impl/codegen/serialization_traits.h
2394 include/grpc++/impl/codegen/server_context.h
2395 include/grpc++/impl/codegen/server_interface.h
2396 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002397 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc++/impl/codegen/status.h
2399 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002400 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002401 include/grpc++/impl/codegen/string_ref.h
2402 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc++/impl/codegen/sync_stream.h
2404 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/byte_buffer_reader.h
2406 include/grpc/impl/codegen/compression_types.h
2407 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002408 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/grpc_types.h
2410 include/grpc/impl/codegen/propagation_bits.h
2411 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/atm.h
2413 include/grpc/impl/codegen/atm_gcc_atomic.h
2414 include/grpc/impl/codegen/atm_gcc_sync.h
2415 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002416 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002417 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc/impl/codegen/port_platform.h
2419 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/sync.h
2421 include/grpc/impl/codegen/sync_generic.h
2422 include/grpc/impl/codegen/sync_posix.h
2423 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002424 include/grpc/byte_buffer.h
2425 include/grpc/byte_buffer_reader.h
2426 include/grpc/compression.h
2427 include/grpc/grpc.h
2428 include/grpc/grpc_posix.h
2429 include/grpc/grpc_security_constants.h
2430 include/grpc/slice.h
2431 include/grpc/slice_buffer.h
2432 include/grpc/status.h
2433 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002434)
2435 string(REPLACE "include/" "" _path ${_hdr})
2436 get_filename_component(_path ${_path} PATH)
2437 install(FILES ${_hdr}
2438 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2439 )
2440endforeach()
2441
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002442
Garrett Casto931a26b2016-10-04 09:18:29 -07002443if (gRPC_INSTALL)
2444 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2445 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2446 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2447 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2448 )
2449endif()
2450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451if (gRPC_BUILD_TESTS)
2452
2453add_library(grpc++_proto_reflection_desc_db
2454 test/cpp/util/proto_reflection_descriptor_database.cc
2455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2459)
2460
2461protobuf_generate_grpc_cpp(
2462 src/proto/grpc/reflection/v1alpha/reflection.proto
2463)
2464
2465target_include_directories(grpc++_proto_reflection_desc_db
2466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2470 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002471 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2474 PRIVATE third_party/googletest/include
2475 PRIVATE third_party/googletest
2476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2477)
2478
2479target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 ${_gRPC_PROTOBUF_LIBRARIES}
2481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002482 grpc++
2483)
2484
2485foreach(_hdr
2486 include/grpc++/impl/codegen/config_protobuf.h
2487)
2488 string(REPLACE "include/" "" _path ${_hdr})
2489 get_filename_component(_path ${_path} PATH)
2490 install(FILES ${_hdr}
2491 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2492 )
2493endforeach()
2494
2495endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002496
2497add_library(grpc++_reflection
2498 src/cpp/ext/proto_server_reflection.cc
2499 src/cpp/ext/proto_server_reflection_plugin.cc
2500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2504)
2505
2506protobuf_generate_grpc_cpp(
2507 src/proto/grpc/reflection/v1alpha/reflection.proto
2508)
2509
2510target_include_directories(grpc++_reflection
2511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2515 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002516 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2520)
2521
2522target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002523 ${_gRPC_PROTOBUF_LIBRARIES}
2524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002525 grpc++
2526)
2527
2528foreach(_hdr
2529 include/grpc++/ext/proto_server_reflection_plugin.h
2530)
2531 string(REPLACE "include/" "" _path ${_hdr})
2532 get_filename_component(_path ${_path} PATH)
2533 install(FILES ${_hdr}
2534 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2535 )
2536endforeach()
2537
2538
2539if (gRPC_INSTALL)
2540 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2541 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2542 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2543 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2544 )
2545endif()
2546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002547if (gRPC_BUILD_TESTS)
2548
2549add_library(grpc++_test
2550 src/cpp/test/server_context_test_spouse.cc
2551)
2552
2553
2554target_include_directories(grpc++_test
2555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2559 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002560 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2563 PRIVATE third_party/googletest/include
2564 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002566)
2567
2568target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002569 ${_gRPC_PROTOBUF_LIBRARIES}
2570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002571 grpc++
2572)
2573
2574
2575endif (gRPC_BUILD_TESTS)
2576if (gRPC_BUILD_TESTS)
2577
2578add_library(grpc++_test_config
2579 test/cpp/util/test_config_cc.cc
2580)
2581
2582
2583target_include_directories(grpc++_test_config
2584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2588 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002589 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2592 PRIVATE third_party/googletest/include
2593 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002595)
2596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597target_link_libraries(grpc++_test_config
2598 ${_gRPC_PROTOBUF_LIBRARIES}
2599 ${_gRPC_ALLTARGETS_LIBRARIES}
2600)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601
2602
2603endif (gRPC_BUILD_TESTS)
2604if (gRPC_BUILD_TESTS)
2605
2606add_library(grpc++_test_util
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2619 test/cpp/end2end/test_service_impl.cc
2620 test/cpp/util/byte_buffer_proto_helper.cc
2621 test/cpp/util/create_test_channel.cc
2622 test/cpp/util/string_ref_helper.cc
2623 test/cpp/util/subprocess.cc
2624 test/cpp/util/test_credentials_provider.cc
2625 src/cpp/codegen/codegen_init.cc
2626)
2627
2628protobuf_generate_grpc_cpp(
2629 src/proto/grpc/testing/echo_messages.proto
2630)
2631protobuf_generate_grpc_cpp(
2632 src/proto/grpc/testing/echo.proto
2633)
2634protobuf_generate_grpc_cpp(
2635 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2636)
2637
2638target_include_directories(grpc++_test_util
2639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2643 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002644 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2647 PRIVATE third_party/googletest/include
2648 PRIVATE third_party/googletest
2649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2650)
2651
2652target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002653 ${_gRPC_PROTOBUF_LIBRARIES}
2654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655 grpc++
2656 grpc_test_util
2657)
2658
2659foreach(_hdr
2660 include/grpc++/impl/codegen/async_stream.h
2661 include/grpc++/impl/codegen/async_unary_call.h
2662 include/grpc++/impl/codegen/call.h
2663 include/grpc++/impl/codegen/call_hook.h
2664 include/grpc++/impl/codegen/channel_interface.h
2665 include/grpc++/impl/codegen/client_context.h
2666 include/grpc++/impl/codegen/client_unary_call.h
2667 include/grpc++/impl/codegen/completion_queue.h
2668 include/grpc++/impl/codegen/completion_queue_tag.h
2669 include/grpc++/impl/codegen/config.h
2670 include/grpc++/impl/codegen/core_codegen_interface.h
2671 include/grpc++/impl/codegen/create_auth_context.h
2672 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002673 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 include/grpc++/impl/codegen/method_handler_impl.h
2675 include/grpc++/impl/codegen/rpc_method.h
2676 include/grpc++/impl/codegen/rpc_service_method.h
2677 include/grpc++/impl/codegen/security/auth_context.h
2678 include/grpc++/impl/codegen/serialization_traits.h
2679 include/grpc++/impl/codegen/server_context.h
2680 include/grpc++/impl/codegen/server_interface.h
2681 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002682 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002683 include/grpc++/impl/codegen/status.h
2684 include/grpc++/impl/codegen/status_code_enum.h
2685 include/grpc++/impl/codegen/status_helper.h
2686 include/grpc++/impl/codegen/string_ref.h
2687 include/grpc++/impl/codegen/stub_options.h
2688 include/grpc++/impl/codegen/sync_stream.h
2689 include/grpc++/impl/codegen/time.h
2690 include/grpc/impl/codegen/byte_buffer_reader.h
2691 include/grpc/impl/codegen/compression_types.h
2692 include/grpc/impl/codegen/connectivity_state.h
2693 include/grpc/impl/codegen/exec_ctx_fwd.h
2694 include/grpc/impl/codegen/grpc_types.h
2695 include/grpc/impl/codegen/propagation_bits.h
2696 include/grpc/impl/codegen/status.h
2697 include/grpc/impl/codegen/atm.h
2698 include/grpc/impl/codegen/atm_gcc_atomic.h
2699 include/grpc/impl/codegen/atm_gcc_sync.h
2700 include/grpc/impl/codegen/atm_windows.h
2701 include/grpc/impl/codegen/gpr_slice.h
2702 include/grpc/impl/codegen/gpr_types.h
2703 include/grpc/impl/codegen/port_platform.h
2704 include/grpc/impl/codegen/slice.h
2705 include/grpc/impl/codegen/sync.h
2706 include/grpc/impl/codegen/sync_generic.h
2707 include/grpc/impl/codegen/sync_posix.h
2708 include/grpc/impl/codegen/sync_windows.h
2709 include/grpc++/impl/codegen/proto_utils.h
2710 include/grpc++/impl/codegen/config_protobuf.h
2711 include/grpc++/impl/codegen/thrift_serializer.h
2712 include/grpc++/impl/codegen/thrift_utils.h
2713)
2714 string(REPLACE "include/" "" _path ${_hdr})
2715 get_filename_component(_path ${_path} PATH)
2716 install(FILES ${_hdr}
2717 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2718 )
2719endforeach()
2720
2721endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002722
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002723add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002724 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002726 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002727 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/client/client_context.cc
2729 src/cpp/client/create_channel.cc
2730 src/cpp/client/create_channel_internal.cc
2731 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002732 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002735 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002736 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002738 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002740 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/server/async_generic_service.cc
2742 src/cpp/server/create_default_thread_pool.cc
2743 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002745 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/server/server_context.cc
2747 src/cpp/server/server_credentials.cc
2748 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002749 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002750 src/cpp/util/byte_buffer_cc.cc
2751 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/util/status.cc
2753 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002754 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 src/cpp/codegen/codegen_init.cc
2756)
2757
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759target_include_directories(grpc++_unsecure
2760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002764 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769)
2770
2771target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002772 ${_gRPC_BASELIB_LIBRARIES}
2773 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775 gpr
2776 grpc_unsecure
2777)
2778
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779foreach(_hdr
2780 include/grpc++/alarm.h
2781 include/grpc++/channel.h
2782 include/grpc++/client_context.h
2783 include/grpc++/completion_queue.h
2784 include/grpc++/create_channel.h
2785 include/grpc++/create_channel_posix.h
2786 include/grpc++/generic/async_generic_service.h
2787 include/grpc++/generic/generic_stub.h
2788 include/grpc++/grpc++.h
2789 include/grpc++/impl/call.h
2790 include/grpc++/impl/client_unary_call.h
2791 include/grpc++/impl/codegen/core_codegen.h
2792 include/grpc++/impl/grpc_library.h
2793 include/grpc++/impl/method_handler_impl.h
2794 include/grpc++/impl/rpc_method.h
2795 include/grpc++/impl/rpc_service_method.h
2796 include/grpc++/impl/serialization_traits.h
2797 include/grpc++/impl/server_builder_option.h
2798 include/grpc++/impl/server_builder_plugin.h
2799 include/grpc++/impl/server_initializer.h
2800 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002801 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002802 include/grpc++/security/auth_context.h
2803 include/grpc++/security/auth_metadata_processor.h
2804 include/grpc++/security/credentials.h
2805 include/grpc++/security/server_credentials.h
2806 include/grpc++/server.h
2807 include/grpc++/server_builder.h
2808 include/grpc++/server_context.h
2809 include/grpc++/server_posix.h
2810 include/grpc++/support/async_stream.h
2811 include/grpc++/support/async_unary_call.h
2812 include/grpc++/support/byte_buffer.h
2813 include/grpc++/support/channel_arguments.h
2814 include/grpc++/support/config.h
2815 include/grpc++/support/slice.h
2816 include/grpc++/support/status.h
2817 include/grpc++/support/status_code_enum.h
2818 include/grpc++/support/string_ref.h
2819 include/grpc++/support/stub_options.h
2820 include/grpc++/support/sync_stream.h
2821 include/grpc++/support/time.h
2822 include/grpc++/impl/codegen/async_stream.h
2823 include/grpc++/impl/codegen/async_unary_call.h
2824 include/grpc++/impl/codegen/call.h
2825 include/grpc++/impl/codegen/call_hook.h
2826 include/grpc++/impl/codegen/channel_interface.h
2827 include/grpc++/impl/codegen/client_context.h
2828 include/grpc++/impl/codegen/client_unary_call.h
2829 include/grpc++/impl/codegen/completion_queue.h
2830 include/grpc++/impl/codegen/completion_queue_tag.h
2831 include/grpc++/impl/codegen/config.h
2832 include/grpc++/impl/codegen/core_codegen_interface.h
2833 include/grpc++/impl/codegen/create_auth_context.h
2834 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002835 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002836 include/grpc++/impl/codegen/method_handler_impl.h
2837 include/grpc++/impl/codegen/rpc_method.h
2838 include/grpc++/impl/codegen/rpc_service_method.h
2839 include/grpc++/impl/codegen/security/auth_context.h
2840 include/grpc++/impl/codegen/serialization_traits.h
2841 include/grpc++/impl/codegen/server_context.h
2842 include/grpc++/impl/codegen/server_interface.h
2843 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002844 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002845 include/grpc++/impl/codegen/status.h
2846 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002847 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002848 include/grpc++/impl/codegen/string_ref.h
2849 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002850 include/grpc++/impl/codegen/sync_stream.h
2851 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002852 include/grpc/impl/codegen/byte_buffer_reader.h
2853 include/grpc/impl/codegen/compression_types.h
2854 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002855 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002856 include/grpc/impl/codegen/grpc_types.h
2857 include/grpc/impl/codegen/propagation_bits.h
2858 include/grpc/impl/codegen/status.h
2859 include/grpc/impl/codegen/atm.h
2860 include/grpc/impl/codegen/atm_gcc_atomic.h
2861 include/grpc/impl/codegen/atm_gcc_sync.h
2862 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002863 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002864 include/grpc/impl/codegen/gpr_types.h
2865 include/grpc/impl/codegen/port_platform.h
2866 include/grpc/impl/codegen/slice.h
2867 include/grpc/impl/codegen/sync.h
2868 include/grpc/impl/codegen/sync_generic.h
2869 include/grpc/impl/codegen/sync_posix.h
2870 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002871)
2872 string(REPLACE "include/" "" _path ${_hdr})
2873 get_filename_component(_path ${_path} PATH)
2874 install(FILES ${_hdr}
2875 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2876 )
2877endforeach()
2878
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002879
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002880if (gRPC_INSTALL)
2881 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2882 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2883 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2884 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2885 )
2886endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002888if (gRPC_BUILD_TESTS)
2889
2890add_library(grpc_cli_libs
2891 test/cpp/util/cli_call.cc
2892 test/cpp/util/cli_credentials.cc
2893 test/cpp/util/grpc_tool.cc
2894 test/cpp/util/proto_file_parser.cc
2895 test/cpp/util/service_describer.cc
2896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2900)
2901
2902protobuf_generate_grpc_cpp(
2903 src/proto/grpc/reflection/v1alpha/reflection.proto
2904)
2905
2906target_include_directories(grpc_cli_libs
2907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2911 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002912 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2915 PRIVATE third_party/googletest/include
2916 PRIVATE third_party/googletest
2917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2918)
2919
2920target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002921 ${_gRPC_PROTOBUF_LIBRARIES}
2922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002923 grpc++_proto_reflection_desc_db
2924 grpc++
2925)
2926
2927foreach(_hdr
2928 include/grpc++/impl/codegen/config_protobuf.h
2929)
2930 string(REPLACE "include/" "" _path ${_hdr})
2931 get_filename_component(_path ${_path} PATH)
2932 install(FILES ${_hdr}
2933 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2934 )
2935endforeach()
2936
2937endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002938
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002939add_library(grpc_plugin_support
2940 src/compiler/cpp_generator.cc
2941 src/compiler/csharp_generator.cc
2942 src/compiler/node_generator.cc
2943 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002944 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/compiler/python_generator.cc
2946 src/compiler/ruby_generator.cc
2947)
2948
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950target_include_directories(grpc_plugin_support
2951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002955 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002956 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960)
2961
2962target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002963 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002964 ${_gRPC_PROTOBUF_LIBRARIES}
2965 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002966)
2967
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968foreach(_hdr
2969 include/grpc++/impl/codegen/config_protobuf.h
2970)
2971 string(REPLACE "include/" "" _path ${_hdr})
2972 get_filename_component(_path ${_path} PATH)
2973 install(FILES ${_hdr}
2974 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2975 )
2976endforeach()
2977
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002978
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002979if (gRPC_INSTALL)
2980 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2981 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2982 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2983 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2984 )
2985endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002987if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002989add_library(http2_client_main
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3002 test/cpp/interop/http2_client.cc
3003)
3004
3005protobuf_generate_grpc_cpp(
3006 src/proto/grpc/testing/empty.proto
3007)
3008protobuf_generate_grpc_cpp(
3009 src/proto/grpc/testing/messages.proto
3010)
3011protobuf_generate_grpc_cpp(
3012 src/proto/grpc/testing/test.proto
3013)
3014
3015target_include_directories(http2_client_main
3016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3020 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003021 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3024 PRIVATE third_party/googletest/include
3025 PRIVATE third_party/googletest
3026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3027)
3028
3029target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003030 ${_gRPC_PROTOBUF_LIBRARIES}
3031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003032 grpc++_test_util
3033 grpc_test_util
3034 grpc++
3035 grpc
3036 grpc++_test_config
3037)
3038
3039
3040endif (gRPC_BUILD_TESTS)
3041if (gRPC_BUILD_TESTS)
3042
3043add_library(interop_client_helper
3044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3048 test/cpp/interop/client_helper.cc
3049)
3050
3051protobuf_generate_grpc_cpp(
3052 src/proto/grpc/testing/messages.proto
3053)
3054
3055target_include_directories(interop_client_helper
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3064 PRIVATE third_party/googletest/include
3065 PRIVATE third_party/googletest
3066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3067)
3068
3069target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003070 ${_gRPC_PROTOBUF_LIBRARIES}
3071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 grpc++_test_util
3073 grpc_test_util
3074 grpc++
3075 grpc
3076 gpr
3077)
3078
3079
3080endif (gRPC_BUILD_TESTS)
3081if (gRPC_BUILD_TESTS)
3082
3083add_library(interop_client_main
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3096 test/cpp/interop/client.cc
3097 test/cpp/interop/interop_client.cc
3098)
3099
3100protobuf_generate_grpc_cpp(
3101 src/proto/grpc/testing/empty.proto
3102)
3103protobuf_generate_grpc_cpp(
3104 src/proto/grpc/testing/messages.proto
3105)
3106protobuf_generate_grpc_cpp(
3107 src/proto/grpc/testing/test.proto
3108)
3109
3110target_include_directories(interop_client_main
3111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3115 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003116 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3119 PRIVATE third_party/googletest/include
3120 PRIVATE third_party/googletest
3121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3122)
3123
3124target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003125 ${_gRPC_PROTOBUF_LIBRARIES}
3126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127 interop_client_helper
3128 grpc++_test_util
3129 grpc_test_util
3130 grpc++
3131 grpc
3132 gpr_test_util
3133 gpr
3134 grpc++_test_config
3135)
3136
3137
3138endif (gRPC_BUILD_TESTS)
3139if (gRPC_BUILD_TESTS)
3140
3141add_library(interop_server_helper
3142 test/cpp/interop/server_helper.cc
3143)
3144
3145
3146target_include_directories(interop_server_helper
3147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3151 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003152 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3155 PRIVATE third_party/googletest/include
3156 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158)
3159
3160target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003161 ${_gRPC_PROTOBUF_LIBRARIES}
3162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003163 grpc++_test_util
3164 grpc_test_util
3165 grpc++
3166 grpc
3167 gpr
3168)
3169
3170
3171endif (gRPC_BUILD_TESTS)
3172if (gRPC_BUILD_TESTS)
3173
3174add_library(interop_server_lib
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3187 test/cpp/interop/interop_server.cc
3188)
3189
3190protobuf_generate_grpc_cpp(
3191 src/proto/grpc/testing/empty.proto
3192)
3193protobuf_generate_grpc_cpp(
3194 src/proto/grpc/testing/messages.proto
3195)
3196protobuf_generate_grpc_cpp(
3197 src/proto/grpc/testing/test.proto
3198)
3199
3200target_include_directories(interop_server_lib
3201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3205 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003206 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3209 PRIVATE third_party/googletest/include
3210 PRIVATE third_party/googletest
3211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3212)
3213
3214target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003215 ${_gRPC_PROTOBUF_LIBRARIES}
3216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003217 interop_server_helper
3218 grpc++_test_util
3219 grpc_test_util
3220 grpc++
3221 grpc
3222 gpr_test_util
3223 gpr
3224 grpc++_test_config
3225)
3226
3227
3228endif (gRPC_BUILD_TESTS)
3229if (gRPC_BUILD_TESTS)
3230
3231add_library(interop_server_main
3232 test/cpp/interop/interop_server_bootstrap.cc
3233)
3234
3235
3236target_include_directories(interop_server_main
3237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3241 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003242 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3245 PRIVATE third_party/googletest/include
3246 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248)
3249
3250target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003251 ${_gRPC_PROTOBUF_LIBRARIES}
3252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003253 interop_server_lib
3254)
3255
3256
3257endif (gRPC_BUILD_TESTS)
3258if (gRPC_BUILD_TESTS)
3259
3260add_library(qps
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3281 test/cpp/qps/client_async.cc
3282 test/cpp/qps/client_sync.cc
3283 test/cpp/qps/driver.cc
3284 test/cpp/qps/parse_json.cc
3285 test/cpp/qps/qps_worker.cc
3286 test/cpp/qps/report.cc
3287 test/cpp/qps/server_async.cc
3288 test/cpp/qps/server_sync.cc
3289 test/cpp/qps/usage_timer.cc
3290 test/cpp/util/benchmark_config.cc
3291)
3292
3293protobuf_generate_grpc_cpp(
3294 src/proto/grpc/testing/messages.proto
3295)
3296protobuf_generate_grpc_cpp(
3297 src/proto/grpc/testing/payloads.proto
3298)
3299protobuf_generate_grpc_cpp(
3300 src/proto/grpc/testing/stats.proto
3301)
3302protobuf_generate_grpc_cpp(
3303 src/proto/grpc/testing/control.proto
3304)
3305protobuf_generate_grpc_cpp(
3306 src/proto/grpc/testing/services.proto
3307)
3308
3309target_include_directories(qps
3310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3318 PRIVATE third_party/googletest/include
3319 PRIVATE third_party/googletest
3320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3321)
3322
3323target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 ${_gRPC_PROTOBUF_LIBRARIES}
3325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326 grpc_test_util
3327 grpc++_test_util
3328 grpc++
3329)
3330
3331
3332endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003334add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003335 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336)
3337
3338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003339target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3344 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3348)
3349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003350target_link_libraries(grpc_csharp_ext
3351 ${_gRPC_ALLTARGETS_LIBRARIES}
3352 grpc
3353 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354)
3355
3356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003358if (gRPC_INSTALL)
3359 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3360 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3361 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3362 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3363 )
3364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366if (gRPC_BUILD_TESTS)
3367
3368add_library(bad_client_test
3369 test/core/bad_client/bad_client.c
3370)
3371
3372
3373target_include_directories(bad_client_test
3374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003379 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3382)
3383
3384target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 grpc_test_util_unsecure
3387 grpc_unsecure
3388 gpr_test_util
3389 gpr
3390)
3391
3392
3393endif (gRPC_BUILD_TESTS)
3394if (gRPC_BUILD_TESTS)
3395
3396add_library(bad_ssl_test_server
3397 test/core/bad_ssl/server_common.c
3398)
3399
3400
3401target_include_directories(bad_ssl_test_server
3402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3406 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3410)
3411
3412target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 grpc_test_util
3415 grpc
3416 gpr_test_util
3417 gpr
3418)
3419
3420
3421endif (gRPC_BUILD_TESTS)
3422if (gRPC_BUILD_TESTS)
3423
3424add_library(end2end_tests
3425 test/core/end2end/end2end_tests.c
3426 test/core/end2end/end2end_test_utils.c
3427 test/core/end2end/tests/authority_not_supported.c
3428 test/core/end2end/tests/bad_hostname.c
3429 test/core/end2end/tests/binary_metadata.c
3430 test/core/end2end/tests/call_creds.c
3431 test/core/end2end/tests/cancel_after_accept.c
3432 test/core/end2end/tests/cancel_after_client_done.c
3433 test/core/end2end/tests/cancel_after_invoke.c
3434 test/core/end2end/tests/cancel_before_invoke.c
3435 test/core/end2end/tests/cancel_in_a_vacuum.c
3436 test/core/end2end/tests/cancel_with_status.c
3437 test/core/end2end/tests/compressed_payload.c
3438 test/core/end2end/tests/connectivity.c
3439 test/core/end2end/tests/default_host.c
3440 test/core/end2end/tests/disappearing_server.c
3441 test/core/end2end/tests/empty_batch.c
3442 test/core/end2end/tests/filter_call_init_fails.c
3443 test/core/end2end/tests/filter_causes_close.c
3444 test/core/end2end/tests/filter_latency.c
3445 test/core/end2end/tests/graceful_server_shutdown.c
3446 test/core/end2end/tests/high_initial_seqno.c
3447 test/core/end2end/tests/hpack_size.c
3448 test/core/end2end/tests/idempotent_request.c
3449 test/core/end2end/tests/invoke_large_request.c
3450 test/core/end2end/tests/large_metadata.c
3451 test/core/end2end/tests/load_reporting_hook.c
3452 test/core/end2end/tests/max_concurrent_streams.c
3453 test/core/end2end/tests/max_message_length.c
3454 test/core/end2end/tests/negative_deadline.c
3455 test/core/end2end/tests/network_status_change.c
3456 test/core/end2end/tests/no_logging.c
3457 test/core/end2end/tests/no_op.c
3458 test/core/end2end/tests/payload.c
3459 test/core/end2end/tests/ping.c
3460 test/core/end2end/tests/ping_pong_streaming.c
3461 test/core/end2end/tests/registered_call.c
3462 test/core/end2end/tests/request_with_flags.c
3463 test/core/end2end/tests/request_with_payload.c
3464 test/core/end2end/tests/resource_quota_server.c
3465 test/core/end2end/tests/server_finishes_request.c
3466 test/core/end2end/tests/shutdown_finishes_calls.c
3467 test/core/end2end/tests/shutdown_finishes_tags.c
3468 test/core/end2end/tests/simple_cacheable_request.c
3469 test/core/end2end/tests/simple_delayed_request.c
3470 test/core/end2end/tests/simple_metadata.c
3471 test/core/end2end/tests/simple_request.c
3472 test/core/end2end/tests/streaming_error_response.c
3473 test/core/end2end/tests/trailing_metadata.c
3474 test/core/end2end/tests/write_buffering.c
3475 test/core/end2end/tests/write_buffering_at_end.c
3476)
3477
3478
3479target_include_directories(end2end_tests
3480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3484 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003485 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3488)
3489
3490target_link_libraries(end2end_tests
3491 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 grpc_test_util
3494 grpc
3495 gpr_test_util
3496 gpr
3497)
3498
3499
3500endif (gRPC_BUILD_TESTS)
3501if (gRPC_BUILD_TESTS)
3502
3503add_library(end2end_nosec_tests
3504 test/core/end2end/end2end_nosec_tests.c
3505 test/core/end2end/end2end_test_utils.c
3506 test/core/end2end/tests/authority_not_supported.c
3507 test/core/end2end/tests/bad_hostname.c
3508 test/core/end2end/tests/binary_metadata.c
3509 test/core/end2end/tests/cancel_after_accept.c
3510 test/core/end2end/tests/cancel_after_client_done.c
3511 test/core/end2end/tests/cancel_after_invoke.c
3512 test/core/end2end/tests/cancel_before_invoke.c
3513 test/core/end2end/tests/cancel_in_a_vacuum.c
3514 test/core/end2end/tests/cancel_with_status.c
3515 test/core/end2end/tests/compressed_payload.c
3516 test/core/end2end/tests/connectivity.c
3517 test/core/end2end/tests/default_host.c
3518 test/core/end2end/tests/disappearing_server.c
3519 test/core/end2end/tests/empty_batch.c
3520 test/core/end2end/tests/filter_call_init_fails.c
3521 test/core/end2end/tests/filter_causes_close.c
3522 test/core/end2end/tests/filter_latency.c
3523 test/core/end2end/tests/graceful_server_shutdown.c
3524 test/core/end2end/tests/high_initial_seqno.c
3525 test/core/end2end/tests/hpack_size.c
3526 test/core/end2end/tests/idempotent_request.c
3527 test/core/end2end/tests/invoke_large_request.c
3528 test/core/end2end/tests/large_metadata.c
3529 test/core/end2end/tests/load_reporting_hook.c
3530 test/core/end2end/tests/max_concurrent_streams.c
3531 test/core/end2end/tests/max_message_length.c
3532 test/core/end2end/tests/negative_deadline.c
3533 test/core/end2end/tests/network_status_change.c
3534 test/core/end2end/tests/no_logging.c
3535 test/core/end2end/tests/no_op.c
3536 test/core/end2end/tests/payload.c
3537 test/core/end2end/tests/ping.c
3538 test/core/end2end/tests/ping_pong_streaming.c
3539 test/core/end2end/tests/registered_call.c
3540 test/core/end2end/tests/request_with_flags.c
3541 test/core/end2end/tests/request_with_payload.c
3542 test/core/end2end/tests/resource_quota_server.c
3543 test/core/end2end/tests/server_finishes_request.c
3544 test/core/end2end/tests/shutdown_finishes_calls.c
3545 test/core/end2end/tests/shutdown_finishes_tags.c
3546 test/core/end2end/tests/simple_cacheable_request.c
3547 test/core/end2end/tests/simple_delayed_request.c
3548 test/core/end2end/tests/simple_metadata.c
3549 test/core/end2end/tests/simple_request.c
3550 test/core/end2end/tests/streaming_error_response.c
3551 test/core/end2end/tests/trailing_metadata.c
3552 test/core/end2end/tests/write_buffering.c
3553 test/core/end2end/tests/write_buffering_at_end.c
3554)
3555
3556
3557target_include_directories(end2end_nosec_tests
3558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3562 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003563 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3566)
3567
3568target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 grpc_test_util_unsecure
3571 grpc_unsecure
3572 gpr_test_util
3573 gpr
3574)
3575
3576
3577endif (gRPC_BUILD_TESTS)
3578
3579if (gRPC_BUILD_TESTS)
3580
3581add_executable(alarm_test
3582 test/core/surface/alarm_test.c
3583)
3584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586target_include_directories(alarm_test
3587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 PRIVATE ${ZLIB_ROOT_DIR}
3593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3595)
3596
3597target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 grpc_test_util
3600 grpc
3601 gpr_test_util
3602 gpr
3603)
3604
3605endif (gRPC_BUILD_TESTS)
3606if (gRPC_BUILD_TESTS)
3607
3608add_executable(algorithm_test
3609 test/core/compression/algorithm_test.c
3610)
3611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613target_include_directories(algorithm_test
3614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 PRIVATE ${ZLIB_ROOT_DIR}
3620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3622)
3623
3624target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 grpc_test_util
3627 grpc
3628 gpr_test_util
3629 gpr
3630)
3631
3632endif (gRPC_BUILD_TESTS)
3633if (gRPC_BUILD_TESTS)
3634
3635add_executable(alloc_test
3636 test/core/support/alloc_test.c
3637)
3638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640target_include_directories(alloc_test
3641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646 PRIVATE ${ZLIB_ROOT_DIR}
3647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3649)
3650
3651target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 gpr_test_util
3654 gpr
3655)
3656
3657endif (gRPC_BUILD_TESTS)
3658if (gRPC_BUILD_TESTS)
3659
3660add_executable(alpn_test
3661 test/core/transport/chttp2/alpn_test.c
3662)
3663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665target_include_directories(alpn_test
3666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 PRIVATE ${ZLIB_ROOT_DIR}
3672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3674)
3675
3676target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 grpc_test_util
3679 grpc
3680 gpr_test_util
3681 gpr
3682)
3683
3684endif (gRPC_BUILD_TESTS)
3685if (gRPC_BUILD_TESTS)
3686
3687add_executable(bad_server_response_test
3688 test/core/end2end/bad_server_response_test.c
3689)
3690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692target_include_directories(bad_server_response_test
3693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 PRIVATE ${ZLIB_ROOT_DIR}
3699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3701)
3702
3703target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 test_tcp_server
3706 grpc_test_util
3707 grpc
3708 gpr_test_util
3709 gpr
3710)
3711
3712endif (gRPC_BUILD_TESTS)
3713if (gRPC_BUILD_TESTS)
3714
Craig Tillerff1f1602017-01-20 13:55:35 -08003715add_executable(bdp_estimator_test
3716 test/core/transport/bdp_estimator_test.c
3717)
3718
Craig Tiller5395aba2017-02-02 10:29:04 -08003719
Craig Tillerff1f1602017-01-20 13:55:35 -08003720target_include_directories(bdp_estimator_test
3721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08003725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08003726 PRIVATE ${ZLIB_ROOT_DIR}
3727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3729)
3730
3731target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08003732 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08003733 grpc_test_util
3734 grpc
3735 gpr_test_util
3736 gpr
3737)
3738
3739endif (gRPC_BUILD_TESTS)
3740if (gRPC_BUILD_TESTS)
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742add_executable(bin_decoder_test
3743 test/core/transport/chttp2/bin_decoder_test.c
3744)
3745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003747target_include_directories(bin_decoder_test
3748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753 PRIVATE ${ZLIB_ROOT_DIR}
3754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3756)
3757
3758target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 grpc_test_util
3761 grpc
3762)
3763
3764endif (gRPC_BUILD_TESTS)
3765if (gRPC_BUILD_TESTS)
3766
3767add_executable(bin_encoder_test
3768 test/core/transport/chttp2/bin_encoder_test.c
3769)
3770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772target_include_directories(bin_encoder_test
3773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778 PRIVATE ${ZLIB_ROOT_DIR}
3779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3781)
3782
3783target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785 grpc_test_util
3786 grpc
3787)
3788
3789endif (gRPC_BUILD_TESTS)
3790if (gRPC_BUILD_TESTS)
3791
3792add_executable(census_context_test
3793 test/core/census/context_test.c
3794)
3795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797target_include_directories(census_context_test
3798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 PRIVATE ${ZLIB_ROOT_DIR}
3804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3806)
3807
3808target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 grpc_test_util
3811 grpc
3812 gpr_test_util
3813 gpr
3814)
3815
3816endif (gRPC_BUILD_TESTS)
3817if (gRPC_BUILD_TESTS)
3818
3819add_executable(census_resource_test
3820 test/core/census/resource_test.c
3821)
3822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824target_include_directories(census_resource_test
3825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830 PRIVATE ${ZLIB_ROOT_DIR}
3831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3833)
3834
3835target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 grpc_test_util
3838 grpc
3839 gpr_test_util
3840 gpr
3841)
3842
3843endif (gRPC_BUILD_TESTS)
3844if (gRPC_BUILD_TESTS)
3845
3846add_executable(census_trace_context_test
3847 test/core/census/trace_context_test.c
3848)
3849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851target_include_directories(census_trace_context_test
3852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857 PRIVATE ${ZLIB_ROOT_DIR}
3858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3860)
3861
3862target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864 grpc_test_util
3865 grpc
3866 gpr_test_util
3867 gpr
3868)
3869
3870endif (gRPC_BUILD_TESTS)
3871if (gRPC_BUILD_TESTS)
3872
3873add_executable(channel_create_test
3874 test/core/surface/channel_create_test.c
3875)
3876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878target_include_directories(channel_create_test
3879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${ZLIB_ROOT_DIR}
3885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3887)
3888
3889target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 grpc_test_util
3892 grpc
3893 gpr_test_util
3894 gpr
3895)
3896
3897endif (gRPC_BUILD_TESTS)
3898if (gRPC_BUILD_TESTS)
3899
3900add_executable(chttp2_hpack_encoder_test
3901 test/core/transport/chttp2/hpack_encoder_test.c
3902)
3903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905target_include_directories(chttp2_hpack_encoder_test
3906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 PRIVATE ${ZLIB_ROOT_DIR}
3912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3914)
3915
3916target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 grpc_test_util
3919 grpc
3920 gpr_test_util
3921 gpr
3922)
3923
3924endif (gRPC_BUILD_TESTS)
3925if (gRPC_BUILD_TESTS)
3926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927add_executable(chttp2_stream_map_test
3928 test/core/transport/chttp2/stream_map_test.c
3929)
3930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932target_include_directories(chttp2_stream_map_test
3933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 PRIVATE ${ZLIB_ROOT_DIR}
3939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3941)
3942
3943target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 grpc_test_util
3946 grpc
3947 gpr_test_util
3948 gpr
3949)
3950
3951endif (gRPC_BUILD_TESTS)
3952if (gRPC_BUILD_TESTS)
3953
3954add_executable(chttp2_varint_test
3955 test/core/transport/chttp2/varint_test.c
3956)
3957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959target_include_directories(chttp2_varint_test
3960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 PRIVATE ${ZLIB_ROOT_DIR}
3966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3968)
3969
3970target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972 grpc_test_util
3973 grpc
3974 gpr_test_util
3975 gpr
3976)
3977
3978endif (gRPC_BUILD_TESTS)
3979if (gRPC_BUILD_TESTS)
3980
3981add_executable(combiner_test
3982 test/core/iomgr/combiner_test.c
3983)
3984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986target_include_directories(combiner_test
3987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 PRIVATE ${ZLIB_ROOT_DIR}
3993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3995)
3996
3997target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999 grpc_test_util
4000 grpc
4001 gpr_test_util
4002 gpr
4003)
4004
4005endif (gRPC_BUILD_TESTS)
4006if (gRPC_BUILD_TESTS)
4007
4008add_executable(compression_test
4009 test/core/compression/compression_test.c
4010)
4011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013target_include_directories(compression_test
4014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 PRIVATE ${ZLIB_ROOT_DIR}
4020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4022)
4023
4024target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 grpc_test_util
4027 grpc
4028 gpr_test_util
4029 gpr
4030)
4031
4032endif (gRPC_BUILD_TESTS)
4033if (gRPC_BUILD_TESTS)
4034
4035add_executable(concurrent_connectivity_test
4036 test/core/surface/concurrent_connectivity_test.c
4037)
4038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040target_include_directories(concurrent_connectivity_test
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 PRIVATE ${ZLIB_ROOT_DIR}
4047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4049)
4050
4051target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 grpc_test_util
4054 grpc
4055 gpr_test_util
4056 gpr
4057)
4058
4059endif (gRPC_BUILD_TESTS)
4060if (gRPC_BUILD_TESTS)
4061
4062add_executable(connection_refused_test
4063 test/core/end2end/connection_refused_test.c
4064)
4065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067target_include_directories(connection_refused_test
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${ZLIB_ROOT_DIR}
4074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4076)
4077
4078target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 grpc_test_util
4081 grpc
4082 gpr_test_util
4083 gpr
4084)
4085
4086endif (gRPC_BUILD_TESTS)
4087if (gRPC_BUILD_TESTS)
4088
4089add_executable(dns_resolver_connectivity_test
4090 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4091)
4092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094target_include_directories(dns_resolver_connectivity_test
4095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100 PRIVATE ${ZLIB_ROOT_DIR}
4101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4103)
4104
4105target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 grpc_test_util
4108 grpc
4109 gpr_test_util
4110 gpr
4111)
4112
4113endif (gRPC_BUILD_TESTS)
4114if (gRPC_BUILD_TESTS)
4115
4116add_executable(dns_resolver_test
4117 test/core/client_channel/resolvers/dns_resolver_test.c
4118)
4119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121target_include_directories(dns_resolver_test
4122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 PRIVATE ${ZLIB_ROOT_DIR}
4128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4130)
4131
4132target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 grpc_test_util
4135 grpc
4136 gpr_test_util
4137 gpr
4138)
4139
4140endif (gRPC_BUILD_TESTS)
4141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143
4144add_executable(dualstack_socket_test
4145 test/core/end2end/dualstack_socket_test.c
4146)
4147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149target_include_directories(dualstack_socket_test
4150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 PRIVATE ${ZLIB_ROOT_DIR}
4156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4158)
4159
4160target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162 grpc_test_util
4163 grpc
4164 gpr_test_util
4165 gpr
4166)
4167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169endif (gRPC_BUILD_TESTS)
4170if (gRPC_BUILD_TESTS)
4171
4172add_executable(endpoint_pair_test
4173 test/core/iomgr/endpoint_pair_test.c
4174)
4175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177target_include_directories(endpoint_pair_test
4178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${ZLIB_ROOT_DIR}
4184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4186)
4187
4188target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 grpc_test_util
4191 grpc
4192 gpr_test_util
4193 gpr
4194)
4195
4196endif (gRPC_BUILD_TESTS)
4197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199
4200add_executable(ev_epoll_linux_test
4201 test/core/iomgr/ev_epoll_linux_test.c
4202)
4203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205target_include_directories(ev_epoll_linux_test
4206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 PRIVATE ${ZLIB_ROOT_DIR}
4212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4214)
4215
4216target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc_test_util
4219 grpc
4220 gpr_test_util
4221 gpr
4222)
4223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225endif (gRPC_BUILD_TESTS)
4226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228
4229add_executable(fd_conservation_posix_test
4230 test/core/iomgr/fd_conservation_posix_test.c
4231)
4232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234target_include_directories(fd_conservation_posix_test
4235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${ZLIB_ROOT_DIR}
4241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4243)
4244
4245target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 grpc_test_util
4248 grpc
4249 gpr_test_util
4250 gpr
4251)
4252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254endif (gRPC_BUILD_TESTS)
4255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257
4258add_executable(fd_posix_test
4259 test/core/iomgr/fd_posix_test.c
4260)
4261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263target_include_directories(fd_posix_test
4264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${ZLIB_ROOT_DIR}
4270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4272)
4273
4274target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 grpc_test_util
4277 grpc
4278 gpr_test_util
4279 gpr
4280)
4281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283endif (gRPC_BUILD_TESTS)
4284if (gRPC_BUILD_TESTS)
4285
4286add_executable(fling_client
4287 test/core/fling/client.c
4288)
4289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291target_include_directories(fling_client
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${ZLIB_ROOT_DIR}
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4300)
4301
4302target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 grpc_test_util
4305 grpc
4306 gpr_test_util
4307 gpr
4308)
4309
4310endif (gRPC_BUILD_TESTS)
4311if (gRPC_BUILD_TESTS)
4312
4313add_executable(fling_server
4314 test/core/fling/server.c
4315)
4316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318target_include_directories(fling_server
4319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${ZLIB_ROOT_DIR}
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4327)
4328
4329target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 grpc_test_util
4332 grpc
4333 gpr_test_util
4334 gpr
4335)
4336
4337endif (gRPC_BUILD_TESTS)
4338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340
4341add_executable(fling_stream_test
4342 test/core/fling/fling_stream_test.c
4343)
4344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346target_include_directories(fling_stream_test
4347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${ZLIB_ROOT_DIR}
4353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4355)
4356
4357target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 grpc_test_util
4360 grpc
4361 gpr_test_util
4362 gpr
4363)
4364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366endif (gRPC_BUILD_TESTS)
4367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369
4370add_executable(fling_test
4371 test/core/fling/fling_test.c
4372)
4373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375target_include_directories(fling_test
4376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 PRIVATE ${ZLIB_ROOT_DIR}
4382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4384)
4385
4386target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 grpc_test_util
4389 grpc
4390 gpr_test_util
4391 gpr
4392)
4393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004396
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004397add_executable(gen_hpack_tables
4398 tools/codegen/core/gen_hpack_tables.c
4399)
4400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004402target_include_directories(gen_hpack_tables
4403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004408 PRIVATE ${ZLIB_ROOT_DIR}
4409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004411)
4412
4413target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004415 gpr
4416 grpc
4417)
4418
4419
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004420if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004421 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4422 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4423 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4424 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4425 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004426endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004427
4428
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004429add_executable(gen_legal_metadata_characters
4430 tools/codegen/core/gen_legal_metadata_characters.c
4431)
4432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004433
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004434target_include_directories(gen_legal_metadata_characters
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004440 PRIVATE ${ZLIB_ROOT_DIR}
4441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004443)
4444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445target_link_libraries(gen_legal_metadata_characters
4446 ${_gRPC_ALLTARGETS_LIBRARIES}
4447)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004448
4449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004450if (gRPC_INSTALL)
4451 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4452 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4453 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4454 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4455 )
4456endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004457
4458
Craig Tiller1c7a8422016-08-18 11:13:11 -07004459add_executable(gen_percent_encoding_tables
4460 tools/codegen/core/gen_percent_encoding_tables.c
4461)
4462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463
Craig Tiller1c7a8422016-08-18 11:13:11 -07004464target_include_directories(gen_percent_encoding_tables
4465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004470 PRIVATE ${ZLIB_ROOT_DIR}
4471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004473)
4474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475target_link_libraries(gen_percent_encoding_tables
4476 ${_gRPC_ALLTARGETS_LIBRARIES}
4477)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004478
4479
Mark D. Roth164f0e92016-09-07 09:14:50 -07004480if (gRPC_INSTALL)
4481 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4482 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4483 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4484 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4485 )
4486endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490
4491add_executable(goaway_server_test
4492 test/core/end2end/goaway_server_test.c
4493)
4494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496target_include_directories(goaway_server_test
4497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 PRIVATE ${ZLIB_ROOT_DIR}
4503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4505)
4506
4507target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 grpc_test_util
4510 grpc
4511 gpr_test_util
4512 gpr
4513)
4514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516endif (gRPC_BUILD_TESTS)
4517if (gRPC_BUILD_TESTS)
4518
4519add_executable(gpr_avl_test
4520 test/core/support/avl_test.c
4521)
4522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524target_include_directories(gpr_avl_test
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${ZLIB_ROOT_DIR}
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4533)
4534
4535target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 gpr_test_util
4538 gpr
4539)
4540
4541endif (gRPC_BUILD_TESTS)
4542if (gRPC_BUILD_TESTS)
4543
4544add_executable(gpr_backoff_test
4545 test/core/support/backoff_test.c
4546)
4547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549target_include_directories(gpr_backoff_test
4550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 PRIVATE ${ZLIB_ROOT_DIR}
4556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4558)
4559
4560target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 gpr_test_util
4563 gpr
4564)
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
4569add_executable(gpr_cmdline_test
4570 test/core/support/cmdline_test.c
4571)
4572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574target_include_directories(gpr_cmdline_test
4575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${ZLIB_ROOT_DIR}
4581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4583)
4584
4585target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 gpr_test_util
4588 gpr
4589)
4590
4591endif (gRPC_BUILD_TESTS)
4592if (gRPC_BUILD_TESTS)
4593
4594add_executable(gpr_cpu_test
4595 test/core/support/cpu_test.c
4596)
4597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599target_include_directories(gpr_cpu_test
4600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 PRIVATE ${ZLIB_ROOT_DIR}
4606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4608)
4609
4610target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 gpr_test_util
4613 gpr
4614)
4615
4616endif (gRPC_BUILD_TESTS)
4617if (gRPC_BUILD_TESTS)
4618
4619add_executable(gpr_env_test
4620 test/core/support/env_test.c
4621)
4622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624target_include_directories(gpr_env_test
4625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${ZLIB_ROOT_DIR}
4631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4633)
4634
4635target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 gpr_test_util
4638 gpr
4639)
4640
4641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
4643
4644add_executable(gpr_histogram_test
4645 test/core/support/histogram_test.c
4646)
4647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649target_include_directories(gpr_histogram_test
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${ZLIB_ROOT_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4658)
4659
4660target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 gpr_test_util
4663 gpr
4664)
4665
4666endif (gRPC_BUILD_TESTS)
4667if (gRPC_BUILD_TESTS)
4668
4669add_executable(gpr_host_port_test
4670 test/core/support/host_port_test.c
4671)
4672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674target_include_directories(gpr_host_port_test
4675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680 PRIVATE ${ZLIB_ROOT_DIR}
4681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4683)
4684
4685target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 gpr_test_util
4688 gpr
4689)
4690
4691endif (gRPC_BUILD_TESTS)
4692if (gRPC_BUILD_TESTS)
4693
4694add_executable(gpr_log_test
4695 test/core/support/log_test.c
4696)
4697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699target_include_directories(gpr_log_test
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 PRIVATE ${ZLIB_ROOT_DIR}
4706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4708)
4709
4710target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 gpr_test_util
4713 gpr
4714)
4715
4716endif (gRPC_BUILD_TESTS)
4717if (gRPC_BUILD_TESTS)
4718
4719add_executable(gpr_mpscq_test
4720 test/core/support/mpscq_test.c
4721)
4722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724target_include_directories(gpr_mpscq_test
4725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 PRIVATE ${ZLIB_ROOT_DIR}
4731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4733)
4734
4735target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 gpr_test_util
4738 gpr
4739)
4740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
4744add_executable(gpr_stack_lockfree_test
4745 test/core/support/stack_lockfree_test.c
4746)
4747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749target_include_directories(gpr_stack_lockfree_test
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${ZLIB_ROOT_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 gpr_test_util
4763 gpr
4764)
4765
4766endif (gRPC_BUILD_TESTS)
4767if (gRPC_BUILD_TESTS)
4768
4769add_executable(gpr_string_test
4770 test/core/support/string_test.c
4771)
4772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774target_include_directories(gpr_string_test
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 PRIVATE ${ZLIB_ROOT_DIR}
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4783)
4784
4785target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 gpr_test_util
4788 gpr
4789)
4790
4791endif (gRPC_BUILD_TESTS)
4792if (gRPC_BUILD_TESTS)
4793
4794add_executable(gpr_sync_test
4795 test/core/support/sync_test.c
4796)
4797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799target_include_directories(gpr_sync_test
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${ZLIB_ROOT_DIR}
4806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4808)
4809
4810target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 gpr_test_util
4813 gpr
4814)
4815
4816endif (gRPC_BUILD_TESTS)
4817if (gRPC_BUILD_TESTS)
4818
4819add_executable(gpr_thd_test
4820 test/core/support/thd_test.c
4821)
4822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824target_include_directories(gpr_thd_test
4825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${ZLIB_ROOT_DIR}
4831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4833)
4834
4835target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 gpr_test_util
4838 gpr
4839)
4840
4841endif (gRPC_BUILD_TESTS)
4842if (gRPC_BUILD_TESTS)
4843
4844add_executable(gpr_time_test
4845 test/core/support/time_test.c
4846)
4847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849target_include_directories(gpr_time_test
4850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 PRIVATE ${ZLIB_ROOT_DIR}
4856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4858)
4859
4860target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 gpr_test_util
4863 gpr
4864)
4865
4866endif (gRPC_BUILD_TESTS)
4867if (gRPC_BUILD_TESTS)
4868
4869add_executable(gpr_tls_test
4870 test/core/support/tls_test.c
4871)
4872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874target_include_directories(gpr_tls_test
4875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${ZLIB_ROOT_DIR}
4881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4883)
4884
4885target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 gpr_test_util
4888 gpr
4889)
4890
4891endif (gRPC_BUILD_TESTS)
4892if (gRPC_BUILD_TESTS)
4893
4894add_executable(gpr_useful_test
4895 test/core/support/useful_test.c
4896)
4897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899target_include_directories(gpr_useful_test
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${ZLIB_ROOT_DIR}
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4908)
4909
4910target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 gpr_test_util
4913 gpr
4914)
4915
4916endif (gRPC_BUILD_TESTS)
4917if (gRPC_BUILD_TESTS)
4918
4919add_executable(grpc_auth_context_test
4920 test/core/security/auth_context_test.c
4921)
4922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924target_include_directories(grpc_auth_context_test
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${ZLIB_ROOT_DIR}
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4933)
4934
4935target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 grpc_test_util
4938 grpc
4939 gpr_test_util
4940 gpr
4941)
4942
4943endif (gRPC_BUILD_TESTS)
4944if (gRPC_BUILD_TESTS)
4945
4946add_executable(grpc_b64_test
4947 test/core/security/b64_test.c
4948)
4949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951target_include_directories(grpc_b64_test
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 PRIVATE ${ZLIB_ROOT_DIR}
4958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4960)
4961
4962target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 grpc_test_util
4965 grpc
4966 gpr_test_util
4967 gpr
4968)
4969
4970endif (gRPC_BUILD_TESTS)
4971if (gRPC_BUILD_TESTS)
4972
4973add_executable(grpc_byte_buffer_reader_test
4974 test/core/surface/byte_buffer_reader_test.c
4975)
4976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978target_include_directories(grpc_byte_buffer_reader_test
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${ZLIB_ROOT_DIR}
4985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4987)
4988
4989target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 grpc_test_util
4992 grpc
4993 gpr_test_util
4994 gpr
4995)
4996
4997endif (gRPC_BUILD_TESTS)
4998if (gRPC_BUILD_TESTS)
4999
5000add_executable(grpc_channel_args_test
5001 test/core/channel/channel_args_test.c
5002)
5003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005target_include_directories(grpc_channel_args_test
5006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${ZLIB_ROOT_DIR}
5012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5014)
5015
5016target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 grpc_test_util
5019 grpc
5020 gpr_test_util
5021 gpr
5022)
5023
5024endif (gRPC_BUILD_TESTS)
5025if (gRPC_BUILD_TESTS)
5026
5027add_executable(grpc_channel_stack_test
5028 test/core/channel/channel_stack_test.c
5029)
5030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032target_include_directories(grpc_channel_stack_test
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${ZLIB_ROOT_DIR}
5039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5041)
5042
5043target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 grpc_test_util
5046 grpc
5047 gpr_test_util
5048 gpr
5049)
5050
5051endif (gRPC_BUILD_TESTS)
5052if (gRPC_BUILD_TESTS)
5053
5054add_executable(grpc_completion_queue_test
5055 test/core/surface/completion_queue_test.c
5056)
5057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059target_include_directories(grpc_completion_queue_test
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 PRIVATE ${ZLIB_ROOT_DIR}
5066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5068)
5069
5070target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 grpc_test_util
5073 grpc
5074 gpr_test_util
5075 gpr
5076)
5077
5078endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005079
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005080add_executable(grpc_create_jwt
5081 test/core/security/create_jwt.c
5082)
5083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005085target_include_directories(grpc_create_jwt
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005091 PRIVATE ${ZLIB_ROOT_DIR}
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005094)
5095
5096target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005099 grpc
5100 gpr
5101)
5102
5103
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005104if (gRPC_INSTALL)
5105 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5106 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5107 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5108 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5109 )
5110endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112if (gRPC_BUILD_TESTS)
5113
5114add_executable(grpc_credentials_test
5115 test/core/security/credentials_test.c
5116)
5117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119target_include_directories(grpc_credentials_test
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 PRIVATE ${ZLIB_ROOT_DIR}
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 grpc_test_util
5133 grpc
5134 gpr_test_util
5135 gpr
5136)
5137
5138endif (gRPC_BUILD_TESTS)
5139if (gRPC_BUILD_TESTS)
5140
5141add_executable(grpc_fetch_oauth2
5142 test/core/security/fetch_oauth2.c
5143)
5144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146target_include_directories(grpc_fetch_oauth2
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${ZLIB_ROOT_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(grpc_invalid_channel_args_test
5169 test/core/surface/invalid_channel_args_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(grpc_invalid_channel_args_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195
5196add_executable(grpc_json_token_test
5197 test/core/security/json_token_test.c
5198)
5199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201target_include_directories(grpc_json_token_test
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 grpc_test_util
5215 grpc
5216 gpr_test_util
5217 gpr
5218)
5219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221endif (gRPC_BUILD_TESTS)
5222if (gRPC_BUILD_TESTS)
5223
5224add_executable(grpc_jwt_verifier_test
5225 test/core/security/jwt_verifier_test.c
5226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229target_include_directories(grpc_jwt_verifier_test
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${ZLIB_ROOT_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5238)
5239
5240target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 grpc_test_util
5243 grpc
5244 gpr_test_util
5245 gpr
5246)
5247
5248endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005249
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005250add_executable(grpc_print_google_default_creds_token
5251 test/core/security/print_google_default_creds_token.c
5252)
5253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005255target_include_directories(grpc_print_google_default_creds_token
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005261 PRIVATE ${ZLIB_ROOT_DIR}
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005264)
5265
5266target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005268 grpc
5269 gpr
5270)
5271
5272
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005273if (gRPC_INSTALL)
5274 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5275 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5276 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5277 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5278 )
5279endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281if (gRPC_BUILD_TESTS)
5282
5283add_executable(grpc_security_connector_test
5284 test/core/security/security_connector_test.c
5285)
5286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288target_include_directories(grpc_security_connector_test
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 PRIVATE ${ZLIB_ROOT_DIR}
5295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5297)
5298
5299target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 grpc_test_util
5302 grpc
5303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005308
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005309add_executable(grpc_verify_jwt
5310 test/core/security/verify_jwt.c
5311)
5312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005314target_include_directories(grpc_verify_jwt
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005320 PRIVATE ${ZLIB_ROOT_DIR}
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005323)
5324
5325target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005326 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005327 grpc
5328 gpr
5329)
5330
5331
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005332if (gRPC_INSTALL)
5333 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5334 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5335 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5336 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5337 )
5338endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342
5343add_executable(handshake_client
5344 test/core/handshake/client_ssl.c
5345)
5346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348target_include_directories(handshake_client
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 PRIVATE ${ZLIB_ROOT_DIR}
5355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5357)
5358
5359target_link_libraries(handshake_client
5360 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372
5373add_executable(handshake_server
5374 test/core/handshake/server_ssl.c
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(handshake_server
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5387)
5388
5389target_link_libraries(handshake_server
5390 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 grpc_test_util
5393 grpc
5394 gpr_test_util
5395 gpr
5396)
5397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
5401
5402add_executable(hpack_parser_test
5403 test/core/transport/chttp2/hpack_parser_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(hpack_parser_test
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
5429add_executable(hpack_table_test
5430 test/core/transport/chttp2/hpack_table_test.c
5431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(hpack_table_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5443)
5444
5445target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(http_parser_test
5457 test/core/http/parser_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(http_parser_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5470)
5471
5472target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
5480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(httpcli_format_request_test
5484 test/core/http/format_request_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(httpcli_format_request_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5497)
5498
5499target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
5507endif (gRPC_BUILD_TESTS)
5508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510
5511add_executable(httpcli_test
5512 test/core/http/httpcli_test.c
5513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516target_include_directories(httpcli_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 PRIVATE ${ZLIB_ROOT_DIR}
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5525)
5526
5527target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 grpc_test_util
5530 grpc
5531 gpr_test_util
5532 gpr
5533)
5534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536endif (gRPC_BUILD_TESTS)
5537if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539
5540add_executable(httpscli_test
5541 test/core/http/httpscli_test.c
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545target_include_directories(httpscli_test
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 PRIVATE ${ZLIB_ROOT_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565endif (gRPC_BUILD_TESTS)
5566if (gRPC_BUILD_TESTS)
5567
5568add_executable(init_test
5569 test/core/surface/init_test.c
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573target_include_directories(init_test
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${ZLIB_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5582)
5583
5584target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
5595add_executable(internal_api_canary_iomgr_test
5596 test/core/internal_api_canaries/iomgr.c
5597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600target_include_directories(internal_api_canary_iomgr_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${ZLIB_ROOT_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5609)
5610
5611target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 grpc_test_util
5614 grpc
5615 gpr_test_util
5616 gpr
5617)
5618
5619endif (gRPC_BUILD_TESTS)
5620if (gRPC_BUILD_TESTS)
5621
5622add_executable(internal_api_canary_support_test
5623 test/core/internal_api_canaries/iomgr.c
5624)
5625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627target_include_directories(internal_api_canary_support_test
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${ZLIB_ROOT_DIR}
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5636)
5637
5638target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
5646endif (gRPC_BUILD_TESTS)
5647if (gRPC_BUILD_TESTS)
5648
5649add_executable(internal_api_canary_transport_test
5650 test/core/internal_api_canaries/iomgr.c
5651)
5652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654target_include_directories(internal_api_canary_transport_test
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 PRIVATE ${ZLIB_ROOT_DIR}
5661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5663)
5664
5665target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667 grpc_test_util
5668 grpc
5669 gpr_test_util
5670 gpr
5671)
5672
5673endif (gRPC_BUILD_TESTS)
5674if (gRPC_BUILD_TESTS)
5675
5676add_executable(invalid_call_argument_test
5677 test/core/end2end/invalid_call_argument_test.c
5678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681target_include_directories(invalid_call_argument_test
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 PRIVATE ${ZLIB_ROOT_DIR}
5688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5690)
5691
5692target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 grpc_test_util
5695 grpc
5696 gpr_test_util
5697 gpr
5698)
5699
5700endif (gRPC_BUILD_TESTS)
5701if (gRPC_BUILD_TESTS)
5702
5703add_executable(json_rewrite
5704 test/core/json/json_rewrite.c
5705)
5706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708target_include_directories(json_rewrite
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 PRIVATE ${ZLIB_ROOT_DIR}
5715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5717)
5718
5719target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721 grpc
5722 gpr
5723)
5724
5725endif (gRPC_BUILD_TESTS)
5726if (gRPC_BUILD_TESTS)
5727
5728add_executable(json_rewrite_test
5729 test/core/json/json_rewrite_test.c
5730)
5731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733target_include_directories(json_rewrite_test
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${ZLIB_ROOT_DIR}
5740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5742)
5743
5744target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 grpc_test_util
5747 grpc
5748 gpr_test_util
5749 gpr
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
5754
5755add_executable(json_stream_error_test
5756 test/core/json/json_stream_error_test.c
5757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(json_stream_error_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${ZLIB_ROOT_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5769)
5770
5771target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781
5782add_executable(json_test
5783 test/core/json/json_test.c
5784)
5785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787target_include_directories(json_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${ZLIB_ROOT_DIR}
5794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5796)
5797
5798target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 grpc_test_util
5801 grpc
5802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(lame_client_test
5810 test/core/surface/lame_client_test.c
5811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(lame_client_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${ZLIB_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5823)
5824
5825target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 grpc_test_util
5828 grpc
5829 gpr_test_util
5830 gpr
5831)
5832
5833endif (gRPC_BUILD_TESTS)
5834if (gRPC_BUILD_TESTS)
5835
5836add_executable(lb_policies_test
5837 test/core/client_channel/lb_policies_test.c
5838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841target_include_directories(lb_policies_test
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${ZLIB_ROOT_DIR}
5848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5850)
5851
5852target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 grpc_test_util
5855 grpc
5856 gpr_test_util
5857 gpr
5858)
5859
5860endif (gRPC_BUILD_TESTS)
5861if (gRPC_BUILD_TESTS)
5862
5863add_executable(load_file_test
5864 test/core/iomgr/load_file_test.c
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868target_include_directories(load_file_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 PRIVATE ${ZLIB_ROOT_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5877)
5878
5879target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 grpc_test_util
5882 grpc
5883 gpr_test_util
5884 gpr
5885)
5886
5887endif (gRPC_BUILD_TESTS)
5888if (gRPC_BUILD_TESTS)
5889
5890add_executable(memory_profile_client
5891 test/core/memory_usage/client.c
5892)
5893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895target_include_directories(memory_profile_client
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 PRIVATE ${ZLIB_ROOT_DIR}
5902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5904)
5905
5906target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908 grpc_test_util
5909 grpc
5910 gpr_test_util
5911 gpr
5912)
5913
5914endif (gRPC_BUILD_TESTS)
5915if (gRPC_BUILD_TESTS)
5916
5917add_executable(memory_profile_server
5918 test/core/memory_usage/server.c
5919)
5920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922target_include_directories(memory_profile_server
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${ZLIB_ROOT_DIR}
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5931)
5932
5933target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 grpc_test_util
5936 grpc
5937 gpr_test_util
5938 gpr
5939)
5940
5941endif (gRPC_BUILD_TESTS)
5942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944
5945add_executable(memory_profile_test
5946 test/core/memory_usage/memory_usage_test.c
5947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950target_include_directories(memory_profile_test
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${ZLIB_ROOT_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
5972
5973add_executable(message_compress_test
5974 test/core/compression/message_compress_test.c
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(message_compress_test
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 grpc_test_util
5992 grpc
5993 gpr_test_util
5994 gpr
5995)
5996
5997endif (gRPC_BUILD_TESTS)
5998if (gRPC_BUILD_TESTS)
5999
6000add_executable(mlog_test
6001 test/core/census/mlog_test.c
6002)
6003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005target_include_directories(mlog_test
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 PRIVATE ${ZLIB_ROOT_DIR}
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6014)
6015
6016target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 grpc_test_util
6019 grpc
6020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(multiple_server_queues_test
6028 test/core/end2end/multiple_server_queues_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(multiple_server_queues_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6041)
6042
6043target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 grpc_test_util
6046 grpc
6047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
6054add_executable(murmur_hash_test
6055 test/core/support/murmur_hash_test.c
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(murmur_hash_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6068)
6069
6070target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 gpr_test_util
6073 gpr
6074)
6075
6076endif (gRPC_BUILD_TESTS)
6077if (gRPC_BUILD_TESTS)
6078
6079add_executable(no_server_test
6080 test/core/end2end/no_server_test.c
6081)
6082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084target_include_directories(no_server_test
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 PRIVATE ${ZLIB_ROOT_DIR}
6091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6093)
6094
6095target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 grpc_test_util
6098 grpc
6099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(percent_encoding_test
6107 test/core/slice/percent_encoding_test.c
6108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(percent_encoding_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${ZLIB_ROOT_DIR}
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6120)
6121
6122target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
6130endif (gRPC_BUILD_TESTS)
6131if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133
Stanley Cheung16952182017-01-27 20:09:31 -08006134add_executable(resolve_address_posix_test
6135 test/core/iomgr/resolve_address_posix_test.c
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138
Stanley Cheung16952182017-01-27 20:09:31 -08006139target_include_directories(resolve_address_posix_test
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006145 PRIVATE ${ZLIB_ROOT_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6148)
6149
6150target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006152 grpc_test_util
6153 grpc
6154 gpr_test_util
6155 gpr
6156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006159endif (gRPC_BUILD_TESTS)
6160if (gRPC_BUILD_TESTS)
6161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162add_executable(resolve_address_test
6163 test/core/iomgr/resolve_address_test.c
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167target_include_directories(resolve_address_test
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 PRIVATE ${ZLIB_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6176)
6177
6178target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 grpc_test_util
6181 grpc
6182 gpr_test_util
6183 gpr
6184)
6185
6186endif (gRPC_BUILD_TESTS)
6187if (gRPC_BUILD_TESTS)
6188
6189add_executable(resource_quota_test
6190 test/core/iomgr/resource_quota_test.c
6191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194target_include_directories(resource_quota_test
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 PRIVATE ${ZLIB_ROOT_DIR}
6201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6203)
6204
6205target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 grpc_test_util
6208 grpc
6209 gpr_test_util
6210 gpr
6211)
6212
6213endif (gRPC_BUILD_TESTS)
6214if (gRPC_BUILD_TESTS)
6215
6216add_executable(secure_channel_create_test
6217 test/core/surface/secure_channel_create_test.c
6218)
6219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221target_include_directories(secure_channel_create_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 PRIVATE ${ZLIB_ROOT_DIR}
6228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6230)
6231
6232target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
6240endif (gRPC_BUILD_TESTS)
6241if (gRPC_BUILD_TESTS)
6242
6243add_executable(secure_endpoint_test
6244 test/core/security/secure_endpoint_test.c
6245)
6246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248target_include_directories(secure_endpoint_test
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 PRIVATE ${ZLIB_ROOT_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6257)
6258
6259target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 grpc_test_util
6262 grpc
6263 gpr_test_util
6264 gpr
6265)
6266
6267endif (gRPC_BUILD_TESTS)
6268if (gRPC_BUILD_TESTS)
6269
6270add_executable(sequential_connectivity_test
6271 test/core/surface/sequential_connectivity_test.c
6272)
6273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275target_include_directories(sequential_connectivity_test
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${ZLIB_ROOT_DIR}
6282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6284)
6285
6286target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 grpc_test_util
6289 grpc
6290 gpr_test_util
6291 gpr
6292)
6293
6294endif (gRPC_BUILD_TESTS)
6295if (gRPC_BUILD_TESTS)
6296
6297add_executable(server_chttp2_test
6298 test/core/surface/server_chttp2_test.c
6299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302target_include_directories(server_chttp2_test
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 PRIVATE ${ZLIB_ROOT_DIR}
6309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6311)
6312
6313target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 grpc_test_util
6316 grpc
6317 gpr_test_util
6318 gpr
6319)
6320
6321endif (gRPC_BUILD_TESTS)
6322if (gRPC_BUILD_TESTS)
6323
6324add_executable(server_test
6325 test/core/surface/server_test.c
6326)
6327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329target_include_directories(server_test
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6338)
6339
6340target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(set_initial_connect_string_test
6352 test/core/client_channel/set_initial_connect_string_test.c
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(set_initial_connect_string_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6365)
6366
6367target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 test_tcp_server
6370 grpc_test_util
6371 grpc
6372 gpr_test_util
6373 gpr
6374)
6375
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378
6379add_executable(slice_buffer_test
6380 test/core/slice/slice_buffer_test.c
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384target_include_directories(slice_buffer_test
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${ZLIB_ROOT_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6393)
6394
6395target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 grpc_test_util
6398 grpc
6399 gpr_test_util
6400 gpr
6401)
6402
6403endif (gRPC_BUILD_TESTS)
6404if (gRPC_BUILD_TESTS)
6405
6406add_executable(slice_string_helpers_test
6407 test/core/slice/slice_string_helpers_test.c
6408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(slice_string_helpers_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 PRIVATE ${ZLIB_ROOT_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6420)
6421
6422target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424 grpc_test_util
6425 grpc
6426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(slice_test
6434 test/core/slice/slice_test.c
6435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(slice_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 PRIVATE ${ZLIB_ROOT_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6447)
6448
6449target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 grpc_test_util
6452 grpc
6453 gpr_test_util
6454 gpr
6455)
6456
6457endif (gRPC_BUILD_TESTS)
6458if (gRPC_BUILD_TESTS)
6459
6460add_executable(sockaddr_resolver_test
6461 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465target_include_directories(sockaddr_resolver_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 PRIVATE ${ZLIB_ROOT_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6474)
6475
6476target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 grpc_test_util
6479 grpc
6480 gpr_test_util
6481 gpr
6482)
6483
6484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
6487add_executable(sockaddr_utils_test
6488 test/core/iomgr/sockaddr_utils_test.c
6489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(sockaddr_utils_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498 PRIVATE ${ZLIB_ROOT_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6501)
6502
6503target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 grpc_test_util
6506 grpc
6507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514
6515add_executable(socket_utils_test
6516 test/core/iomgr/socket_utils_test.c
6517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(socket_utils_test
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 PRIVATE ${ZLIB_ROOT_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6529)
6530
6531target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 grpc_test_util
6534 grpc
6535 gpr_test_util
6536 gpr
6537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
6542
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006543add_executable(status_conversion_test
6544 test/core/transport/status_conversion_test.c
6545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006548target_include_directories(status_conversion_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6557)
6558
6559target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006561 grpc_test_util
6562 grpc
6563 gpr_test_util
6564 gpr
6565)
6566
6567endif (gRPC_BUILD_TESTS)
6568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571add_executable(tcp_client_posix_test
6572 test/core/iomgr/tcp_client_posix_test.c
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576target_include_directories(tcp_client_posix_test
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 PRIVATE ${ZLIB_ROOT_DIR}
6583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6585)
6586
6587target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 grpc_test_util
6590 grpc
6591 gpr_test_util
6592 gpr
6593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596endif (gRPC_BUILD_TESTS)
6597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599
6600add_executable(tcp_posix_test
6601 test/core/iomgr/tcp_posix_test.c
6602)
6603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605target_include_directories(tcp_posix_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 PRIVATE ${ZLIB_ROOT_DIR}
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6614)
6615
6616target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 grpc_test_util
6619 grpc
6620 gpr_test_util
6621 gpr
6622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625endif (gRPC_BUILD_TESTS)
6626if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628
6629add_executable(tcp_server_posix_test
6630 test/core/iomgr/tcp_server_posix_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(tcp_server_posix_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6643)
6644
6645target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 grpc_test_util
6648 grpc
6649 gpr_test_util
6650 gpr
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654endif (gRPC_BUILD_TESTS)
6655if (gRPC_BUILD_TESTS)
6656
6657add_executable(time_averaged_stats_test
6658 test/core/iomgr/time_averaged_stats_test.c
6659)
6660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662target_include_directories(time_averaged_stats_test
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 PRIVATE ${ZLIB_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683
6684add_executable(timeout_encoding_test
6685 test/core/transport/timeout_encoding_test.c
6686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689target_include_directories(timeout_encoding_test
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 PRIVATE ${ZLIB_ROOT_DIR}
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6698)
6699
6700target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 grpc_test_util
6703 grpc
6704 gpr_test_util
6705 gpr
6706)
6707
6708endif (gRPC_BUILD_TESTS)
6709if (gRPC_BUILD_TESTS)
6710
6711add_executable(timer_heap_test
6712 test/core/iomgr/timer_heap_test.c
6713)
6714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716target_include_directories(timer_heap_test
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 PRIVATE ${ZLIB_ROOT_DIR}
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6725)
6726
6727target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 grpc_test_util
6730 grpc
6731 gpr_test_util
6732 gpr
6733)
6734
6735endif (gRPC_BUILD_TESTS)
6736if (gRPC_BUILD_TESTS)
6737
6738add_executable(timer_list_test
6739 test/core/iomgr/timer_list_test.c
6740)
6741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743target_include_directories(timer_list_test
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 PRIVATE ${ZLIB_ROOT_DIR}
6750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6752)
6753
6754target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 grpc_test_util
6757 grpc
6758 gpr_test_util
6759 gpr
6760)
6761
6762endif (gRPC_BUILD_TESTS)
6763if (gRPC_BUILD_TESTS)
6764
6765add_executable(transport_connectivity_state_test
6766 test/core/transport/connectivity_state_test.c
6767)
6768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770target_include_directories(transport_connectivity_state_test
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 PRIVATE ${ZLIB_ROOT_DIR}
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6779)
6780
6781target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 grpc_test_util
6784 grpc
6785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
6790if (gRPC_BUILD_TESTS)
6791
6792add_executable(transport_metadata_test
6793 test/core/transport/metadata_test.c
6794)
6795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797target_include_directories(transport_metadata_test
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${ZLIB_ROOT_DIR}
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(transport_pid_controller_test
6820 test/core/transport/pid_controller_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(transport_pid_controller_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6833)
6834
6835target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846
6847add_executable(transport_security_test
6848 test/core/tsi/transport_security_test.c
6849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(transport_security_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 PRIVATE ${ZLIB_ROOT_DIR}
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875
6876add_executable(udp_server_test
6877 test/core/iomgr/udp_server_test.c
6878)
6879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881target_include_directories(udp_server_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 PRIVATE ${ZLIB_ROOT_DIR}
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6890)
6891
6892target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(uri_parser_test
6905 test/core/client_channel/uri_parser_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(uri_parser_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931
6932add_executable(wakeup_fd_cv_test
6933 test/core/iomgr/wakeup_fd_cv_test.c
6934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(wakeup_fd_cv_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6946)
6947
6948target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(alarm_cpp_test
6961 test/cpp/common/alarm_cpp_test.cc
6962 third_party/googletest/src/gtest-all.cc
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(alarm_cpp_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975 PRIVATE third_party/googletest/include
6976 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
6980target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_PROTOBUF_LIBRARIES}
6982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc++_test_util
6984 grpc_test_util
6985 grpc++
6986 grpc
6987 gpr_test_util
6988 gpr
6989 ${_gRPC_GFLAGS_LIBRARIES}
6990)
6991
6992endif (gRPC_BUILD_TESTS)
6993if (gRPC_BUILD_TESTS)
6994
6995add_executable(async_end2end_test
6996 test/cpp/end2end/async_end2end_test.cc
6997 third_party/googletest/src/gtest-all.cc
6998)
6999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001target_include_directories(async_end2end_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 PRIVATE ${ZLIB_ROOT_DIR}
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7010 PRIVATE third_party/googletest/include
7011 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
7015target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_PROTOBUF_LIBRARIES}
7017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 grpc++_test_util
7019 grpc_test_util
7020 grpc++
7021 grpc
7022 gpr_test_util
7023 gpr
7024 ${_gRPC_GFLAGS_LIBRARIES}
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(auth_property_iterator_test
7031 test/cpp/common/auth_property_iterator_test.cc
7032 third_party/googletest/src/gtest-all.cc
7033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(auth_property_iterator_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 PRIVATE ${ZLIB_ROOT_DIR}
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7045 PRIVATE third_party/googletest/include
7046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
7050target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 ${_gRPC_PROTOBUF_LIBRARIES}
7052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc++_test_util
7054 grpc_test_util
7055 grpc++
7056 grpc
7057 gpr_test_util
7058 gpr
7059 ${_gRPC_GFLAGS_LIBRARIES}
7060)
7061
7062endif (gRPC_BUILD_TESTS)
7063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065
7066add_executable(bm_fullstack
7067 test/cpp/microbenchmarks/bm_fullstack.cc
7068 third_party/googletest/src/gtest-all.cc
7069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(bm_fullstack
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 PRIVATE ${ZLIB_ROOT_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7081 PRIVATE third_party/googletest/include
7082 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084)
7085
7086target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 ${_gRPC_PROTOBUF_LIBRARIES}
7088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 benchmark
7090 grpc++_test_util
7091 grpc_test_util
7092 grpc++
7093 grpc
7094 gpr_test_util
7095 gpr
7096 ${_gRPC_GFLAGS_LIBRARIES}
7097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(channel_arguments_test
7104 test/cpp/common/channel_arguments_test.cc
7105 third_party/googletest/src/gtest-all.cc
7106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(channel_arguments_test
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 PRIVATE ${ZLIB_ROOT_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7118 PRIVATE third_party/googletest/include
7119 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121)
7122
7123target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_PROTOBUF_LIBRARIES}
7125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 grpc++
7127 grpc
7128 gpr
7129 ${_gRPC_GFLAGS_LIBRARIES}
7130)
7131
7132endif (gRPC_BUILD_TESTS)
7133if (gRPC_BUILD_TESTS)
7134
7135add_executable(channel_filter_test
7136 test/cpp/common/channel_filter_test.cc
7137 third_party/googletest/src/gtest-all.cc
7138)
7139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141target_include_directories(channel_filter_test
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 PRIVATE ${ZLIB_ROOT_DIR}
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150 PRIVATE third_party/googletest/include
7151 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153)
7154
7155target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 ${_gRPC_PROTOBUF_LIBRARIES}
7157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc++
7159 grpc
7160 gpr
7161 ${_gRPC_GFLAGS_LIBRARIES}
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
7166
7167add_executable(cli_call_test
7168 test/cpp/util/cli_call_test.cc
7169 third_party/googletest/src/gtest-all.cc
7170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173target_include_directories(cli_call_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182 PRIVATE third_party/googletest/include
7183 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185)
7186
7187target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 ${_gRPC_PROTOBUF_LIBRARIES}
7189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_cli_libs
7191 grpc++_test_util
7192 grpc_test_util
7193 grpc++
7194 grpc
7195 gpr_test_util
7196 gpr
7197 ${_gRPC_GFLAGS_LIBRARIES}
7198)
7199
7200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203
7204add_executable(client_crash_test
7205 test/cpp/end2end/client_crash_test.cc
7206 third_party/googletest/src/gtest-all.cc
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(client_crash_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7219 PRIVATE third_party/googletest/include
7220 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_PROTOBUF_LIBRARIES}
7226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc++_test_util
7228 grpc_test_util
7229 grpc++
7230 grpc
7231 gpr_test_util
7232 gpr
7233 ${_gRPC_GFLAGS_LIBRARIES}
7234)
7235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
7240add_executable(client_crash_test_server
7241 test/cpp/end2end/client_crash_test_server.cc
7242 third_party/googletest/src/gtest-all.cc
7243)
7244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246target_include_directories(client_crash_test_server
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${ZLIB_ROOT_DIR}
7253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7255 PRIVATE third_party/googletest/include
7256 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
7260target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_PROTOBUF_LIBRARIES}
7262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc++_test_util
7264 grpc_test_util
7265 grpc++
7266 grpc
7267 gpr_test_util
7268 gpr
7269 ${_gRPC_GFLAGS_LIBRARIES}
7270)
7271
7272endif (gRPC_BUILD_TESTS)
7273if (gRPC_BUILD_TESTS)
7274
7275add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 test/cpp/codegen/codegen_test_full.cc
7297 third_party/googletest/src/gtest-all.cc
7298)
7299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300protobuf_generate_grpc_cpp(
7301 src/proto/grpc/testing/control.proto
7302)
7303protobuf_generate_grpc_cpp(
7304 src/proto/grpc/testing/messages.proto
7305)
7306protobuf_generate_grpc_cpp(
7307 src/proto/grpc/testing/payloads.proto
7308)
7309protobuf_generate_grpc_cpp(
7310 src/proto/grpc/testing/services.proto
7311)
7312protobuf_generate_grpc_cpp(
7313 src/proto/grpc/testing/stats.proto
7314)
7315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(codegen_test_full
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${ZLIB_ROOT_DIR}
7323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7325 PRIVATE third_party/googletest/include
7326 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328)
7329
7330target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_PROTOBUF_LIBRARIES}
7332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 grpc++
7334 grpc
7335 gpr
7336 ${_gRPC_GFLAGS_LIBRARIES}
7337)
7338
7339endif (gRPC_BUILD_TESTS)
7340if (gRPC_BUILD_TESTS)
7341
7342add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 test/cpp/codegen/codegen_test_minimal.cc
7364 src/cpp/codegen/codegen_init.cc
7365 third_party/googletest/src/gtest-all.cc
7366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368protobuf_generate_grpc_cpp(
7369 src/proto/grpc/testing/control.proto
7370)
7371protobuf_generate_grpc_cpp(
7372 src/proto/grpc/testing/messages.proto
7373)
7374protobuf_generate_grpc_cpp(
7375 src/proto/grpc/testing/payloads.proto
7376)
7377protobuf_generate_grpc_cpp(
7378 src/proto/grpc/testing/services.proto
7379)
7380protobuf_generate_grpc_cpp(
7381 src/proto/grpc/testing/stats.proto
7382)
7383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384target_include_directories(codegen_test_minimal
7385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 PRIVATE ${ZLIB_ROOT_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7393 PRIVATE third_party/googletest/include
7394 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
7398target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399 ${_gRPC_PROTOBUF_LIBRARIES}
7400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 ${_gRPC_GFLAGS_LIBRARIES}
7402)
7403
7404endif (gRPC_BUILD_TESTS)
7405if (gRPC_BUILD_TESTS)
7406
7407add_executable(credentials_test
7408 test/cpp/client/credentials_test.cc
7409 third_party/googletest/src/gtest-all.cc
7410)
7411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413target_include_directories(credentials_test
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 PRIVATE ${ZLIB_ROOT_DIR}
7420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7422 PRIVATE third_party/googletest/include
7423 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
7427target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_PROTOBUF_LIBRARIES}
7429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc++
7431 grpc
7432 gpr
7433 ${_gRPC_GFLAGS_LIBRARIES}
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(cxx_byte_buffer_test
7440 test/cpp/util/byte_buffer_test.cc
7441 third_party/googletest/src/gtest-all.cc
7442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445target_include_directories(cxx_byte_buffer_test
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451 PRIVATE ${ZLIB_ROOT_DIR}
7452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7454 PRIVATE third_party/googletest/include
7455 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
7459target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 ${_gRPC_PROTOBUF_LIBRARIES}
7461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc++
7464 grpc
7465 gpr_test_util
7466 gpr
7467 ${_gRPC_GFLAGS_LIBRARIES}
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
7473add_executable(cxx_slice_test
7474 test/cpp/util/slice_test.cc
7475 third_party/googletest/src/gtest-all.cc
7476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479target_include_directories(cxx_slice_test
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 PRIVATE ${ZLIB_ROOT_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7488 PRIVATE third_party/googletest/include
7489 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
7493target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_PROTOBUF_LIBRARIES}
7495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc++
7498 grpc
7499 gpr_test_util
7500 gpr
7501 ${_gRPC_GFLAGS_LIBRARIES}
7502)
7503
7504endif (gRPC_BUILD_TESTS)
7505if (gRPC_BUILD_TESTS)
7506
7507add_executable(cxx_string_ref_test
7508 test/cpp/util/string_ref_test.cc
7509 third_party/googletest/src/gtest-all.cc
7510)
7511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513target_include_directories(cxx_string_ref_test
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 PRIVATE ${ZLIB_ROOT_DIR}
7520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7522 PRIVATE third_party/googletest/include
7523 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525)
7526
7527target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 ${_gRPC_PROTOBUF_LIBRARIES}
7529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 grpc++
7531 ${_gRPC_GFLAGS_LIBRARIES}
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
7536
7537add_executable(cxx_time_test
7538 test/cpp/util/time_test.cc
7539 third_party/googletest/src/gtest-all.cc
7540)
7541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543target_include_directories(cxx_time_test
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 PRIVATE ${ZLIB_ROOT_DIR}
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7552 PRIVATE third_party/googletest/include
7553 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555)
7556
7557target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 ${_gRPC_PROTOBUF_LIBRARIES}
7559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 grpc_test_util
7561 grpc++
7562 grpc
7563 gpr_test_util
7564 gpr
7565 ${_gRPC_GFLAGS_LIBRARIES}
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(end2end_test
7572 test/cpp/end2end/end2end_test.cc
7573 third_party/googletest/src/gtest-all.cc
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(end2end_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586 PRIVATE third_party/googletest/include
7587 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
7591target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_PROTOBUF_LIBRARIES}
7593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc++_test_util
7595 grpc_test_util
7596 grpc++
7597 grpc
7598 gpr_test_util
7599 gpr
7600 ${_gRPC_GFLAGS_LIBRARIES}
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
7606add_executable(filter_end2end_test
7607 test/cpp/end2end/filter_end2end_test.cc
7608 third_party/googletest/src/gtest-all.cc
7609)
7610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612target_include_directories(filter_end2end_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${ZLIB_ROOT_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7621 PRIVATE third_party/googletest/include
7622 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_PROTOBUF_LIBRARIES}
7628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629 grpc++_test_util
7630 grpc_test_util
7631 grpc++
7632 grpc
7633 gpr_test_util
7634 gpr
7635 ${_gRPC_GFLAGS_LIBRARIES}
7636)
7637
7638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
7641add_executable(generic_end2end_test
7642 test/cpp/end2end/generic_end2end_test.cc
7643 third_party/googletest/src/gtest-all.cc
7644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647target_include_directories(generic_end2end_test
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 PRIVATE ${ZLIB_ROOT_DIR}
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7656 PRIVATE third_party/googletest/include
7657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659)
7660
7661target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662 ${_gRPC_PROTOBUF_LIBRARIES}
7663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 grpc++_test_util
7665 grpc_test_util
7666 grpc++
7667 grpc
7668 gpr_test_util
7669 gpr
7670 ${_gRPC_GFLAGS_LIBRARIES}
7671)
7672
7673endif (gRPC_BUILD_TESTS)
7674if (gRPC_BUILD_TESTS)
7675
7676add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 test/cpp/codegen/golden_file_test.cc
7682 third_party/googletest/src/gtest-all.cc
7683)
7684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685protobuf_generate_grpc_cpp(
7686 src/proto/grpc/testing/compiler_test.proto
7687)
7688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689target_include_directories(golden_file_test
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${ZLIB_ROOT_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7698 PRIVATE third_party/googletest/include
7699 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
7703target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 ${_gRPC_PROTOBUF_LIBRARIES}
7705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 grpc++
7707 grpc
7708 gpr
7709 ${_gRPC_GFLAGS_LIBRARIES}
7710)
7711
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
7714
7715add_executable(grpc_cli
7716 test/cpp/util/grpc_cli.cc
7717 third_party/googletest/src/gtest-all.cc
7718)
7719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721target_include_directories(grpc_cli
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${ZLIB_ROOT_DIR}
7728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7730 PRIVATE third_party/googletest/include
7731 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733)
7734
7735target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_PROTOBUF_LIBRARIES}
7737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_cli_libs
7739 grpc++_proto_reflection_desc_db
7740 grpc++
7741 grpc
7742 gpr
7743 grpc++_test_config
7744 ${_gRPC_GFLAGS_LIBRARIES}
7745)
7746
7747endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007749add_executable(grpc_cpp_plugin
7750 src/compiler/cpp_plugin.cc
7751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007754target_include_directories(grpc_cpp_plugin
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007764)
7765
7766target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007767 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_PROTOBUF_LIBRARIES}
7769 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007770 grpc_plugin_support
7771)
7772
7773
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007774if (gRPC_INSTALL)
7775 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7776 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7777 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7778 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7779 )
7780endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007781
7782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007783add_executable(grpc_csharp_plugin
7784 src/compiler/csharp_plugin.cc
7785)
7786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007788target_include_directories(grpc_csharp_plugin
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007794 PRIVATE ${ZLIB_ROOT_DIR}
7795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007798)
7799
7800target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007801 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_PROTOBUF_LIBRARIES}
7803 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007804 grpc_plugin_support
7805)
7806
7807
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007808if (gRPC_INSTALL)
7809 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7810 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7811 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7812 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7813 )
7814endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007815
7816
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007817add_executable(grpc_node_plugin
7818 src/compiler/node_plugin.cc
7819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007822target_include_directories(grpc_node_plugin
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007832)
7833
7834target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007835 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_PROTOBUF_LIBRARIES}
7837 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007838 grpc_plugin_support
7839)
7840
7841
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007842if (gRPC_INSTALL)
7843 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7844 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7845 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7846 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7847 )
7848endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007849
7850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007851add_executable(grpc_objective_c_plugin
7852 src/compiler/objective_c_plugin.cc
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007856target_include_directories(grpc_objective_c_plugin
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007866)
7867
7868target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007869 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_PROTOBUF_LIBRARIES}
7871 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007872 grpc_plugin_support
7873)
7874
7875
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007876if (gRPC_INSTALL)
7877 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7878 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7879 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7880 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7881 )
7882endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007883
7884
Stanley Cheung857a1302016-09-29 17:26:29 -07007885add_executable(grpc_php_plugin
7886 src/compiler/php_plugin.cc
7887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Stanley Cheung857a1302016-09-29 17:26:29 -07007890target_include_directories(grpc_php_plugin
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007896 PRIVATE ${ZLIB_ROOT_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007900)
7901
7902target_link_libraries(grpc_php_plugin
7903 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 ${_gRPC_PROTOBUF_LIBRARIES}
7905 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007906 grpc_plugin_support
7907)
7908
7909
7910if (gRPC_INSTALL)
7911 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7912 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7913 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7914 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7915 )
7916endif()
7917
7918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007919add_executable(grpc_python_plugin
7920 src/compiler/python_plugin.cc
7921)
7922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007924target_include_directories(grpc_python_plugin
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007930 PRIVATE ${ZLIB_ROOT_DIR}
7931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007934)
7935
7936target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007937 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_PROTOBUF_LIBRARIES}
7939 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007940 grpc_plugin_support
7941)
7942
7943
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007944if (gRPC_INSTALL)
7945 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7946 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7947 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7948 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7949 )
7950endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007951
7952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007953add_executable(grpc_ruby_plugin
7954 src/compiler/ruby_plugin.cc
7955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007958target_include_directories(grpc_ruby_plugin
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007964 PRIVATE ${ZLIB_ROOT_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007968)
7969
7970target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007971 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_PROTOBUF_LIBRARIES}
7973 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007974 grpc_plugin_support
7975)
7976
7977
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007978if (gRPC_INSTALL)
7979 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7980 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7981 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7982 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7983 )
7984endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986if (gRPC_BUILD_TESTS)
7987
7988add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 test/cpp/util/grpc_tool_test.cc
7998 third_party/googletest/src/gtest-all.cc
7999)
8000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001protobuf_generate_grpc_cpp(
8002 src/proto/grpc/testing/echo.proto
8003)
8004protobuf_generate_grpc_cpp(
8005 src/proto/grpc/testing/echo_messages.proto
8006)
8007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008target_include_directories(grpc_tool_test
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014 PRIVATE ${ZLIB_ROOT_DIR}
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8017 PRIVATE third_party/googletest/include
8018 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020)
8021
8022target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 ${_gRPC_PROTOBUF_LIBRARIES}
8024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 grpc_cli_libs
8026 grpc++_proto_reflection_desc_db
8027 grpc++_reflection
8028 grpc++_test_util
8029 grpc_test_util
8030 grpc++
8031 grpc
8032 gpr_test_util
8033 gpr
8034 ${_gRPC_GFLAGS_LIBRARIES}
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
8040add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 test/cpp/grpclb/grpclb_api_test.cc
8046 third_party/googletest/src/gtest-all.cc
8047)
8048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049protobuf_generate_grpc_cpp(
8050 src/proto/grpc/lb/v1/load_balancer.proto
8051)
8052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(grpclb_api_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${ZLIB_ROOT_DIR}
8060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8062 PRIVATE third_party/googletest/include
8063 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065)
8066
8067target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 ${_gRPC_PROTOBUF_LIBRARIES}
8069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 grpc++_test_util
8071 grpc_test_util
8072 grpc++
8073 grpc
8074 ${_gRPC_GFLAGS_LIBRARIES}
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 test/cpp/grpclb/grpclb_test.cc
8086 third_party/googletest/src/gtest-all.cc
8087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089protobuf_generate_grpc_cpp(
8090 src/proto/grpc/lb/v1/load_balancer.proto
8091)
8092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(grpclb_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 PRIVATE ${ZLIB_ROOT_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102 PRIVATE third_party/googletest/include
8103 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_PROTOBUF_LIBRARIES}
8109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 grpc++_test_util
8111 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008112 grpc++
8113 grpc
8114 gpr_test_util
8115 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 ${_gRPC_GFLAGS_LIBRARIES}
8117)
8118
8119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122
8123add_executable(http2_client
8124 third_party/googletest/src/gtest-all.cc
8125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(http2_client
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 PRIVATE ${ZLIB_ROOT_DIR}
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8137 PRIVATE third_party/googletest/include
8138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140)
8141
8142target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_PROTOBUF_LIBRARIES}
8144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 http2_client_main
8146 grpc++_test_util
8147 grpc_test_util
8148 grpc++
8149 grpc
8150 grpc++_test_config
8151 ${_gRPC_GFLAGS_LIBRARIES}
8152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
8157
8158add_executable(hybrid_end2end_test
8159 test/cpp/end2end/hybrid_end2end_test.cc
8160 third_party/googletest/src/gtest-all.cc
8161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(hybrid_end2end_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173 PRIVATE third_party/googletest/include
8174 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
8178target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 ${_gRPC_PROTOBUF_LIBRARIES}
8180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 grpc++_test_util
8182 grpc_test_util
8183 grpc++
8184 grpc
8185 gpr_test_util
8186 gpr
8187 ${_gRPC_GFLAGS_LIBRARIES}
8188)
8189
8190endif (gRPC_BUILD_TESTS)
8191if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193
8194add_executable(interop_client
8195 third_party/googletest/src/gtest-all.cc
8196)
8197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199target_include_directories(interop_client
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8208 PRIVATE third_party/googletest/include
8209 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
8213target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 ${_gRPC_PROTOBUF_LIBRARIES}
8215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 interop_client_main
8217 interop_client_helper
8218 grpc++_test_util
8219 grpc_test_util
8220 grpc++
8221 grpc
8222 gpr_test_util
8223 gpr
8224 grpc++_test_config
8225 ${_gRPC_GFLAGS_LIBRARIES}
8226)
8227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232
8233add_executable(interop_server
8234 third_party/googletest/src/gtest-all.cc
8235)
8236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238target_include_directories(interop_server
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 PRIVATE ${ZLIB_ROOT_DIR}
8245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8247 PRIVATE third_party/googletest/include
8248 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_PROTOBUF_LIBRARIES}
8254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 interop_server_main
8256 interop_server_helper
8257 interop_server_lib
8258 grpc++_test_util
8259 grpc_test_util
8260 grpc++
8261 grpc
8262 gpr_test_util
8263 gpr
8264 grpc++_test_config
8265 ${_gRPC_GFLAGS_LIBRARIES}
8266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272
8273add_executable(interop_test
8274 test/cpp/interop/interop_test.cc
8275 third_party/googletest/src/gtest-all.cc
8276)
8277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279target_include_directories(interop_test
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${ZLIB_ROOT_DIR}
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288 PRIVATE third_party/googletest/include
8289 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291)
8292
8293target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 ${_gRPC_PROTOBUF_LIBRARIES}
8295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300 grpc++_test_config
8301 ${_gRPC_GFLAGS_LIBRARIES}
8302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308
8309add_executable(json_run_localhost
8310 test/cpp/qps/json_run_localhost.cc
8311 third_party/googletest/src/gtest-all.cc
8312)
8313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315target_include_directories(json_run_localhost
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 PRIVATE ${ZLIB_ROOT_DIR}
8322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8324 PRIVATE third_party/googletest/include
8325 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327)
8328
8329target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330 ${_gRPC_PROTOBUF_LIBRARIES}
8331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 grpc++_test_util
8333 grpc_test_util
8334 grpc++
8335 grpc
8336 gpr_test_util
8337 gpr
8338 grpc++_test_config
8339 ${_gRPC_GFLAGS_LIBRARIES}
8340)
8341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343endif (gRPC_BUILD_TESTS)
8344if (gRPC_BUILD_TESTS)
8345
8346add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 test/cpp/interop/metrics_client.cc
8352 third_party/googletest/src/gtest-all.cc
8353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355protobuf_generate_grpc_cpp(
8356 src/proto/grpc/testing/metrics.proto
8357)
8358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359target_include_directories(metrics_client
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 PRIVATE ${ZLIB_ROOT_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8368 PRIVATE third_party/googletest/include
8369 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
8373target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_PROTOBUF_LIBRARIES}
8375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 grpc++
8377 grpc
8378 gpr
8379 grpc++_test_config
8380 ${_gRPC_GFLAGS_LIBRARIES}
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
8386add_executable(mock_test
8387 test/cpp/end2end/mock_test.cc
8388 third_party/googletest/src/gtest-all.cc
8389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(mock_test
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 PRIVATE ${ZLIB_ROOT_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8401 PRIVATE third_party/googletest/include
8402 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
8406target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_PROTOBUF_LIBRARIES}
8408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 grpc++_test_util
8410 grpc_test_util
8411 grpc++
8412 grpc
8413 gpr_test_util
8414 gpr
8415 ${_gRPC_GFLAGS_LIBRARIES}
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(noop-benchmark
8422 test/cpp/microbenchmarks/noop-benchmark.cc
8423 third_party/googletest/src/gtest-all.cc
8424)
8425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427target_include_directories(noop-benchmark
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${ZLIB_ROOT_DIR}
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8436 PRIVATE third_party/googletest/include
8437 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439)
8440
8441target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 ${_gRPC_PROTOBUF_LIBRARIES}
8443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 benchmark
8445 ${_gRPC_GFLAGS_LIBRARIES}
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
8451add_executable(proto_server_reflection_test
8452 test/cpp/end2end/proto_server_reflection_test.cc
8453 third_party/googletest/src/gtest-all.cc
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(proto_server_reflection_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8466 PRIVATE third_party/googletest/include
8467 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469)
8470
8471target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_PROTOBUF_LIBRARIES}
8473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc++_proto_reflection_desc_db
8475 grpc++_reflection
8476 grpc++_test_util
8477 grpc_test_util
8478 grpc++
8479 grpc
8480 gpr_test_util
8481 gpr
8482 ${_gRPC_GFLAGS_LIBRARIES}
8483)
8484
8485endif (gRPC_BUILD_TESTS)
8486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488
8489add_executable(qps_interarrival_test
8490 test/cpp/qps/qps_interarrival_test.cc
8491 third_party/googletest/src/gtest-all.cc
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(qps_interarrival_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8504 PRIVATE third_party/googletest/include
8505 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507)
8508
8509target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 ${_gRPC_PROTOBUF_LIBRARIES}
8511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 qps
8513 grpc++_test_util
8514 grpc_test_util
8515 grpc++
8516 grpc
8517 gpr_test_util
8518 gpr
8519 ${_gRPC_GFLAGS_LIBRARIES}
8520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525
8526add_executable(qps_json_driver
8527 test/cpp/qps/qps_json_driver.cc
8528 third_party/googletest/src/gtest-all.cc
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532target_include_directories(qps_json_driver
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 PRIVATE ${ZLIB_ROOT_DIR}
8539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8541 PRIVATE third_party/googletest/include
8542 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544)
8545
8546target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 ${_gRPC_PROTOBUF_LIBRARIES}
8548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 qps
8550 grpc++_test_util
8551 grpc_test_util
8552 grpc++
8553 grpc
8554 gpr_test_util
8555 gpr
8556 grpc++_test_config
8557 ${_gRPC_GFLAGS_LIBRARIES}
8558)
8559
8560endif (gRPC_BUILD_TESTS)
8561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563
8564add_executable(qps_openloop_test
8565 test/cpp/qps/qps_openloop_test.cc
8566 third_party/googletest/src/gtest-all.cc
8567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570target_include_directories(qps_openloop_test
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 PRIVATE ${ZLIB_ROOT_DIR}
8577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8579 PRIVATE third_party/googletest/include
8580 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582)
8583
8584target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_PROTOBUF_LIBRARIES}
8586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 qps
8588 grpc++_test_util
8589 grpc_test_util
8590 grpc++
8591 grpc
8592 gpr_test_util
8593 gpr
8594 grpc++_test_config
8595 ${_gRPC_GFLAGS_LIBRARIES}
8596)
8597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
8601
8602add_executable(qps_worker
8603 test/cpp/qps/worker.cc
8604 third_party/googletest/src/gtest-all.cc
8605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608target_include_directories(qps_worker
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8617 PRIVATE third_party/googletest/include
8618 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
8622target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_PROTOBUF_LIBRARIES}
8624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 qps
8626 grpc++_test_util
8627 grpc_test_util
8628 grpc++
8629 grpc
8630 gpr_test_util
8631 gpr
8632 grpc++_test_config
8633 ${_gRPC_GFLAGS_LIBRARIES}
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 test/cpp/interop/reconnect_interop_client.cc
8653 third_party/googletest/src/gtest-all.cc
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656protobuf_generate_grpc_cpp(
8657 src/proto/grpc/testing/empty.proto
8658)
8659protobuf_generate_grpc_cpp(
8660 src/proto/grpc/testing/messages.proto
8661)
8662protobuf_generate_grpc_cpp(
8663 src/proto/grpc/testing/test.proto
8664)
8665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666target_include_directories(reconnect_interop_client
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 PRIVATE ${ZLIB_ROOT_DIR}
8673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8675 PRIVATE third_party/googletest/include
8676 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678)
8679
8680target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 ${_gRPC_PROTOBUF_LIBRARIES}
8682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 grpc++_test_util
8684 grpc_test_util
8685 grpc++
8686 grpc
8687 gpr_test_util
8688 gpr
8689 grpc++_test_config
8690 ${_gRPC_GFLAGS_LIBRARIES}
8691)
8692
8693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
8695
8696add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 test/cpp/interop/reconnect_interop_server.cc
8710 third_party/googletest/src/gtest-all.cc
8711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713protobuf_generate_grpc_cpp(
8714 src/proto/grpc/testing/empty.proto
8715)
8716protobuf_generate_grpc_cpp(
8717 src/proto/grpc/testing/messages.proto
8718)
8719protobuf_generate_grpc_cpp(
8720 src/proto/grpc/testing/test.proto
8721)
8722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723target_include_directories(reconnect_interop_server
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${ZLIB_ROOT_DIR}
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8732 PRIVATE third_party/googletest/include
8733 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
8737target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 ${_gRPC_PROTOBUF_LIBRARIES}
8739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 reconnect_server
8741 test_tcp_server
8742 grpc++_test_util
8743 grpc_test_util
8744 grpc++
8745 grpc
8746 gpr_test_util
8747 gpr
8748 grpc++_test_config
8749 ${_gRPC_GFLAGS_LIBRARIES}
8750)
8751
8752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
8754
8755add_executable(round_robin_end2end_test
8756 test/cpp/end2end/round_robin_end2end_test.cc
8757 third_party/googletest/src/gtest-all.cc
8758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761target_include_directories(round_robin_end2end_test
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 PRIVATE ${ZLIB_ROOT_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8770 PRIVATE third_party/googletest/include
8771 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
8775target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 ${_gRPC_PROTOBUF_LIBRARIES}
8777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 grpc++_test_util
8779 grpc_test_util
8780 grpc++
8781 grpc
8782 gpr_test_util
8783 gpr
8784 ${_gRPC_GFLAGS_LIBRARIES}
8785)
8786
8787endif (gRPC_BUILD_TESTS)
8788if (gRPC_BUILD_TESTS)
8789
8790add_executable(secure_auth_context_test
8791 test/cpp/common/secure_auth_context_test.cc
8792 third_party/googletest/src/gtest-all.cc
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796target_include_directories(secure_auth_context_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 PRIVATE ${ZLIB_ROOT_DIR}
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8805 PRIVATE third_party/googletest/include
8806 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
8810target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 ${_gRPC_PROTOBUF_LIBRARIES}
8812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 grpc++_test_util
8814 grpc_test_util
8815 grpc++
8816 grpc
8817 gpr_test_util
8818 gpr
8819 ${_gRPC_GFLAGS_LIBRARIES}
8820)
8821
8822endif (gRPC_BUILD_TESTS)
8823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825
8826add_executable(secure_sync_unary_ping_pong_test
8827 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8828 third_party/googletest/src/gtest-all.cc
8829)
8830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832target_include_directories(secure_sync_unary_ping_pong_test
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838 PRIVATE ${ZLIB_ROOT_DIR}
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8841 PRIVATE third_party/googletest/include
8842 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844)
8845
8846target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 ${_gRPC_PROTOBUF_LIBRARIES}
8848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 qps
8850 grpc++_test_util
8851 grpc_test_util
8852 grpc++
8853 grpc
8854 gpr_test_util
8855 gpr
8856 ${_gRPC_GFLAGS_LIBRARIES}
8857)
8858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862
8863add_executable(server_builder_plugin_test
8864 test/cpp/end2end/server_builder_plugin_test.cc
8865 third_party/googletest/src/gtest-all.cc
8866)
8867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869target_include_directories(server_builder_plugin_test
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 PRIVATE ${ZLIB_ROOT_DIR}
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8878 PRIVATE third_party/googletest/include
8879 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
8883target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 ${_gRPC_PROTOBUF_LIBRARIES}
8885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 grpc++_test_util
8887 grpc_test_util
8888 grpc++
8889 grpc
8890 gpr_test_util
8891 gpr
8892 ${_gRPC_GFLAGS_LIBRARIES}
8893)
8894
8895endif (gRPC_BUILD_TESTS)
8896if (gRPC_BUILD_TESTS)
8897
8898add_executable(server_context_test_spouse_test
8899 test/cpp/test/server_context_test_spouse_test.cc
8900 third_party/googletest/src/gtest-all.cc
8901)
8902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904target_include_directories(server_context_test_spouse_test
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910 PRIVATE ${ZLIB_ROOT_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8913 PRIVATE third_party/googletest/include
8914 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
8918target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 ${_gRPC_PROTOBUF_LIBRARIES}
8920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 grpc_test_util
8922 grpc++_test
8923 grpc++
8924 grpc
8925 gpr_test_util
8926 gpr
8927 ${_gRPC_GFLAGS_LIBRARIES}
8928)
8929
8930endif (gRPC_BUILD_TESTS)
8931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933
8934add_executable(server_crash_test
8935 test/cpp/end2end/server_crash_test.cc
8936 third_party/googletest/src/gtest-all.cc
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(server_crash_test
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946 PRIVATE ${ZLIB_ROOT_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8949 PRIVATE third_party/googletest/include
8950 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952)
8953
8954target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_PROTOBUF_LIBRARIES}
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957 grpc++_test_util
8958 grpc_test_util
8959 grpc++
8960 grpc
8961 gpr_test_util
8962 gpr
8963 ${_gRPC_GFLAGS_LIBRARIES}
8964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
8969
8970add_executable(server_crash_test_client
8971 test/cpp/end2end/server_crash_test_client.cc
8972 third_party/googletest/src/gtest-all.cc
8973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(server_crash_test_client
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${ZLIB_ROOT_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8985 PRIVATE third_party/googletest/include
8986 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
8990target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_PROTOBUF_LIBRARIES}
8992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 grpc++_test_util
8994 grpc_test_util
8995 grpc++
8996 grpc
8997 gpr_test_util
8998 gpr
8999 ${_gRPC_GFLAGS_LIBRARIES}
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
9004
9005add_executable(shutdown_test
9006 test/cpp/end2end/shutdown_test.cc
9007 third_party/googletest/src/gtest-all.cc
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(shutdown_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${ZLIB_ROOT_DIR}
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9020 PRIVATE third_party/googletest/include
9021 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023)
9024
9025target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 ${_gRPC_PROTOBUF_LIBRARIES}
9027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 grpc++_test_util
9029 grpc_test_util
9030 grpc++
9031 grpc
9032 gpr_test_util
9033 gpr
9034 ${_gRPC_GFLAGS_LIBRARIES}
9035)
9036
9037endif (gRPC_BUILD_TESTS)
9038if (gRPC_BUILD_TESTS)
9039
9040add_executable(status_test
9041 test/cpp/util/status_test.cc
9042 third_party/googletest/src/gtest-all.cc
9043)
9044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046target_include_directories(status_test
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 PRIVATE ${ZLIB_ROOT_DIR}
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9055 PRIVATE third_party/googletest/include
9056 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058)
9059
9060target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 ${_gRPC_PROTOBUF_LIBRARIES}
9062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 grpc_test_util
9064 grpc++
9065 grpc
9066 gpr_test_util
9067 gpr
9068 ${_gRPC_GFLAGS_LIBRARIES}
9069)
9070
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074
9075add_executable(streaming_throughput_test
9076 test/cpp/end2end/streaming_throughput_test.cc
9077 third_party/googletest/src/gtest-all.cc
9078)
9079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081target_include_directories(streaming_throughput_test
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 PRIVATE ${ZLIB_ROOT_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9090 PRIVATE third_party/googletest/include
9091 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093)
9094
9095target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 ${_gRPC_PROTOBUF_LIBRARIES}
9097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 grpc++_test_util
9099 grpc_test_util
9100 grpc++
9101 grpc
9102 gpr_test_util
9103 gpr
9104 ${_gRPC_GFLAGS_LIBRARIES}
9105)
9106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108endif (gRPC_BUILD_TESTS)
9109if (gRPC_BUILD_TESTS)
9110
9111add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128 test/cpp/interop/interop_client.cc
9129 test/cpp/interop/stress_interop_client.cc
9130 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009131 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 test/cpp/util/metrics_server.cc
9133 third_party/googletest/src/gtest-all.cc
9134)
9135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136protobuf_generate_grpc_cpp(
9137 src/proto/grpc/testing/empty.proto
9138)
9139protobuf_generate_grpc_cpp(
9140 src/proto/grpc/testing/messages.proto
9141)
9142protobuf_generate_grpc_cpp(
9143 src/proto/grpc/testing/metrics.proto
9144)
9145protobuf_generate_grpc_cpp(
9146 src/proto/grpc/testing/test.proto
9147)
9148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149target_include_directories(stress_test
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155 PRIVATE ${ZLIB_ROOT_DIR}
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9158 PRIVATE third_party/googletest/include
9159 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161)
9162
9163target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 ${_gRPC_PROTOBUF_LIBRARIES}
9165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166 grpc++_test_util
9167 grpc_test_util
9168 grpc++
9169 grpc
9170 gpr_test_util
9171 gpr
9172 grpc++_test_config
9173 ${_gRPC_GFLAGS_LIBRARIES}
9174)
9175
9176endif (gRPC_BUILD_TESTS)
9177if (gRPC_BUILD_TESTS)
9178
9179add_executable(thread_manager_test
9180 test/cpp/thread_manager/thread_manager_test.cc
9181 third_party/googletest/src/gtest-all.cc
9182)
9183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185target_include_directories(thread_manager_test
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 PRIVATE ${ZLIB_ROOT_DIR}
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9194 PRIVATE third_party/googletest/include
9195 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197)
9198
9199target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 ${_gRPC_PROTOBUF_LIBRARIES}
9201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 grpc++
9203 grpc
9204 gpr
9205 grpc++_test_config
9206 ${_gRPC_GFLAGS_LIBRARIES}
9207)
9208
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
9211
9212add_executable(thread_stress_test
9213 test/cpp/end2end/thread_stress_test.cc
9214 third_party/googletest/src/gtest-all.cc
9215)
9216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218target_include_directories(thread_stress_test
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 PRIVATE ${ZLIB_ROOT_DIR}
9225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9227 PRIVATE third_party/googletest/include
9228 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_PROTOBUF_LIBRARIES}
9234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235 grpc++_test_util
9236 grpc_test_util
9237 grpc++
9238 grpc
9239 gpr_test_util
9240 gpr
9241 ${_gRPC_GFLAGS_LIBRARIES}
9242)
9243
9244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247
Craig Tiller9a3997c2017-01-30 13:22:33 -08009248add_executable(writes_per_rpc_test
9249 test/cpp/performance/writes_per_rpc_test.cc
9250 third_party/googletest/src/gtest-all.cc
9251)
9252
Craig Tillerc40b3472017-02-03 11:54:26 -08009253
Craig Tiller9a3997c2017-01-30 13:22:33 -08009254target_include_directories(writes_per_rpc_test
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009260 PRIVATE ${ZLIB_ROOT_DIR}
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9263 PRIVATE third_party/googletest/include
9264 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009266)
9267
9268target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009269 ${_gRPC_PROTOBUF_LIBRARIES}
9270 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009271 grpc++_test_util
9272 grpc_test_util
9273 grpc++
9274 grpc
9275 gpr_test_util
9276 gpr
9277 ${_gRPC_GFLAGS_LIBRARIES}
9278)
9279
Craig Tiller1bb53712017-02-04 15:39:27 -08009280endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
9283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284add_executable(public_headers_must_be_c89
9285 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286)
9287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288
9289target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295 PRIVATE ${ZLIB_ROOT_DIR}
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300target_link_libraries(public_headers_must_be_c89
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
9302 grpc
9303 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304)
9305
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308
9309add_executable(badreq_bad_client_test
9310 test/core/bad_client/tests/badreq.c
9311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314target_include_directories(badreq_bad_client_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320 PRIVATE ${ZLIB_ROOT_DIR}
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9323)
9324
9325target_link_libraries(badreq_bad_client_test
9326 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328 bad_client_test
9329 grpc_test_util_unsecure
9330 grpc_unsecure
9331 gpr_test_util
9332 gpr
9333)
9334
9335endif (gRPC_BUILD_TESTS)
9336if (gRPC_BUILD_TESTS)
9337
9338add_executable(connection_prefix_bad_client_test
9339 test/core/bad_client/tests/connection_prefix.c
9340)
9341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343target_include_directories(connection_prefix_bad_client_test
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 PRIVATE ${ZLIB_ROOT_DIR}
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9352)
9353
9354target_link_libraries(connection_prefix_bad_client_test
9355 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 bad_client_test
9358 grpc_test_util_unsecure
9359 grpc_unsecure
9360 gpr_test_util
9361 gpr
9362)
9363
9364endif (gRPC_BUILD_TESTS)
9365if (gRPC_BUILD_TESTS)
9366
9367add_executable(head_of_line_blocking_bad_client_test
9368 test/core/bad_client/tests/head_of_line_blocking.c
9369)
9370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372target_include_directories(head_of_line_blocking_bad_client_test
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9381)
9382
9383target_link_libraries(head_of_line_blocking_bad_client_test
9384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386 bad_client_test
9387 grpc_test_util_unsecure
9388 grpc_unsecure
9389 gpr_test_util
9390 gpr
9391)
9392
9393endif (gRPC_BUILD_TESTS)
9394if (gRPC_BUILD_TESTS)
9395
9396add_executable(headers_bad_client_test
9397 test/core/bad_client/tests/headers.c
9398)
9399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401target_include_directories(headers_bad_client_test
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 PRIVATE ${ZLIB_ROOT_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9410)
9411
9412target_link_libraries(headers_bad_client_test
9413 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415 bad_client_test
9416 grpc_test_util_unsecure
9417 grpc_unsecure
9418 gpr_test_util
9419 gpr
9420)
9421
9422endif (gRPC_BUILD_TESTS)
9423if (gRPC_BUILD_TESTS)
9424
9425add_executable(initial_settings_frame_bad_client_test
9426 test/core/bad_client/tests/initial_settings_frame.c
9427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430target_include_directories(initial_settings_frame_bad_client_test
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 PRIVATE ${ZLIB_ROOT_DIR}
9437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9439)
9440
9441target_link_libraries(initial_settings_frame_bad_client_test
9442 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444 bad_client_test
9445 grpc_test_util_unsecure
9446 grpc_unsecure
9447 gpr_test_util
9448 gpr
9449)
9450
9451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
9453
9454add_executable(large_metadata_bad_client_test
9455 test/core/bad_client/tests/large_metadata.c
9456)
9457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459target_include_directories(large_metadata_bad_client_test
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 PRIVATE ${ZLIB_ROOT_DIR}
9466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9468)
9469
9470target_link_libraries(large_metadata_bad_client_test
9471 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473 bad_client_test
9474 grpc_test_util_unsecure
9475 grpc_unsecure
9476 gpr_test_util
9477 gpr
9478)
9479
9480endif (gRPC_BUILD_TESTS)
9481if (gRPC_BUILD_TESTS)
9482
9483add_executable(server_registered_method_bad_client_test
9484 test/core/bad_client/tests/server_registered_method.c
9485)
9486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488target_include_directories(server_registered_method_bad_client_test
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494 PRIVATE ${ZLIB_ROOT_DIR}
9495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9497)
9498
9499target_link_libraries(server_registered_method_bad_client_test
9500 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 bad_client_test
9503 grpc_test_util_unsecure
9504 grpc_unsecure
9505 gpr_test_util
9506 gpr
9507)
9508
9509endif (gRPC_BUILD_TESTS)
9510if (gRPC_BUILD_TESTS)
9511
9512add_executable(simple_request_bad_client_test
9513 test/core/bad_client/tests/simple_request.c
9514)
9515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517target_include_directories(simple_request_bad_client_test
9518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523 PRIVATE ${ZLIB_ROOT_DIR}
9524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9526)
9527
9528target_link_libraries(simple_request_bad_client_test
9529 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531 bad_client_test
9532 grpc_test_util_unsecure
9533 grpc_unsecure
9534 gpr_test_util
9535 gpr
9536)
9537
9538endif (gRPC_BUILD_TESTS)
9539if (gRPC_BUILD_TESTS)
9540
9541add_executable(unknown_frame_bad_client_test
9542 test/core/bad_client/tests/unknown_frame.c
9543)
9544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546target_include_directories(unknown_frame_bad_client_test
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 PRIVATE ${ZLIB_ROOT_DIR}
9553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9555)
9556
9557target_link_libraries(unknown_frame_bad_client_test
9558 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560 bad_client_test
9561 grpc_test_util_unsecure
9562 grpc_unsecure
9563 gpr_test_util
9564 gpr
9565)
9566
9567endif (gRPC_BUILD_TESTS)
9568if (gRPC_BUILD_TESTS)
9569
9570add_executable(window_overflow_bad_client_test
9571 test/core/bad_client/tests/window_overflow.c
9572)
9573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575target_include_directories(window_overflow_bad_client_test
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 PRIVATE ${ZLIB_ROOT_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9584)
9585
9586target_link_libraries(window_overflow_bad_client_test
9587 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589 bad_client_test
9590 grpc_test_util_unsecure
9591 grpc_unsecure
9592 gpr_test_util
9593 gpr
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599
9600add_executable(bad_ssl_cert_server
9601 test/core/bad_ssl/servers/cert.c
9602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(bad_ssl_cert_server
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 PRIVATE ${ZLIB_ROOT_DIR}
9612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9614)
9615
9616target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618 bad_ssl_test_server
9619 grpc_test_util
9620 grpc
9621 gpr_test_util
9622 gpr
9623)
9624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626endif (gRPC_BUILD_TESTS)
9627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629
9630add_executable(bad_ssl_cert_test
9631 test/core/bad_ssl/bad_ssl_test.c
9632)
9633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635target_include_directories(bad_ssl_cert_test
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641 PRIVATE ${ZLIB_ROOT_DIR}
9642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9644)
9645
9646target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 grpc_test_util
9649 grpc
9650 gpr_test_util
9651 gpr
9652)
9653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(h2_census_test
9659 test/core/end2end/fixtures/h2_census.c
9660)
9661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663target_include_directories(h2_census_test
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 PRIVATE ${ZLIB_ROOT_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9672)
9673
9674target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 end2end_tests
9677 grpc_test_util
9678 grpc
9679 gpr_test_util
9680 gpr
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(h2_compress_test
9687 test/core/end2end/fixtures/h2_compress.c
9688)
9689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691target_include_directories(h2_compress_test
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 PRIVATE ${ZLIB_ROOT_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9700)
9701
9702target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 end2end_tests
9705 grpc_test_util
9706 grpc
9707 gpr_test_util
9708 gpr
9709)
9710
9711endif (gRPC_BUILD_TESTS)
9712if (gRPC_BUILD_TESTS)
9713
9714add_executable(h2_fakesec_test
9715 test/core/end2end/fixtures/h2_fakesec.c
9716)
9717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719target_include_directories(h2_fakesec_test
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725 PRIVATE ${ZLIB_ROOT_DIR}
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9728)
9729
9730target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 end2end_tests
9733 grpc_test_util
9734 grpc
9735 gpr_test_util
9736 gpr
9737)
9738
9739endif (gRPC_BUILD_TESTS)
9740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742
9743add_executable(h2_fd_test
9744 test/core/end2end/fixtures/h2_fd.c
9745)
9746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748target_include_directories(h2_fd_test
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754 PRIVATE ${ZLIB_ROOT_DIR}
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9757)
9758
9759target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 end2end_tests
9762 grpc_test_util
9763 grpc
9764 gpr_test_util
9765 gpr
9766)
9767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771
9772add_executable(h2_full_test
9773 test/core/end2end/fixtures/h2_full.c
9774)
9775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777target_include_directories(h2_full_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 PRIVATE ${ZLIB_ROOT_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9786)
9787
9788target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 end2end_tests
9791 grpc_test_util
9792 grpc
9793 gpr_test_util
9794 gpr
9795)
9796
9797endif (gRPC_BUILD_TESTS)
9798if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800
9801add_executable(h2_full+pipe_test
9802 test/core/end2end/fixtures/h2_full+pipe.c
9803)
9804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806target_include_directories(h2_full+pipe_test
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 PRIVATE ${ZLIB_ROOT_DIR}
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9815)
9816
9817target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 end2end_tests
9820 grpc_test_util
9821 grpc
9822 gpr_test_util
9823 gpr
9824)
9825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
9830add_executable(h2_full+trace_test
9831 test/core/end2end/fixtures/h2_full+trace.c
9832)
9833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835target_include_directories(h2_full+trace_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9844)
9845
9846target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 end2end_tests
9849 grpc_test_util
9850 grpc
9851 gpr_test_util
9852 gpr
9853)
9854
9855endif (gRPC_BUILD_TESTS)
9856if (gRPC_BUILD_TESTS)
9857
9858add_executable(h2_http_proxy_test
9859 test/core/end2end/fixtures/h2_http_proxy.c
9860)
9861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863target_include_directories(h2_http_proxy_test
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 PRIVATE ${ZLIB_ROOT_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9872)
9873
9874target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 end2end_tests
9877 grpc_test_util
9878 grpc
9879 gpr_test_util
9880 gpr
9881)
9882
9883endif (gRPC_BUILD_TESTS)
9884if (gRPC_BUILD_TESTS)
9885
9886add_executable(h2_load_reporting_test
9887 test/core/end2end/fixtures/h2_load_reporting.c
9888)
9889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891target_include_directories(h2_load_reporting_test
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897 PRIVATE ${ZLIB_ROOT_DIR}
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9900)
9901
9902target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 end2end_tests
9905 grpc_test_util
9906 grpc
9907 gpr_test_util
9908 gpr
9909)
9910
9911endif (gRPC_BUILD_TESTS)
9912if (gRPC_BUILD_TESTS)
9913
9914add_executable(h2_oauth2_test
9915 test/core/end2end/fixtures/h2_oauth2.c
9916)
9917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919target_include_directories(h2_oauth2_test
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9928)
9929
9930target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 end2end_tests
9933 grpc_test_util
9934 grpc
9935 gpr_test_util
9936 gpr
9937)
9938
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
9941
9942add_executable(h2_proxy_test
9943 test/core/end2end/fixtures/h2_proxy.c
9944)
9945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947target_include_directories(h2_proxy_test
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 PRIVATE ${ZLIB_ROOT_DIR}
9954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9956)
9957
9958target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960 end2end_tests
9961 grpc_test_util
9962 grpc
9963 gpr_test_util
9964 gpr
9965)
9966
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969
9970add_executable(h2_sockpair_test
9971 test/core/end2end/fixtures/h2_sockpair.c
9972)
9973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975target_include_directories(h2_sockpair_test
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 PRIVATE ${ZLIB_ROOT_DIR}
9982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9984)
9985
9986target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 end2end_tests
9989 grpc_test_util
9990 grpc
9991 gpr_test_util
9992 gpr
9993)
9994
9995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997
9998add_executable(h2_sockpair+trace_test
9999 test/core/end2end/fixtures/h2_sockpair+trace.c
10000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003target_include_directories(h2_sockpair+trace_test
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${ZLIB_ROOT_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10012)
10013
10014target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016 end2end_tests
10017 grpc_test_util
10018 grpc
10019 gpr_test_util
10020 gpr
10021)
10022
10023endif (gRPC_BUILD_TESTS)
10024if (gRPC_BUILD_TESTS)
10025
10026add_executable(h2_sockpair_1byte_test
10027 test/core/end2end/fixtures/h2_sockpair_1byte.c
10028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031target_include_directories(h2_sockpair_1byte_test
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${ZLIB_ROOT_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10040)
10041
10042target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 end2end_tests
10045 grpc_test_util
10046 grpc
10047 gpr_test_util
10048 gpr
10049)
10050
10051endif (gRPC_BUILD_TESTS)
10052if (gRPC_BUILD_TESTS)
10053
10054add_executable(h2_ssl_test
10055 test/core/end2end/fixtures/h2_ssl.c
10056)
10057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059target_include_directories(h2_ssl_test
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${ZLIB_ROOT_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10068)
10069
10070target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 end2end_tests
10073 grpc_test_util
10074 grpc
10075 gpr_test_util
10076 gpr
10077)
10078
10079endif (gRPC_BUILD_TESTS)
10080if (gRPC_BUILD_TESTS)
10081
10082add_executable(h2_ssl_cert_test
10083 test/core/end2end/fixtures/h2_ssl_cert.c
10084)
10085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087target_include_directories(h2_ssl_cert_test
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093 PRIVATE ${ZLIB_ROOT_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10096)
10097
10098target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 end2end_tests
10101 grpc_test_util
10102 grpc
10103 gpr_test_util
10104 gpr
10105)
10106
10107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
10109
10110add_executable(h2_ssl_proxy_test
10111 test/core/end2end/fixtures/h2_ssl_proxy.c
10112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115target_include_directories(h2_ssl_proxy_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10124)
10125
10126target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128 end2end_tests
10129 grpc_test_util
10130 grpc
10131 gpr_test_util
10132 gpr
10133)
10134
10135endif (gRPC_BUILD_TESTS)
10136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138
10139add_executable(h2_uds_test
10140 test/core/end2end/fixtures/h2_uds.c
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(h2_uds_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10153)
10154
10155target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157 end2end_tests
10158 grpc_test_util
10159 grpc
10160 gpr_test_util
10161 gpr
10162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167
10168add_executable(h2_census_nosec_test
10169 test/core/end2end/fixtures/h2_census.c
10170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173target_include_directories(h2_census_nosec_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10182)
10183
10184target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 end2end_nosec_tests
10187 grpc_test_util_unsecure
10188 grpc_unsecure
10189 gpr_test_util
10190 gpr
10191)
10192
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195
10196add_executable(h2_compress_nosec_test
10197 test/core/end2end/fixtures/h2_compress.c
10198)
10199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201target_include_directories(h2_compress_nosec_test
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 PRIVATE ${ZLIB_ROOT_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10210)
10211
10212target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 end2end_nosec_tests
10215 grpc_test_util_unsecure
10216 grpc_unsecure
10217 gpr_test_util
10218 gpr
10219)
10220
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224
10225add_executable(h2_fd_nosec_test
10226 test/core/end2end/fixtures/h2_fd.c
10227)
10228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(h2_fd_nosec_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10239)
10240
10241target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 end2end_nosec_tests
10244 grpc_test_util_unsecure
10245 grpc_unsecure
10246 gpr_test_util
10247 gpr
10248)
10249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251endif (gRPC_BUILD_TESTS)
10252if (gRPC_BUILD_TESTS)
10253
10254add_executable(h2_full_nosec_test
10255 test/core/end2end/fixtures/h2_full.c
10256)
10257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259target_include_directories(h2_full_nosec_test
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265 PRIVATE ${ZLIB_ROOT_DIR}
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10268)
10269
10270target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 end2end_nosec_tests
10273 grpc_test_util_unsecure
10274 grpc_unsecure
10275 gpr_test_util
10276 gpr
10277)
10278
10279endif (gRPC_BUILD_TESTS)
10280if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282
10283add_executable(h2_full+pipe_nosec_test
10284 test/core/end2end/fixtures/h2_full+pipe.c
10285)
10286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288target_include_directories(h2_full+pipe_nosec_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 PRIVATE ${ZLIB_ROOT_DIR}
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10297)
10298
10299target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 end2end_nosec_tests
10302 grpc_test_util_unsecure
10303 grpc_unsecure
10304 gpr_test_util
10305 gpr
10306)
10307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309endif (gRPC_BUILD_TESTS)
10310if (gRPC_BUILD_TESTS)
10311
10312add_executable(h2_full+trace_nosec_test
10313 test/core/end2end/fixtures/h2_full+trace.c
10314)
10315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317target_include_directories(h2_full+trace_nosec_test
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${ZLIB_ROOT_DIR}
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10326)
10327
10328target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 end2end_nosec_tests
10331 grpc_test_util_unsecure
10332 grpc_unsecure
10333 gpr_test_util
10334 gpr
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(h2_http_proxy_nosec_test
10341 test/core/end2end/fixtures/h2_http_proxy.c
10342)
10343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345target_include_directories(h2_http_proxy_nosec_test
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 PRIVATE ${ZLIB_ROOT_DIR}
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10354)
10355
10356target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 end2end_nosec_tests
10359 grpc_test_util_unsecure
10360 grpc_unsecure
10361 gpr_test_util
10362 gpr
10363)
10364
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
10367
10368add_executable(h2_load_reporting_nosec_test
10369 test/core/end2end/fixtures/h2_load_reporting.c
10370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373target_include_directories(h2_load_reporting_nosec_test
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 PRIVATE ${ZLIB_ROOT_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10382)
10383
10384target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386 end2end_nosec_tests
10387 grpc_test_util_unsecure
10388 grpc_unsecure
10389 gpr_test_util
10390 gpr
10391)
10392
10393endif (gRPC_BUILD_TESTS)
10394if (gRPC_BUILD_TESTS)
10395
10396add_executable(h2_proxy_nosec_test
10397 test/core/end2end/fixtures/h2_proxy.c
10398)
10399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401target_include_directories(h2_proxy_nosec_test
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10410)
10411
10412target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 end2end_nosec_tests
10415 grpc_test_util_unsecure
10416 grpc_unsecure
10417 gpr_test_util
10418 gpr
10419)
10420
10421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
10424add_executable(h2_sockpair_nosec_test
10425 test/core/end2end/fixtures/h2_sockpair.c
10426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429target_include_directories(h2_sockpair_nosec_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 PRIVATE ${ZLIB_ROOT_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10438)
10439
10440target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 end2end_nosec_tests
10443 grpc_test_util_unsecure
10444 grpc_unsecure
10445 gpr_test_util
10446 gpr
10447)
10448
10449endif (gRPC_BUILD_TESTS)
10450if (gRPC_BUILD_TESTS)
10451
10452add_executable(h2_sockpair+trace_nosec_test
10453 test/core/end2end/fixtures/h2_sockpair+trace.c
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457target_include_directories(h2_sockpair+trace_nosec_test
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10466)
10467
10468target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 end2end_nosec_tests
10471 grpc_test_util_unsecure
10472 grpc_unsecure
10473 gpr_test_util
10474 gpr
10475)
10476
10477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
10480add_executable(h2_sockpair_1byte_nosec_test
10481 test/core/end2end/fixtures/h2_sockpair_1byte.c
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485target_include_directories(h2_sockpair_1byte_nosec_test
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 PRIVATE ${ZLIB_ROOT_DIR}
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10494)
10495
10496target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 end2end_nosec_tests
10499 grpc_test_util_unsecure
10500 grpc_unsecure
10501 gpr_test_util
10502 gpr
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508
10509add_executable(h2_uds_nosec_test
10510 test/core/end2end/fixtures/h2_uds.c
10511)
10512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514target_include_directories(h2_uds_nosec_test
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 PRIVATE ${ZLIB_ROOT_DIR}
10521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10523)
10524
10525target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527 end2end_nosec_tests
10528 grpc_test_util_unsecure
10529 grpc_unsecure
10530 gpr_test_util
10531 gpr
10532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(api_fuzzer_one_entry
10539 test/core/end2end/fuzzers/api_fuzzer.c
10540 test/core/util/one_corpus_entry_fuzzer.c
10541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(api_fuzzer_one_entry
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10553)
10554
10555target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 grpc_test_util
10558 grpc
10559 gpr_test_util
10560 gpr
10561)
10562
10563endif (gRPC_BUILD_TESTS)
10564if (gRPC_BUILD_TESTS)
10565
10566add_executable(client_fuzzer_one_entry
10567 test/core/end2end/fuzzers/client_fuzzer.c
10568 test/core/util/one_corpus_entry_fuzzer.c
10569)
10570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572target_include_directories(client_fuzzer_one_entry
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 PRIVATE ${ZLIB_ROOT_DIR}
10579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10581)
10582
10583target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 grpc_test_util
10586 grpc
10587 gpr_test_util
10588 gpr
10589)
10590
10591endif (gRPC_BUILD_TESTS)
10592if (gRPC_BUILD_TESTS)
10593
10594add_executable(hpack_parser_fuzzer_test_one_entry
10595 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10596 test/core/util/one_corpus_entry_fuzzer.c
10597)
10598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600target_include_directories(hpack_parser_fuzzer_test_one_entry
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 PRIVATE ${ZLIB_ROOT_DIR}
10607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10609)
10610
10611target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 grpc_test_util
10614 grpc
10615 gpr_test_util
10616 gpr
10617)
10618
10619endif (gRPC_BUILD_TESTS)
10620if (gRPC_BUILD_TESTS)
10621
10622add_executable(http_request_fuzzer_test_one_entry
10623 test/core/http/request_fuzzer.c
10624 test/core/util/one_corpus_entry_fuzzer.c
10625)
10626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(http_request_fuzzer_test_one_entry
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${ZLIB_ROOT_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10637)
10638
10639target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 grpc_test_util
10642 grpc
10643 gpr_test_util
10644 gpr
10645)
10646
10647endif (gRPC_BUILD_TESTS)
10648if (gRPC_BUILD_TESTS)
10649
10650add_executable(http_response_fuzzer_test_one_entry
10651 test/core/http/response_fuzzer.c
10652 test/core/util/one_corpus_entry_fuzzer.c
10653)
10654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656target_include_directories(http_response_fuzzer_test_one_entry
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662 PRIVATE ${ZLIB_ROOT_DIR}
10663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10665)
10666
10667target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 grpc_test_util
10670 grpc
10671 gpr_test_util
10672 gpr
10673)
10674
10675endif (gRPC_BUILD_TESTS)
10676if (gRPC_BUILD_TESTS)
10677
10678add_executable(json_fuzzer_test_one_entry
10679 test/core/json/fuzzer.c
10680 test/core/util/one_corpus_entry_fuzzer.c
10681)
10682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684target_include_directories(json_fuzzer_test_one_entry
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690 PRIVATE ${ZLIB_ROOT_DIR}
10691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10693)
10694
10695target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 grpc_test_util
10698 grpc
10699 gpr_test_util
10700 gpr
10701)
10702
10703endif (gRPC_BUILD_TESTS)
10704if (gRPC_BUILD_TESTS)
10705
10706add_executable(nanopb_fuzzer_response_test_one_entry
10707 test/core/nanopb/fuzzer_response.c
10708 test/core/util/one_corpus_entry_fuzzer.c
10709)
10710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712target_include_directories(nanopb_fuzzer_response_test_one_entry
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${ZLIB_ROOT_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10721)
10722
10723target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 grpc_test_util
10726 grpc
10727 gpr_test_util
10728 gpr
10729)
10730
10731endif (gRPC_BUILD_TESTS)
10732if (gRPC_BUILD_TESTS)
10733
10734add_executable(nanopb_fuzzer_serverlist_test_one_entry
10735 test/core/nanopb/fuzzer_serverlist.c
10736 test/core/util/one_corpus_entry_fuzzer.c
10737)
10738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 PRIVATE ${ZLIB_ROOT_DIR}
10747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10749)
10750
10751target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 grpc_test_util
10754 grpc
10755 gpr_test_util
10756 gpr
10757)
10758
10759endif (gRPC_BUILD_TESTS)
10760if (gRPC_BUILD_TESTS)
10761
10762add_executable(percent_decode_fuzzer_one_entry
10763 test/core/slice/percent_decode_fuzzer.c
10764 test/core/util/one_corpus_entry_fuzzer.c
10765)
10766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768target_include_directories(percent_decode_fuzzer_one_entry
10769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 PRIVATE ${ZLIB_ROOT_DIR}
10775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10777)
10778
10779target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 grpc_test_util
10782 grpc
10783 gpr_test_util
10784 gpr
10785)
10786
10787endif (gRPC_BUILD_TESTS)
10788if (gRPC_BUILD_TESTS)
10789
10790add_executable(percent_encode_fuzzer_one_entry
10791 test/core/slice/percent_encode_fuzzer.c
10792 test/core/util/one_corpus_entry_fuzzer.c
10793)
10794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796target_include_directories(percent_encode_fuzzer_one_entry
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 PRIVATE ${ZLIB_ROOT_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10805)
10806
10807target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 grpc_test_util
10810 grpc
10811 gpr_test_util
10812 gpr
10813)
10814
10815endif (gRPC_BUILD_TESTS)
10816if (gRPC_BUILD_TESTS)
10817
10818add_executable(server_fuzzer_one_entry
10819 test/core/end2end/fuzzers/server_fuzzer.c
10820 test/core/util/one_corpus_entry_fuzzer.c
10821)
10822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824target_include_directories(server_fuzzer_one_entry
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${ZLIB_ROOT_DIR}
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10833)
10834
10835target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837 grpc_test_util
10838 grpc
10839 gpr_test_util
10840 gpr
10841)
10842
10843endif (gRPC_BUILD_TESTS)
10844if (gRPC_BUILD_TESTS)
10845
10846add_executable(ssl_server_fuzzer_one_entry
10847 test/core/security/ssl_server_fuzzer.c
10848 test/core/util/one_corpus_entry_fuzzer.c
10849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852target_include_directories(ssl_server_fuzzer_one_entry
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 PRIVATE ${ZLIB_ROOT_DIR}
10859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10861)
10862
10863target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865 grpc_test_util
10866 grpc
10867 gpr_test_util
10868 gpr
10869)
10870
10871endif (gRPC_BUILD_TESTS)
10872if (gRPC_BUILD_TESTS)
10873
10874add_executable(uri_fuzzer_test_one_entry
10875 test/core/client_channel/uri_fuzzer_test.c
10876 test/core/util/one_corpus_entry_fuzzer.c
10877)
10878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880target_include_directories(uri_fuzzer_test_one_entry
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10889)
10890
10891target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 grpc_test_util
10894 grpc
10895 gpr_test_util
10896 gpr
10897)
10898
10899endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010900
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010901
10902
10903
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010904
10905
10906
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010907foreach(_config gRPCConfig gRPCConfigVersion)
10908 configure_file(tools/cmake/${_config}.cmake.in
10909 ${_config}.cmake @ONLY)
10910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10911 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10912 )
10913endforeach()