blob: ebe28f55bb427308ba32ffa4cf4ca39386ffe546 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c invalid_call_argument_test)
424add_dependencies(buildtests_c json_rewrite)
425add_dependencies(buildtests_c json_rewrite_test)
426add_dependencies(buildtests_c json_stream_error_test)
427add_dependencies(buildtests_c json_test)
428add_dependencies(buildtests_c lame_client_test)
429add_dependencies(buildtests_c lb_policies_test)
430add_dependencies(buildtests_c load_file_test)
431add_dependencies(buildtests_c memory_profile_client)
432add_dependencies(buildtests_c memory_profile_server)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c memory_profile_test)
435endif()
436add_dependencies(buildtests_c message_compress_test)
437add_dependencies(buildtests_c mlog_test)
438add_dependencies(buildtests_c multiple_server_queues_test)
439add_dependencies(buildtests_c murmur_hash_test)
440add_dependencies(buildtests_c no_server_test)
441add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c pollset_set_test)
444endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445if(_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)
Craig Tillerfd044b82017-02-15 16:15:48 -0800570add_dependencies(buildtests_cxx bm_call_create)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800573add_dependencies(buildtests_cxx bm_closure)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800576add_dependencies(buildtests_cxx bm_cq)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_cxx bm_fullstack)
580endif()
581add_dependencies(buildtests_cxx channel_arguments_test)
582add_dependencies(buildtests_cxx channel_filter_test)
583add_dependencies(buildtests_cxx cli_call_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx client_crash_test)
586endif()
587add_dependencies(buildtests_cxx client_crash_test_server)
588add_dependencies(buildtests_cxx codegen_test_full)
589add_dependencies(buildtests_cxx codegen_test_minimal)
590add_dependencies(buildtests_cxx credentials_test)
591add_dependencies(buildtests_cxx cxx_byte_buffer_test)
592add_dependencies(buildtests_cxx cxx_slice_test)
593add_dependencies(buildtests_cxx cxx_string_ref_test)
594add_dependencies(buildtests_cxx cxx_time_test)
595add_dependencies(buildtests_cxx end2end_test)
596add_dependencies(buildtests_cxx filter_end2end_test)
597add_dependencies(buildtests_cxx generic_end2end_test)
598add_dependencies(buildtests_cxx golden_file_test)
599add_dependencies(buildtests_cxx grpc_cli)
600add_dependencies(buildtests_cxx grpc_tool_test)
601add_dependencies(buildtests_cxx grpclb_api_test)
602add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800603add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx http2_client)
606endif()
607add_dependencies(buildtests_cxx hybrid_end2end_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx interop_client)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx interop_server)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx interop_test)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx json_run_localhost)
619endif()
620add_dependencies(buildtests_cxx metrics_client)
621add_dependencies(buildtests_cxx mock_test)
622add_dependencies(buildtests_cxx noop-benchmark)
623add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500624add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx qps_interarrival_test)
627endif()
628add_dependencies(buildtests_cxx qps_json_driver)
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx qps_openloop_test)
631endif()
632add_dependencies(buildtests_cxx qps_worker)
633add_dependencies(buildtests_cxx reconnect_interop_client)
634add_dependencies(buildtests_cxx reconnect_interop_server)
635add_dependencies(buildtests_cxx round_robin_end2end_test)
636add_dependencies(buildtests_cxx secure_auth_context_test)
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
639endif()
640add_dependencies(buildtests_cxx server_builder_plugin_test)
641add_dependencies(buildtests_cxx server_context_test_spouse_test)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx server_crash_test)
644endif()
645add_dependencies(buildtests_cxx server_crash_test_client)
646add_dependencies(buildtests_cxx shutdown_test)
647add_dependencies(buildtests_cxx status_test)
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx streaming_throughput_test)
650endif()
651add_dependencies(buildtests_cxx stress_test)
652add_dependencies(buildtests_cxx thread_manager_test)
653add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800655add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800656endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100657
658add_custom_target(buildtests
659 DEPENDS buildtests_c buildtests_cxx)
660endif (gRPC_BUILD_TESTS)
661
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100662
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100663add_library(gpr
664 src/core/lib/profiling/basic_timers.c
665 src/core/lib/profiling/stap_timers.c
666 src/core/lib/support/alloc.c
667 src/core/lib/support/avl.c
668 src/core/lib/support/backoff.c
669 src/core/lib/support/cmdline.c
670 src/core/lib/support/cpu_iphone.c
671 src/core/lib/support/cpu_linux.c
672 src/core/lib/support/cpu_posix.c
673 src/core/lib/support/cpu_windows.c
674 src/core/lib/support/env_linux.c
675 src/core/lib/support/env_posix.c
676 src/core/lib/support/env_windows.c
677 src/core/lib/support/histogram.c
678 src/core/lib/support/host_port.c
679 src/core/lib/support/log.c
680 src/core/lib/support/log_android.c
681 src/core/lib/support/log_linux.c
682 src/core/lib/support/log_posix.c
683 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700684 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686 src/core/lib/support/stack_lockfree.c
687 src/core/lib/support/string.c
688 src/core/lib/support/string_posix.c
689 src/core/lib/support/string_util_windows.c
690 src/core/lib/support/string_windows.c
691 src/core/lib/support/subprocess_posix.c
692 src/core/lib/support/subprocess_windows.c
693 src/core/lib/support/sync.c
694 src/core/lib/support/sync_posix.c
695 src/core/lib/support/sync_windows.c
696 src/core/lib/support/thd.c
697 src/core/lib/support/thd_posix.c
698 src/core/lib/support/thd_windows.c
699 src/core/lib/support/time.c
700 src/core/lib/support/time_posix.c
701 src/core/lib/support/time_precise.c
702 src/core/lib/support/time_windows.c
703 src/core/lib/support/tls_pthread.c
704 src/core/lib/support/tmpfile_msys.c
705 src/core/lib/support/tmpfile_posix.c
706 src/core/lib/support/tmpfile_windows.c
707 src/core/lib/support/wrap_memcpy.c
708)
709
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100710if(WIN32 AND MSVC)
711 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
713 )
714 if (gRPC_INSTALL)
715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
716 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
717 )
718 endif()
719endif()
720
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100722target_include_directories(gpr
723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300727 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100728 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100731)
732
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100733target_link_libraries(gpr
734 ${_gRPC_ALLTARGETS_LIBRARIES}
735)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100736
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300737foreach(_hdr
738 include/grpc/support/alloc.h
739 include/grpc/support/atm.h
740 include/grpc/support/atm_gcc_atomic.h
741 include/grpc/support/atm_gcc_sync.h
742 include/grpc/support/atm_windows.h
743 include/grpc/support/avl.h
744 include/grpc/support/cmdline.h
745 include/grpc/support/cpu.h
746 include/grpc/support/histogram.h
747 include/grpc/support/host_port.h
748 include/grpc/support/log.h
749 include/grpc/support/log_windows.h
750 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751 include/grpc/support/string_util.h
752 include/grpc/support/subprocess.h
753 include/grpc/support/sync.h
754 include/grpc/support/sync_generic.h
755 include/grpc/support/sync_posix.h
756 include/grpc/support/sync_windows.h
757 include/grpc/support/thd.h
758 include/grpc/support/time.h
759 include/grpc/support/tls.h
760 include/grpc/support/tls_gcc.h
761 include/grpc/support/tls_msvc.h
762 include/grpc/support/tls_pthread.h
763 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300764 include/grpc/impl/codegen/atm.h
765 include/grpc/impl/codegen/atm_gcc_atomic.h
766 include/grpc/impl/codegen/atm_gcc_sync.h
767 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800768 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700769 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300770 include/grpc/impl/codegen/port_platform.h
771 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300772 include/grpc/impl/codegen/sync.h
773 include/grpc/impl/codegen/sync_generic.h
774 include/grpc/impl/codegen/sync_posix.h
775 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300776)
777 string(REPLACE "include/" "" _path ${_hdr})
778 get_filename_component(_path ${_path} PATH)
779 install(FILES ${_hdr}
780 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
781 )
782endforeach()
783
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300785if (gRPC_INSTALL)
786 install(TARGETS gpr EXPORT gRPCTargets
787 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
788 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
789 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
790 )
791endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100793if (gRPC_BUILD_TESTS)
794
795add_library(gpr_test_util
796 test/core/util/test_config.c
797)
798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100799if(WIN32 AND MSVC)
800 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
802 )
803 if (gRPC_INSTALL)
804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
805 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
806 )
807 endif()
808endif()
809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100810
811target_include_directories(gpr_test_util
812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
816 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100817 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
820)
821
822target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100824 gpr
825)
826
827
828endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830add_library(grpc
831 src/core/lib/surface/init.c
832 src/core/lib/channel/channel_args.c
833 src/core/lib/channel/channel_stack.c
834 src/core/lib/channel/channel_stack_builder.c
835 src/core/lib/channel/compress_filter.c
836 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700837 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700838 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800839 src/core/lib/channel/handshaker_factory.c
840 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 src/core/lib/channel/http_client_filter.c
842 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700843 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 src/core/lib/compression/compression.c
845 src/core/lib/compression/message_compress.c
846 src/core/lib/debug/trace.c
847 src/core/lib/http/format_request.c
848 src/core/lib/http/httpcli.c
849 src/core/lib/http/parser.c
850 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700851 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/iomgr/endpoint.c
853 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700854 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 src/core/lib/iomgr/endpoint_pair_windows.c
856 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200857 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858 src/core/lib/iomgr/ev_poll_posix.c
859 src/core/lib/iomgr/ev_posix.c
860 src/core/lib/iomgr/exec_ctx.c
861 src/core/lib/iomgr/executor.c
862 src/core/lib/iomgr/iocp_windows.c
863 src/core/lib/iomgr/iomgr.c
864 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700865 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/iomgr/iomgr_windows.c
867 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200868 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100869 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700870 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700872 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/iomgr/pollset_windows.c
874 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700875 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100876 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700877 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700879 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/socket_utils_common_posix.c
881 src/core/lib/iomgr/socket_utils_linux.c
882 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700883 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700884 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100885 src/core/lib/iomgr/socket_windows.c
886 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/tcp_client_windows.c
889 src/core/lib/iomgr/tcp_posix.c
890 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700891 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700893 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/tcp_windows.c
895 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700898 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100899 src/core/lib/iomgr/udp_server.c
900 src/core/lib/iomgr/unix_sockets_posix.c
901 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700902 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/wakeup_fd_eventfd.c
904 src/core/lib/iomgr/wakeup_fd_nospecial.c
905 src/core/lib/iomgr/wakeup_fd_pipe.c
906 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700907 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/iomgr/workqueue_windows.c
909 src/core/lib/json/json.c
910 src/core/lib/json/json_reader.c
911 src/core/lib/json/json_string.c
912 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700913 src/core/lib/slice/percent_encoding.c
914 src/core/lib/slice/slice.c
915 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800916 src/core/lib/slice/slice_hash_table.c
917 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700918 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/surface/alarm.c
920 src/core/lib/surface/api_trace.c
921 src/core/lib/surface/byte_buffer.c
922 src/core/lib/surface/byte_buffer_reader.c
923 src/core/lib/surface/call.c
924 src/core/lib/surface/call_details.c
925 src/core/lib/surface/call_log_batch.c
926 src/core/lib/surface/channel.c
927 src/core/lib/surface/channel_init.c
928 src/core/lib/surface/channel_ping.c
929 src/core/lib/surface/channel_stack_type.c
930 src/core/lib/surface/completion_queue.c
931 src/core/lib/surface/event_string.c
932 src/core/lib/surface/lame_client.c
933 src/core/lib/surface/metadata_array.c
934 src/core/lib/surface/server.c
935 src/core/lib/surface/validate_metadata.c
936 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700937 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/transport/byte_stream.c
939 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800940 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/transport/metadata.c
942 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700943 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700944 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800946 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400947 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/transport/transport.c
949 src/core/lib/transport/transport_op_string.c
950 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
951 src/core/ext/transport/chttp2/transport/bin_decoder.c
952 src/core/ext/transport/chttp2/transport/bin_encoder.c
953 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
954 src/core/ext/transport/chttp2/transport/chttp2_transport.c
955 src/core/ext/transport/chttp2/transport/frame_data.c
956 src/core/ext/transport/chttp2/transport/frame_goaway.c
957 src/core/ext/transport/chttp2/transport/frame_ping.c
958 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
959 src/core/ext/transport/chttp2/transport/frame_settings.c
960 src/core/ext/transport/chttp2/transport/frame_window_update.c
961 src/core/ext/transport/chttp2/transport/hpack_encoder.c
962 src/core/ext/transport/chttp2/transport/hpack_parser.c
963 src/core/ext/transport/chttp2/transport/hpack_table.c
964 src/core/ext/transport/chttp2/transport/huffsyms.c
965 src/core/ext/transport/chttp2/transport/incoming_metadata.c
966 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/ext/transport/chttp2/transport/stream_lists.c
968 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/ext/transport/chttp2/transport/varint.c
970 src/core/ext/transport/chttp2/transport/writing.c
971 src/core/ext/transport/chttp2/alpn/alpn.c
972 src/core/lib/http/httpcli_security_connector.c
973 src/core/lib/security/context/security_context.c
974 src/core/lib/security/credentials/composite/composite_credentials.c
975 src/core/lib/security/credentials/credentials.c
976 src/core/lib/security/credentials/credentials_metadata.c
977 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700978 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/security/credentials/google_default/google_default_credentials.c
980 src/core/lib/security/credentials/iam/iam_credentials.c
981 src/core/lib/security/credentials/jwt/json_token.c
982 src/core/lib/security/credentials/jwt/jwt_credentials.c
983 src/core/lib/security/credentials/jwt/jwt_verifier.c
984 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
985 src/core/lib/security/credentials/plugin/plugin_credentials.c
986 src/core/lib/security/credentials/ssl/ssl_credentials.c
987 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -0800988 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/security/transport/secure_endpoint.c
990 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800991 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/security/transport/server_auth_filter.c
993 src/core/lib/security/transport/tsi_error.c
994 src/core/lib/security/util/b64.c
995 src/core/lib/security/util/json_util.c
996 src/core/lib/surface/init_secure.c
997 src/core/lib/tsi/fake_transport_security.c
998 src/core/lib/tsi/ssl_transport_security.c
999 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001000 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001002 src/core/ext/client_channel/channel_connectivity.c
1003 src/core/ext/client_channel/client_channel.c
1004 src/core/ext/client_channel/client_channel_factory.c
1005 src/core/ext/client_channel/client_channel_plugin.c
1006 src/core/ext/client_channel/connector.c
1007 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001008 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001009 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001010 src/core/ext/client_channel/initial_connect_string.c
1011 src/core/ext/client_channel/lb_policy.c
1012 src/core/ext/client_channel/lb_policy_factory.c
1013 src/core/ext/client_channel/lb_policy_registry.c
1014 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001015 src/core/ext/client_channel/proxy_mapper.c
1016 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001017 src/core/ext/client_channel/resolver.c
1018 src/core/ext/client_channel/resolver_factory.c
1019 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001020 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001021 src/core/ext/client_channel/subchannel.c
1022 src/core/ext/client_channel/subchannel_index.c
1023 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001024 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1026 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1027 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1028 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001029 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001030 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1032 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1033 third_party/nanopb/pb_common.c
1034 third_party/nanopb/pb_decode.c
1035 third_party/nanopb/pb_encode.c
1036 src/core/ext/lb_policy/pick_first/pick_first.c
1037 src/core/ext/lb_policy/round_robin/round_robin.c
1038 src/core/ext/resolver/dns/native/dns_resolver.c
1039 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1040 src/core/ext/load_reporting/load_reporting.c
1041 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001042 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/ext/census/context.c
1044 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001045 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/ext/census/grpc_context.c
1047 src/core/ext/census/grpc_filter.c
1048 src/core/ext/census/grpc_plugin.c
1049 src/core/ext/census/initialize.c
1050 src/core/ext/census/mlog.c
1051 src/core/ext/census/operation.c
1052 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001053 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001054 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/census/tracing.c
1056 src/core/plugin_registry/grpc_plugin_registry.c
1057)
1058
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001059if(WIN32 AND MSVC)
1060 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1061 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1062 )
1063 if (gRPC_INSTALL)
1064 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1065 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1066 )
1067 endif()
1068endif()
1069
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071target_include_directories(grpc
1072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001076 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001077 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080)
1081
1082target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001083 ${_gRPC_BASELIB_LIBRARIES}
1084 ${_gRPC_SSL_LIBRARIES}
1085 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001086 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 gpr
1088)
1089
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090foreach(_hdr
1091 include/grpc/byte_buffer.h
1092 include/grpc/byte_buffer_reader.h
1093 include/grpc/compression.h
1094 include/grpc/grpc.h
1095 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001096 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001097 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001098 include/grpc/slice.h
1099 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/impl/codegen/byte_buffer_reader.h
1102 include/grpc/impl/codegen/compression_types.h
1103 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001104 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105 include/grpc/impl/codegen/grpc_types.h
1106 include/grpc/impl/codegen/propagation_bits.h
1107 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001108 include/grpc/impl/codegen/atm.h
1109 include/grpc/impl/codegen/atm_gcc_atomic.h
1110 include/grpc/impl/codegen/atm_gcc_sync.h
1111 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001112 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001113 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/impl/codegen/port_platform.h
1115 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001116 include/grpc/impl/codegen/sync.h
1117 include/grpc/impl/codegen/sync_generic.h
1118 include/grpc/impl/codegen/sync_posix.h
1119 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/census.h
1122)
1123 string(REPLACE "include/" "" _path ${_hdr})
1124 get_filename_component(_path ${_path} PATH)
1125 install(FILES ${_hdr}
1126 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1127 )
1128endforeach()
1129
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001130
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001131if (gRPC_INSTALL)
1132 install(TARGETS grpc EXPORT gRPCTargets
1133 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1134 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1135 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1136 )
1137endif()
1138
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140add_library(grpc_cronet
1141 src/core/lib/surface/init.c
1142 src/core/lib/channel/channel_args.c
1143 src/core/lib/channel/channel_stack.c
1144 src/core/lib/channel/channel_stack_builder.c
1145 src/core/lib/channel/compress_filter.c
1146 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001147 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001148 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001149 src/core/lib/channel/handshaker_factory.c
1150 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/channel/http_client_filter.c
1152 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001153 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/lib/compression/compression.c
1155 src/core/lib/compression/message_compress.c
1156 src/core/lib/debug/trace.c
1157 src/core/lib/http/format_request.c
1158 src/core/lib/http/httpcli.c
1159 src/core/lib/http/parser.c
1160 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001161 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/endpoint.c
1163 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001164 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/iomgr/endpoint_pair_windows.c
1166 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001167 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/lib/iomgr/ev_poll_posix.c
1169 src/core/lib/iomgr/ev_posix.c
1170 src/core/lib/iomgr/exec_ctx.c
1171 src/core/lib/iomgr/executor.c
1172 src/core/lib/iomgr/iocp_windows.c
1173 src/core/lib/iomgr/iomgr.c
1174 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001175 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/iomgr/iomgr_windows.c
1177 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001178 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001180 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001182 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/pollset_windows.c
1184 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001185 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001187 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001189 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/socket_utils_common_posix.c
1191 src/core/lib/iomgr/socket_utils_linux.c
1192 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001193 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001194 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/socket_windows.c
1196 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/tcp_client_windows.c
1199 src/core/lib/iomgr/tcp_posix.c
1200 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001201 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/tcp_windows.c
1205 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/udp_server.c
1210 src/core/lib/iomgr/unix_sockets_posix.c
1211 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001212 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/wakeup_fd_eventfd.c
1214 src/core/lib/iomgr/wakeup_fd_nospecial.c
1215 src/core/lib/iomgr/wakeup_fd_pipe.c
1216 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/workqueue_windows.c
1219 src/core/lib/json/json.c
1220 src/core/lib/json/json_reader.c
1221 src/core/lib/json/json_string.c
1222 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001223 src/core/lib/slice/percent_encoding.c
1224 src/core/lib/slice/slice.c
1225 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001226 src/core/lib/slice/slice_hash_table.c
1227 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001228 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 src/core/lib/surface/alarm.c
1230 src/core/lib/surface/api_trace.c
1231 src/core/lib/surface/byte_buffer.c
1232 src/core/lib/surface/byte_buffer_reader.c
1233 src/core/lib/surface/call.c
1234 src/core/lib/surface/call_details.c
1235 src/core/lib/surface/call_log_batch.c
1236 src/core/lib/surface/channel.c
1237 src/core/lib/surface/channel_init.c
1238 src/core/lib/surface/channel_ping.c
1239 src/core/lib/surface/channel_stack_type.c
1240 src/core/lib/surface/completion_queue.c
1241 src/core/lib/surface/event_string.c
1242 src/core/lib/surface/lame_client.c
1243 src/core/lib/surface/metadata_array.c
1244 src/core/lib/surface/server.c
1245 src/core/lib/surface/validate_metadata.c
1246 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001247 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/transport/byte_stream.c
1249 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001250 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/transport/metadata.c
1252 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001253 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001254 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001256 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001257 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/transport/transport.c
1259 src/core/lib/transport/transport_op_string.c
1260 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1261 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1262 src/core/ext/transport/cronet/transport/cronet_transport.c
1263 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1264 src/core/ext/transport/chttp2/transport/bin_decoder.c
1265 src/core/ext/transport/chttp2/transport/bin_encoder.c
1266 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1267 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1268 src/core/ext/transport/chttp2/transport/frame_data.c
1269 src/core/ext/transport/chttp2/transport/frame_goaway.c
1270 src/core/ext/transport/chttp2/transport/frame_ping.c
1271 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1272 src/core/ext/transport/chttp2/transport/frame_settings.c
1273 src/core/ext/transport/chttp2/transport/frame_window_update.c
1274 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1275 src/core/ext/transport/chttp2/transport/hpack_parser.c
1276 src/core/ext/transport/chttp2/transport/hpack_table.c
1277 src/core/ext/transport/chttp2/transport/huffsyms.c
1278 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1279 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/ext/transport/chttp2/transport/stream_lists.c
1281 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/ext/transport/chttp2/transport/varint.c
1283 src/core/ext/transport/chttp2/transport/writing.c
1284 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001285 src/core/ext/client_channel/channel_connectivity.c
1286 src/core/ext/client_channel/client_channel.c
1287 src/core/ext/client_channel/client_channel_factory.c
1288 src/core/ext/client_channel/client_channel_plugin.c
1289 src/core/ext/client_channel/connector.c
1290 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001291 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001292 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001293 src/core/ext/client_channel/initial_connect_string.c
1294 src/core/ext/client_channel/lb_policy.c
1295 src/core/ext/client_channel/lb_policy_factory.c
1296 src/core/ext/client_channel/lb_policy_registry.c
1297 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001298 src/core/ext/client_channel/proxy_mapper.c
1299 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001300 src/core/ext/client_channel/resolver.c
1301 src/core/ext/client_channel/resolver_factory.c
1302 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001303 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001304 src/core/ext/client_channel/subchannel.c
1305 src/core/ext/client_channel/subchannel_index.c
1306 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/http/httpcli_security_connector.c
1308 src/core/lib/security/context/security_context.c
1309 src/core/lib/security/credentials/composite/composite_credentials.c
1310 src/core/lib/security/credentials/credentials.c
1311 src/core/lib/security/credentials/credentials_metadata.c
1312 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001313 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/security/credentials/google_default/google_default_credentials.c
1315 src/core/lib/security/credentials/iam/iam_credentials.c
1316 src/core/lib/security/credentials/jwt/json_token.c
1317 src/core/lib/security/credentials/jwt/jwt_credentials.c
1318 src/core/lib/security/credentials/jwt/jwt_verifier.c
1319 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1320 src/core/lib/security/credentials/plugin/plugin_credentials.c
1321 src/core/lib/security/credentials/ssl/ssl_credentials.c
1322 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001323 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/security/transport/secure_endpoint.c
1325 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001326 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/security/transport/server_auth_filter.c
1328 src/core/lib/security/transport/tsi_error.c
1329 src/core/lib/security/util/b64.c
1330 src/core/lib/security/util/json_util.c
1331 src/core/lib/surface/init_secure.c
1332 src/core/lib/tsi/fake_transport_security.c
1333 src/core/lib/tsi/ssl_transport_security.c
1334 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001335 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1337)
1338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001339if(WIN32 AND MSVC)
1340 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1342 )
1343 if (gRPC_INSTALL)
1344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1345 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1346 )
1347 endif()
1348endif()
1349
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001350
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351target_include_directories(grpc_cronet
1352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001357 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360)
1361
1362target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001363 ${_gRPC_BASELIB_LIBRARIES}
1364 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001365 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 gpr
1367)
1368
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001369foreach(_hdr
1370 include/grpc/byte_buffer.h
1371 include/grpc/byte_buffer_reader.h
1372 include/grpc/compression.h
1373 include/grpc/grpc.h
1374 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001375 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001376 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001377 include/grpc/slice.h
1378 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001379 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001380 include/grpc/impl/codegen/byte_buffer_reader.h
1381 include/grpc/impl/codegen/compression_types.h
1382 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001383 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001384 include/grpc/impl/codegen/grpc_types.h
1385 include/grpc/impl/codegen/propagation_bits.h
1386 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001387 include/grpc/impl/codegen/atm.h
1388 include/grpc/impl/codegen/atm_gcc_atomic.h
1389 include/grpc/impl/codegen/atm_gcc_sync.h
1390 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001391 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001392 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/port_platform.h
1394 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/sync.h
1396 include/grpc/impl/codegen/sync_generic.h
1397 include/grpc/impl/codegen/sync_posix.h
1398 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/grpc_cronet.h
1400 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401)
1402 string(REPLACE "include/" "" _path ${_hdr})
1403 get_filename_component(_path ${_path} PATH)
1404 install(FILES ${_hdr}
1405 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1406 )
1407endforeach()
1408
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001409
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001410if (gRPC_INSTALL)
1411 install(TARGETS grpc_cronet EXPORT gRPCTargets
1412 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1413 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1414 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1415 )
1416endif()
1417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001418if (gRPC_BUILD_TESTS)
1419
1420add_library(grpc_test_util
1421 test/core/end2end/data/client_certs.c
1422 test/core/end2end/data/server1_cert.c
1423 test/core/end2end/data/server1_key.c
1424 test/core/end2end/data/test_root_cert.c
1425 test/core/security/oauth2_utils.c
1426 test/core/end2end/cq_verifier.c
1427 test/core/end2end/fake_resolver.c
1428 test/core/end2end/fixtures/http_proxy.c
1429 test/core/end2end/fixtures/proxy.c
1430 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001431 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001432 test/core/util/grpc_profiler.c
1433 test/core/util/memory_counters.c
1434 test/core/util/mock_endpoint.c
1435 test/core/util/parse_hexstring.c
1436 test/core/util/passthru_endpoint.c
1437 test/core/util/port_posix.c
1438 test/core/util/port_server_client.c
1439 test/core/util/port_uv.c
1440 test/core/util/port_windows.c
1441 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001442 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001443 src/core/lib/channel/channel_args.c
1444 src/core/lib/channel/channel_stack.c
1445 src/core/lib/channel/channel_stack_builder.c
1446 src/core/lib/channel/compress_filter.c
1447 src/core/lib/channel/connected_channel.c
1448 src/core/lib/channel/deadline_filter.c
1449 src/core/lib/channel/handshaker.c
1450 src/core/lib/channel/handshaker_factory.c
1451 src/core/lib/channel/handshaker_registry.c
1452 src/core/lib/channel/http_client_filter.c
1453 src/core/lib/channel/http_server_filter.c
1454 src/core/lib/channel/message_size_filter.c
1455 src/core/lib/compression/compression.c
1456 src/core/lib/compression/message_compress.c
1457 src/core/lib/debug/trace.c
1458 src/core/lib/http/format_request.c
1459 src/core/lib/http/httpcli.c
1460 src/core/lib/http/parser.c
1461 src/core/lib/iomgr/closure.c
1462 src/core/lib/iomgr/combiner.c
1463 src/core/lib/iomgr/endpoint.c
1464 src/core/lib/iomgr/endpoint_pair_posix.c
1465 src/core/lib/iomgr/endpoint_pair_uv.c
1466 src/core/lib/iomgr/endpoint_pair_windows.c
1467 src/core/lib/iomgr/error.c
1468 src/core/lib/iomgr/ev_epoll_linux.c
1469 src/core/lib/iomgr/ev_poll_posix.c
1470 src/core/lib/iomgr/ev_posix.c
1471 src/core/lib/iomgr/exec_ctx.c
1472 src/core/lib/iomgr/executor.c
1473 src/core/lib/iomgr/iocp_windows.c
1474 src/core/lib/iomgr/iomgr.c
1475 src/core/lib/iomgr/iomgr_posix.c
1476 src/core/lib/iomgr/iomgr_uv.c
1477 src/core/lib/iomgr/iomgr_windows.c
1478 src/core/lib/iomgr/load_file.c
1479 src/core/lib/iomgr/network_status_tracker.c
1480 src/core/lib/iomgr/polling_entity.c
1481 src/core/lib/iomgr/pollset_set_uv.c
1482 src/core/lib/iomgr/pollset_set_windows.c
1483 src/core/lib/iomgr/pollset_uv.c
1484 src/core/lib/iomgr/pollset_windows.c
1485 src/core/lib/iomgr/resolve_address_posix.c
1486 src/core/lib/iomgr/resolve_address_uv.c
1487 src/core/lib/iomgr/resolve_address_windows.c
1488 src/core/lib/iomgr/resource_quota.c
1489 src/core/lib/iomgr/sockaddr_utils.c
1490 src/core/lib/iomgr/socket_mutator.c
1491 src/core/lib/iomgr/socket_utils_common_posix.c
1492 src/core/lib/iomgr/socket_utils_linux.c
1493 src/core/lib/iomgr/socket_utils_posix.c
1494 src/core/lib/iomgr/socket_utils_uv.c
1495 src/core/lib/iomgr/socket_utils_windows.c
1496 src/core/lib/iomgr/socket_windows.c
1497 src/core/lib/iomgr/tcp_client_posix.c
1498 src/core/lib/iomgr/tcp_client_uv.c
1499 src/core/lib/iomgr/tcp_client_windows.c
1500 src/core/lib/iomgr/tcp_posix.c
1501 src/core/lib/iomgr/tcp_server_posix.c
1502 src/core/lib/iomgr/tcp_server_uv.c
1503 src/core/lib/iomgr/tcp_server_windows.c
1504 src/core/lib/iomgr/tcp_uv.c
1505 src/core/lib/iomgr/tcp_windows.c
1506 src/core/lib/iomgr/time_averaged_stats.c
1507 src/core/lib/iomgr/timer_generic.c
1508 src/core/lib/iomgr/timer_heap.c
1509 src/core/lib/iomgr/timer_uv.c
1510 src/core/lib/iomgr/udp_server.c
1511 src/core/lib/iomgr/unix_sockets_posix.c
1512 src/core/lib/iomgr/unix_sockets_posix_noop.c
1513 src/core/lib/iomgr/wakeup_fd_cv.c
1514 src/core/lib/iomgr/wakeup_fd_eventfd.c
1515 src/core/lib/iomgr/wakeup_fd_nospecial.c
1516 src/core/lib/iomgr/wakeup_fd_pipe.c
1517 src/core/lib/iomgr/wakeup_fd_posix.c
1518 src/core/lib/iomgr/workqueue_uv.c
1519 src/core/lib/iomgr/workqueue_windows.c
1520 src/core/lib/json/json.c
1521 src/core/lib/json/json_reader.c
1522 src/core/lib/json/json_string.c
1523 src/core/lib/json/json_writer.c
1524 src/core/lib/slice/percent_encoding.c
1525 src/core/lib/slice/slice.c
1526 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001527 src/core/lib/slice/slice_hash_table.c
1528 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001529 src/core/lib/slice/slice_string_helpers.c
1530 src/core/lib/surface/alarm.c
1531 src/core/lib/surface/api_trace.c
1532 src/core/lib/surface/byte_buffer.c
1533 src/core/lib/surface/byte_buffer_reader.c
1534 src/core/lib/surface/call.c
1535 src/core/lib/surface/call_details.c
1536 src/core/lib/surface/call_log_batch.c
1537 src/core/lib/surface/channel.c
1538 src/core/lib/surface/channel_init.c
1539 src/core/lib/surface/channel_ping.c
1540 src/core/lib/surface/channel_stack_type.c
1541 src/core/lib/surface/completion_queue.c
1542 src/core/lib/surface/event_string.c
1543 src/core/lib/surface/lame_client.c
1544 src/core/lib/surface/metadata_array.c
1545 src/core/lib/surface/server.c
1546 src/core/lib/surface/validate_metadata.c
1547 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001548 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 src/core/lib/transport/byte_stream.c
1550 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001551 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/transport/metadata.c
1553 src/core/lib/transport/metadata_batch.c
1554 src/core/lib/transport/pid_controller.c
1555 src/core/lib/transport/service_config.c
1556 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001557 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 src/core/lib/transport/timeout_encoding.c
1559 src/core/lib/transport/transport.c
1560 src/core/lib/transport/transport_op_string.c
1561)
1562
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001563if(WIN32 AND MSVC)
1564 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1565 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1566 )
1567 if (gRPC_INSTALL)
1568 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1569 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1570 )
1571 endif()
1572endif()
1573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001574
1575target_include_directories(grpc_test_util
1576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1580 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001581 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1584)
1585
1586target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 gpr_test_util
1589 gpr
1590 grpc
1591)
1592
1593foreach(_hdr
1594 include/grpc/byte_buffer.h
1595 include/grpc/byte_buffer_reader.h
1596 include/grpc/compression.h
1597 include/grpc/grpc.h
1598 include/grpc/grpc_posix.h
1599 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001600 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 include/grpc/slice.h
1602 include/grpc/slice_buffer.h
1603 include/grpc/status.h
1604 include/grpc/impl/codegen/byte_buffer_reader.h
1605 include/grpc/impl/codegen/compression_types.h
1606 include/grpc/impl/codegen/connectivity_state.h
1607 include/grpc/impl/codegen/exec_ctx_fwd.h
1608 include/grpc/impl/codegen/grpc_types.h
1609 include/grpc/impl/codegen/propagation_bits.h
1610 include/grpc/impl/codegen/status.h
1611 include/grpc/impl/codegen/atm.h
1612 include/grpc/impl/codegen/atm_gcc_atomic.h
1613 include/grpc/impl/codegen/atm_gcc_sync.h
1614 include/grpc/impl/codegen/atm_windows.h
1615 include/grpc/impl/codegen/gpr_slice.h
1616 include/grpc/impl/codegen/gpr_types.h
1617 include/grpc/impl/codegen/port_platform.h
1618 include/grpc/impl/codegen/slice.h
1619 include/grpc/impl/codegen/sync.h
1620 include/grpc/impl/codegen/sync_generic.h
1621 include/grpc/impl/codegen/sync_posix.h
1622 include/grpc/impl/codegen/sync_windows.h
1623)
1624 string(REPLACE "include/" "" _path ${_hdr})
1625 get_filename_component(_path ${_path} PATH)
1626 install(FILES ${_hdr}
1627 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1628 )
1629endforeach()
1630
1631endif (gRPC_BUILD_TESTS)
1632if (gRPC_BUILD_TESTS)
1633
1634add_library(grpc_test_util_unsecure
1635 test/core/end2end/cq_verifier.c
1636 test/core/end2end/fake_resolver.c
1637 test/core/end2end/fixtures/http_proxy.c
1638 test/core/end2end/fixtures/proxy.c
1639 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001640 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 test/core/util/grpc_profiler.c
1642 test/core/util/memory_counters.c
1643 test/core/util/mock_endpoint.c
1644 test/core/util/parse_hexstring.c
1645 test/core/util/passthru_endpoint.c
1646 test/core/util/port_posix.c
1647 test/core/util/port_server_client.c
1648 test/core/util/port_uv.c
1649 test/core/util/port_windows.c
1650 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001651 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652)
1653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001654if(WIN32 AND MSVC)
1655 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1657 )
1658 if (gRPC_INSTALL)
1659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1660 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1661 )
1662 endif()
1663endif()
1664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665
1666target_include_directories(grpc_test_util_unsecure
1667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1675)
1676
1677target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 gpr
1680 gpr_test_util
1681 grpc_unsecure
1682 grpc
1683)
1684
1685
1686endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001688add_library(grpc_unsecure
1689 src/core/lib/surface/init.c
1690 src/core/lib/surface/init_unsecure.c
1691 src/core/lib/channel/channel_args.c
1692 src/core/lib/channel/channel_stack.c
1693 src/core/lib/channel/channel_stack_builder.c
1694 src/core/lib/channel/compress_filter.c
1695 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001696 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001697 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001698 src/core/lib/channel/handshaker_factory.c
1699 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001700 src/core/lib/channel/http_client_filter.c
1701 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001702 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001703 src/core/lib/compression/compression.c
1704 src/core/lib/compression/message_compress.c
1705 src/core/lib/debug/trace.c
1706 src/core/lib/http/format_request.c
1707 src/core/lib/http/httpcli.c
1708 src/core/lib/http/parser.c
1709 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001710 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/iomgr/endpoint.c
1712 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001713 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/iomgr/endpoint_pair_windows.c
1715 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001716 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001717 src/core/lib/iomgr/ev_poll_posix.c
1718 src/core/lib/iomgr/ev_posix.c
1719 src/core/lib/iomgr/exec_ctx.c
1720 src/core/lib/iomgr/executor.c
1721 src/core/lib/iomgr/iocp_windows.c
1722 src/core/lib/iomgr/iomgr.c
1723 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001724 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/iomgr/iomgr_windows.c
1726 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001727 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001729 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001731 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/pollset_windows.c
1733 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001734 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001736 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001738 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/socket_utils_common_posix.c
1740 src/core/lib/iomgr/socket_utils_linux.c
1741 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001743 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/socket_windows.c
1745 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001746 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/lib/iomgr/tcp_client_windows.c
1748 src/core/lib/iomgr/tcp_posix.c
1749 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001750 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/tcp_windows.c
1754 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001755 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001756 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001757 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/udp_server.c
1759 src/core/lib/iomgr/unix_sockets_posix.c
1760 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001761 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/wakeup_fd_eventfd.c
1763 src/core/lib/iomgr/wakeup_fd_nospecial.c
1764 src/core/lib/iomgr/wakeup_fd_pipe.c
1765 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/workqueue_windows.c
1768 src/core/lib/json/json.c
1769 src/core/lib/json/json_reader.c
1770 src/core/lib/json/json_string.c
1771 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001772 src/core/lib/slice/percent_encoding.c
1773 src/core/lib/slice/slice.c
1774 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001775 src/core/lib/slice/slice_hash_table.c
1776 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001777 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/surface/alarm.c
1779 src/core/lib/surface/api_trace.c
1780 src/core/lib/surface/byte_buffer.c
1781 src/core/lib/surface/byte_buffer_reader.c
1782 src/core/lib/surface/call.c
1783 src/core/lib/surface/call_details.c
1784 src/core/lib/surface/call_log_batch.c
1785 src/core/lib/surface/channel.c
1786 src/core/lib/surface/channel_init.c
1787 src/core/lib/surface/channel_ping.c
1788 src/core/lib/surface/channel_stack_type.c
1789 src/core/lib/surface/completion_queue.c
1790 src/core/lib/surface/event_string.c
1791 src/core/lib/surface/lame_client.c
1792 src/core/lib/surface/metadata_array.c
1793 src/core/lib/surface/server.c
1794 src/core/lib/surface/validate_metadata.c
1795 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001796 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797 src/core/lib/transport/byte_stream.c
1798 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001799 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001800 src/core/lib/transport/metadata.c
1801 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001802 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001803 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001804 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001805 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001806 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807 src/core/lib/transport/transport.c
1808 src/core/lib/transport/transport_op_string.c
1809 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1810 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1811 src/core/ext/transport/chttp2/transport/bin_decoder.c
1812 src/core/ext/transport/chttp2/transport/bin_encoder.c
1813 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1814 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1815 src/core/ext/transport/chttp2/transport/frame_data.c
1816 src/core/ext/transport/chttp2/transport/frame_goaway.c
1817 src/core/ext/transport/chttp2/transport/frame_ping.c
1818 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1819 src/core/ext/transport/chttp2/transport/frame_settings.c
1820 src/core/ext/transport/chttp2/transport/frame_window_update.c
1821 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1822 src/core/ext/transport/chttp2/transport/hpack_parser.c
1823 src/core/ext/transport/chttp2/transport/hpack_table.c
1824 src/core/ext/transport/chttp2/transport/huffsyms.c
1825 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1826 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/ext/transport/chttp2/transport/stream_lists.c
1828 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/ext/transport/chttp2/transport/varint.c
1830 src/core/ext/transport/chttp2/transport/writing.c
1831 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001832 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001833 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1834 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001835 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001836 src/core/ext/client_channel/channel_connectivity.c
1837 src/core/ext/client_channel/client_channel.c
1838 src/core/ext/client_channel/client_channel_factory.c
1839 src/core/ext/client_channel/client_channel_plugin.c
1840 src/core/ext/client_channel/connector.c
1841 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001842 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001843 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001844 src/core/ext/client_channel/initial_connect_string.c
1845 src/core/ext/client_channel/lb_policy.c
1846 src/core/ext/client_channel/lb_policy_factory.c
1847 src/core/ext/client_channel/lb_policy_registry.c
1848 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001849 src/core/ext/client_channel/proxy_mapper.c
1850 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001851 src/core/ext/client_channel/resolver.c
1852 src/core/ext/client_channel/resolver_factory.c
1853 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001854 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001855 src/core/ext/client_channel/subchannel.c
1856 src/core/ext/client_channel/subchannel_index.c
1857 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/ext/resolver/dns/native/dns_resolver.c
1859 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1860 src/core/ext/load_reporting/load_reporting.c
1861 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001862 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001863 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1865 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1866 third_party/nanopb/pb_common.c
1867 third_party/nanopb/pb_decode.c
1868 third_party/nanopb/pb_encode.c
1869 src/core/ext/lb_policy/pick_first/pick_first.c
1870 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001871 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/ext/census/context.c
1873 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001874 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/census/grpc_context.c
1876 src/core/ext/census/grpc_filter.c
1877 src/core/ext/census/grpc_plugin.c
1878 src/core/ext/census/initialize.c
1879 src/core/ext/census/mlog.c
1880 src/core/ext/census/operation.c
1881 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001882 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001883 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/census/tracing.c
1885 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1886)
1887
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001888if(WIN32 AND MSVC)
1889 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1890 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1891 )
1892 if (gRPC_INSTALL)
1893 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1894 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1895 )
1896 endif()
1897endif()
1898
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001899
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001900target_include_directories(grpc_unsecure
1901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001905 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001906 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909)
1910
1911target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001912 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001913 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 gpr
1915)
1916
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001917foreach(_hdr
1918 include/grpc/byte_buffer.h
1919 include/grpc/byte_buffer_reader.h
1920 include/grpc/compression.h
1921 include/grpc/grpc.h
1922 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001923 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001924 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001925 include/grpc/slice.h
1926 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001927 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001928 include/grpc/impl/codegen/byte_buffer_reader.h
1929 include/grpc/impl/codegen/compression_types.h
1930 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001931 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001932 include/grpc/impl/codegen/grpc_types.h
1933 include/grpc/impl/codegen/propagation_bits.h
1934 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001935 include/grpc/impl/codegen/atm.h
1936 include/grpc/impl/codegen/atm_gcc_atomic.h
1937 include/grpc/impl/codegen/atm_gcc_sync.h
1938 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001939 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001940 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001941 include/grpc/impl/codegen/port_platform.h
1942 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001943 include/grpc/impl/codegen/sync.h
1944 include/grpc/impl/codegen/sync_generic.h
1945 include/grpc/impl/codegen/sync_posix.h
1946 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001947 include/grpc/census.h
1948)
1949 string(REPLACE "include/" "" _path ${_hdr})
1950 get_filename_component(_path ${_path} PATH)
1951 install(FILES ${_hdr}
1952 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1953 )
1954endforeach()
1955
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001956
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001957if (gRPC_INSTALL)
1958 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1959 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1960 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1961 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1962 )
1963endif()
1964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965if (gRPC_BUILD_TESTS)
1966
1967add_library(reconnect_server
1968 test/core/util/reconnect_server.c
1969)
1970
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001971if(WIN32 AND MSVC)
1972 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1973 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1974 )
1975 if (gRPC_INSTALL)
1976 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1977 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1978 )
1979 endif()
1980endif()
1981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001982
1983target_include_directories(reconnect_server
1984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1988 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001989 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1992)
1993
1994target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 test_tcp_server
1997 grpc_test_util
1998 grpc
1999 gpr_test_util
2000 gpr
2001)
2002
2003
2004endif (gRPC_BUILD_TESTS)
2005if (gRPC_BUILD_TESTS)
2006
2007add_library(test_tcp_server
2008 test/core/util/test_tcp_server.c
2009)
2010
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002011if(WIN32 AND MSVC)
2012 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2013 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2014 )
2015 if (gRPC_INSTALL)
2016 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2017 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2018 )
2019 endif()
2020endif()
2021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002022
2023target_include_directories(test_tcp_server
2024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2028 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002029 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2032)
2033
2034target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002036 grpc_test_util
2037 grpc
2038 gpr_test_util
2039 gpr
2040)
2041
2042
2043endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002044
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002045add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002046 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002047 src/cpp/client/secure_credentials.cc
2048 src/cpp/common/auth_property_iterator.cc
2049 src/cpp/common/secure_auth_context.cc
2050 src/cpp/common/secure_channel_arguments.cc
2051 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002052 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002053 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002054 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055 src/cpp/client/client_context.cc
2056 src/cpp/client/create_channel.cc
2057 src/cpp/client/create_channel_internal.cc
2058 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002059 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002060 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002062 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002063 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002065 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002067 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002068 src/cpp/server/async_generic_service.cc
2069 src/cpp/server/create_default_thread_pool.cc
2070 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002071 src/cpp/server/health/default_health_check_service.cc
2072 src/cpp/server/health/health.pb.c
2073 src/cpp/server/health/health_check_service.cc
2074 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002075 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/server/server_context.cc
2078 src/cpp/server/server_credentials.cc
2079 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002080 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002081 src/cpp/util/byte_buffer_cc.cc
2082 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/util/status.cc
2084 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002085 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/codegen/codegen_init.cc
2087)
2088
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002089if(WIN32 AND MSVC)
2090 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2091 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2092 )
2093 if (gRPC_INSTALL)
2094 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2095 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2096 )
2097 endif()
2098endif()
2099
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002100
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002101target_include_directories(grpc++
2102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002106 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002107 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111)
2112
2113target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002114 ${_gRPC_BASELIB_LIBRARIES}
2115 ${_gRPC_SSL_LIBRARIES}
2116 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002117 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118 grpc
2119)
2120
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002121foreach(_hdr
2122 include/grpc++/alarm.h
2123 include/grpc++/channel.h
2124 include/grpc++/client_context.h
2125 include/grpc++/completion_queue.h
2126 include/grpc++/create_channel.h
2127 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002128 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002129 include/grpc++/generic/async_generic_service.h
2130 include/grpc++/generic/generic_stub.h
2131 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002132 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002133 include/grpc++/impl/call.h
2134 include/grpc++/impl/client_unary_call.h
2135 include/grpc++/impl/codegen/core_codegen.h
2136 include/grpc++/impl/grpc_library.h
2137 include/grpc++/impl/method_handler_impl.h
2138 include/grpc++/impl/rpc_method.h
2139 include/grpc++/impl/rpc_service_method.h
2140 include/grpc++/impl/serialization_traits.h
2141 include/grpc++/impl/server_builder_option.h
2142 include/grpc++/impl/server_builder_plugin.h
2143 include/grpc++/impl/server_initializer.h
2144 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002145 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/security/auth_context.h
2147 include/grpc++/security/auth_metadata_processor.h
2148 include/grpc++/security/credentials.h
2149 include/grpc++/security/server_credentials.h
2150 include/grpc++/server.h
2151 include/grpc++/server_builder.h
2152 include/grpc++/server_context.h
2153 include/grpc++/server_posix.h
2154 include/grpc++/support/async_stream.h
2155 include/grpc++/support/async_unary_call.h
2156 include/grpc++/support/byte_buffer.h
2157 include/grpc++/support/channel_arguments.h
2158 include/grpc++/support/config.h
2159 include/grpc++/support/slice.h
2160 include/grpc++/support/status.h
2161 include/grpc++/support/status_code_enum.h
2162 include/grpc++/support/string_ref.h
2163 include/grpc++/support/stub_options.h
2164 include/grpc++/support/sync_stream.h
2165 include/grpc++/support/time.h
2166 include/grpc++/impl/codegen/async_stream.h
2167 include/grpc++/impl/codegen/async_unary_call.h
2168 include/grpc++/impl/codegen/call.h
2169 include/grpc++/impl/codegen/call_hook.h
2170 include/grpc++/impl/codegen/channel_interface.h
2171 include/grpc++/impl/codegen/client_context.h
2172 include/grpc++/impl/codegen/client_unary_call.h
2173 include/grpc++/impl/codegen/completion_queue.h
2174 include/grpc++/impl/codegen/completion_queue_tag.h
2175 include/grpc++/impl/codegen/config.h
2176 include/grpc++/impl/codegen/core_codegen_interface.h
2177 include/grpc++/impl/codegen/create_auth_context.h
2178 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002179 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002180 include/grpc++/impl/codegen/method_handler_impl.h
2181 include/grpc++/impl/codegen/rpc_method.h
2182 include/grpc++/impl/codegen/rpc_service_method.h
2183 include/grpc++/impl/codegen/security/auth_context.h
2184 include/grpc++/impl/codegen/serialization_traits.h
2185 include/grpc++/impl/codegen/server_context.h
2186 include/grpc++/impl/codegen/server_interface.h
2187 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002188 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002189 include/grpc++/impl/codegen/status.h
2190 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002191 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002192 include/grpc++/impl/codegen/string_ref.h
2193 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002194 include/grpc++/impl/codegen/sync_stream.h
2195 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002196 include/grpc/impl/codegen/byte_buffer_reader.h
2197 include/grpc/impl/codegen/compression_types.h
2198 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002199 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002200 include/grpc/impl/codegen/grpc_types.h
2201 include/grpc/impl/codegen/propagation_bits.h
2202 include/grpc/impl/codegen/status.h
2203 include/grpc/impl/codegen/atm.h
2204 include/grpc/impl/codegen/atm_gcc_atomic.h
2205 include/grpc/impl/codegen/atm_gcc_sync.h
2206 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002207 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002208 include/grpc/impl/codegen/gpr_types.h
2209 include/grpc/impl/codegen/port_platform.h
2210 include/grpc/impl/codegen/slice.h
2211 include/grpc/impl/codegen/sync.h
2212 include/grpc/impl/codegen/sync_generic.h
2213 include/grpc/impl/codegen/sync_posix.h
2214 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002215 include/grpc++/impl/codegen/proto_utils.h
2216 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002217)
2218 string(REPLACE "include/" "" _path ${_hdr})
2219 get_filename_component(_path ${_path} PATH)
2220 install(FILES ${_hdr}
2221 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2222 )
2223endforeach()
2224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002225
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002226if (gRPC_INSTALL)
2227 install(TARGETS grpc++ EXPORT gRPCTargets
2228 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2229 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2230 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2231 )
2232endif()
2233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002234
Garrett Casto931a26b2016-10-04 09:18:29 -07002235add_library(grpc++_cronet
2236 src/cpp/client/cronet_credentials.cc
2237 src/cpp/client/insecure_credentials.cc
2238 src/cpp/common/insecure_create_auth_context.cc
2239 src/cpp/server/insecure_server_credentials.cc
2240 src/cpp/client/channel_cc.cc
2241 src/cpp/client/client_context.cc
2242 src/cpp/client/create_channel.cc
2243 src/cpp/client/create_channel_internal.cc
2244 src/cpp/client/create_channel_posix.cc
2245 src/cpp/client/credentials_cc.cc
2246 src/cpp/client/generic_stub.cc
2247 src/cpp/common/channel_arguments.cc
2248 src/cpp/common/channel_filter.cc
2249 src/cpp/common/completion_queue_cc.cc
2250 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002251 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002252 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002253 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002254 src/cpp/server/async_generic_service.cc
2255 src/cpp/server/create_default_thread_pool.cc
2256 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002257 src/cpp/server/health/default_health_check_service.cc
2258 src/cpp/server/health/health.pb.c
2259 src/cpp/server/health/health_check_service.cc
2260 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002261 src/cpp/server/server_builder.cc
2262 src/cpp/server/server_cc.cc
2263 src/cpp/server/server_context.cc
2264 src/cpp/server/server_credentials.cc
2265 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002266 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002267 src/cpp/util/byte_buffer_cc.cc
2268 src/cpp/util/slice_cc.cc
2269 src/cpp/util/status.cc
2270 src/cpp/util/string_ref.cc
2271 src/cpp/util/time_cc.cc
2272 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002273 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2274 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002275 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/ext/transport/chttp2/transport/bin_decoder.c
2277 src/core/ext/transport/chttp2/transport/bin_encoder.c
2278 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2279 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2280 src/core/ext/transport/chttp2/transport/frame_data.c
2281 src/core/ext/transport/chttp2/transport/frame_goaway.c
2282 src/core/ext/transport/chttp2/transport/frame_ping.c
2283 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2284 src/core/ext/transport/chttp2/transport/frame_settings.c
2285 src/core/ext/transport/chttp2/transport/frame_window_update.c
2286 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2287 src/core/ext/transport/chttp2/transport/hpack_parser.c
2288 src/core/ext/transport/chttp2/transport/hpack_table.c
2289 src/core/ext/transport/chttp2/transport/huffsyms.c
2290 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2291 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002292 src/core/ext/transport/chttp2/transport/stream_lists.c
2293 src/core/ext/transport/chttp2/transport/stream_map.c
2294 src/core/ext/transport/chttp2/transport/varint.c
2295 src/core/ext/transport/chttp2/transport/writing.c
2296 src/core/lib/channel/channel_args.c
2297 src/core/lib/channel/channel_stack.c
2298 src/core/lib/channel/channel_stack_builder.c
2299 src/core/lib/channel/compress_filter.c
2300 src/core/lib/channel/connected_channel.c
2301 src/core/lib/channel/deadline_filter.c
2302 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002303 src/core/lib/channel/handshaker_factory.c
2304 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/lib/channel/http_client_filter.c
2306 src/core/lib/channel/http_server_filter.c
2307 src/core/lib/channel/message_size_filter.c
2308 src/core/lib/compression/compression.c
2309 src/core/lib/compression/message_compress.c
2310 src/core/lib/debug/trace.c
2311 src/core/lib/http/format_request.c
2312 src/core/lib/http/httpcli.c
2313 src/core/lib/http/parser.c
2314 src/core/lib/iomgr/closure.c
2315 src/core/lib/iomgr/combiner.c
2316 src/core/lib/iomgr/endpoint.c
2317 src/core/lib/iomgr/endpoint_pair_posix.c
2318 src/core/lib/iomgr/endpoint_pair_uv.c
2319 src/core/lib/iomgr/endpoint_pair_windows.c
2320 src/core/lib/iomgr/error.c
2321 src/core/lib/iomgr/ev_epoll_linux.c
2322 src/core/lib/iomgr/ev_poll_posix.c
2323 src/core/lib/iomgr/ev_posix.c
2324 src/core/lib/iomgr/exec_ctx.c
2325 src/core/lib/iomgr/executor.c
2326 src/core/lib/iomgr/iocp_windows.c
2327 src/core/lib/iomgr/iomgr.c
2328 src/core/lib/iomgr/iomgr_posix.c
2329 src/core/lib/iomgr/iomgr_uv.c
2330 src/core/lib/iomgr/iomgr_windows.c
2331 src/core/lib/iomgr/load_file.c
2332 src/core/lib/iomgr/network_status_tracker.c
2333 src/core/lib/iomgr/polling_entity.c
2334 src/core/lib/iomgr/pollset_set_uv.c
2335 src/core/lib/iomgr/pollset_set_windows.c
2336 src/core/lib/iomgr/pollset_uv.c
2337 src/core/lib/iomgr/pollset_windows.c
2338 src/core/lib/iomgr/resolve_address_posix.c
2339 src/core/lib/iomgr/resolve_address_uv.c
2340 src/core/lib/iomgr/resolve_address_windows.c
2341 src/core/lib/iomgr/resource_quota.c
2342 src/core/lib/iomgr/sockaddr_utils.c
2343 src/core/lib/iomgr/socket_mutator.c
2344 src/core/lib/iomgr/socket_utils_common_posix.c
2345 src/core/lib/iomgr/socket_utils_linux.c
2346 src/core/lib/iomgr/socket_utils_posix.c
2347 src/core/lib/iomgr/socket_utils_uv.c
2348 src/core/lib/iomgr/socket_utils_windows.c
2349 src/core/lib/iomgr/socket_windows.c
2350 src/core/lib/iomgr/tcp_client_posix.c
2351 src/core/lib/iomgr/tcp_client_uv.c
2352 src/core/lib/iomgr/tcp_client_windows.c
2353 src/core/lib/iomgr/tcp_posix.c
2354 src/core/lib/iomgr/tcp_server_posix.c
2355 src/core/lib/iomgr/tcp_server_uv.c
2356 src/core/lib/iomgr/tcp_server_windows.c
2357 src/core/lib/iomgr/tcp_uv.c
2358 src/core/lib/iomgr/tcp_windows.c
2359 src/core/lib/iomgr/time_averaged_stats.c
2360 src/core/lib/iomgr/timer_generic.c
2361 src/core/lib/iomgr/timer_heap.c
2362 src/core/lib/iomgr/timer_uv.c
2363 src/core/lib/iomgr/udp_server.c
2364 src/core/lib/iomgr/unix_sockets_posix.c
2365 src/core/lib/iomgr/unix_sockets_posix_noop.c
2366 src/core/lib/iomgr/wakeup_fd_cv.c
2367 src/core/lib/iomgr/wakeup_fd_eventfd.c
2368 src/core/lib/iomgr/wakeup_fd_nospecial.c
2369 src/core/lib/iomgr/wakeup_fd_pipe.c
2370 src/core/lib/iomgr/wakeup_fd_posix.c
2371 src/core/lib/iomgr/workqueue_uv.c
2372 src/core/lib/iomgr/workqueue_windows.c
2373 src/core/lib/json/json.c
2374 src/core/lib/json/json_reader.c
2375 src/core/lib/json/json_string.c
2376 src/core/lib/json/json_writer.c
2377 src/core/lib/slice/percent_encoding.c
2378 src/core/lib/slice/slice.c
2379 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002380 src/core/lib/slice/slice_hash_table.c
2381 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002382 src/core/lib/slice/slice_string_helpers.c
2383 src/core/lib/surface/alarm.c
2384 src/core/lib/surface/api_trace.c
2385 src/core/lib/surface/byte_buffer.c
2386 src/core/lib/surface/byte_buffer_reader.c
2387 src/core/lib/surface/call.c
2388 src/core/lib/surface/call_details.c
2389 src/core/lib/surface/call_log_batch.c
2390 src/core/lib/surface/channel.c
2391 src/core/lib/surface/channel_init.c
2392 src/core/lib/surface/channel_ping.c
2393 src/core/lib/surface/channel_stack_type.c
2394 src/core/lib/surface/completion_queue.c
2395 src/core/lib/surface/event_string.c
2396 src/core/lib/surface/lame_client.c
2397 src/core/lib/surface/metadata_array.c
2398 src/core/lib/surface/server.c
2399 src/core/lib/surface/validate_metadata.c
2400 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002401 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002402 src/core/lib/transport/byte_stream.c
2403 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002404 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002405 src/core/lib/transport/metadata.c
2406 src/core/lib/transport/metadata_batch.c
2407 src/core/lib/transport/pid_controller.c
2408 src/core/lib/transport/service_config.c
2409 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002410 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002411 src/core/lib/transport/timeout_encoding.c
2412 src/core/lib/transport/transport.c
2413 src/core/lib/transport/transport_op_string.c
2414 src/core/ext/transport/chttp2/alpn/alpn.c
2415 src/core/ext/client_channel/channel_connectivity.c
2416 src/core/ext/client_channel/client_channel.c
2417 src/core/ext/client_channel/client_channel_factory.c
2418 src/core/ext/client_channel/client_channel_plugin.c
2419 src/core/ext/client_channel/connector.c
2420 src/core/ext/client_channel/default_initial_connect_string.c
2421 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002422 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002423 src/core/ext/client_channel/initial_connect_string.c
2424 src/core/ext/client_channel/lb_policy.c
2425 src/core/ext/client_channel/lb_policy_factory.c
2426 src/core/ext/client_channel/lb_policy_registry.c
2427 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002428 src/core/ext/client_channel/proxy_mapper.c
2429 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002430 src/core/ext/client_channel/resolver.c
2431 src/core/ext/client_channel/resolver_factory.c
2432 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002433 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002434 src/core/ext/client_channel/subchannel.c
2435 src/core/ext/client_channel/subchannel_index.c
2436 src/core/ext/client_channel/uri_parser.c
2437 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2438 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002439 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/ext/census/base_resources.c
2441 src/core/ext/census/context.c
2442 src/core/ext/census/gen/census.pb.c
2443 src/core/ext/census/gen/trace_context.pb.c
2444 src/core/ext/census/grpc_context.c
2445 src/core/ext/census/grpc_filter.c
2446 src/core/ext/census/grpc_plugin.c
2447 src/core/ext/census/initialize.c
2448 src/core/ext/census/mlog.c
2449 src/core/ext/census/operation.c
2450 src/core/ext/census/placeholders.c
2451 src/core/ext/census/resource.c
2452 src/core/ext/census/trace_context.c
2453 src/core/ext/census/tracing.c
2454 third_party/nanopb/pb_common.c
2455 third_party/nanopb/pb_decode.c
2456 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002457)
2458
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002459if(WIN32 AND MSVC)
2460 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2461 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2462 )
2463 if (gRPC_INSTALL)
2464 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2465 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2466 )
2467 endif()
2468endif()
2469
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002470
Garrett Casto931a26b2016-10-04 09:18:29 -07002471target_include_directories(grpc++_cronet
2472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2476 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002477 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002481)
2482
2483target_link_libraries(grpc++_cronet
2484 ${_gRPC_BASELIB_LIBRARIES}
2485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 ${_gRPC_PROTOBUF_LIBRARIES}
2487 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002488 gpr
2489 grpc_cronet
2490)
2491
2492foreach(_hdr
2493 include/grpc++/alarm.h
2494 include/grpc++/channel.h
2495 include/grpc++/client_context.h
2496 include/grpc++/completion_queue.h
2497 include/grpc++/create_channel.h
2498 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002499 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002500 include/grpc++/generic/async_generic_service.h
2501 include/grpc++/generic/generic_stub.h
2502 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002503 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 include/grpc++/impl/call.h
2505 include/grpc++/impl/client_unary_call.h
2506 include/grpc++/impl/codegen/core_codegen.h
2507 include/grpc++/impl/grpc_library.h
2508 include/grpc++/impl/method_handler_impl.h
2509 include/grpc++/impl/rpc_method.h
2510 include/grpc++/impl/rpc_service_method.h
2511 include/grpc++/impl/serialization_traits.h
2512 include/grpc++/impl/server_builder_option.h
2513 include/grpc++/impl/server_builder_plugin.h
2514 include/grpc++/impl/server_initializer.h
2515 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002516 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 include/grpc++/security/auth_context.h
2518 include/grpc++/security/auth_metadata_processor.h
2519 include/grpc++/security/credentials.h
2520 include/grpc++/security/server_credentials.h
2521 include/grpc++/server.h
2522 include/grpc++/server_builder.h
2523 include/grpc++/server_context.h
2524 include/grpc++/server_posix.h
2525 include/grpc++/support/async_stream.h
2526 include/grpc++/support/async_unary_call.h
2527 include/grpc++/support/byte_buffer.h
2528 include/grpc++/support/channel_arguments.h
2529 include/grpc++/support/config.h
2530 include/grpc++/support/slice.h
2531 include/grpc++/support/status.h
2532 include/grpc++/support/status_code_enum.h
2533 include/grpc++/support/string_ref.h
2534 include/grpc++/support/stub_options.h
2535 include/grpc++/support/sync_stream.h
2536 include/grpc++/support/time.h
2537 include/grpc++/impl/codegen/async_stream.h
2538 include/grpc++/impl/codegen/async_unary_call.h
2539 include/grpc++/impl/codegen/call.h
2540 include/grpc++/impl/codegen/call_hook.h
2541 include/grpc++/impl/codegen/channel_interface.h
2542 include/grpc++/impl/codegen/client_context.h
2543 include/grpc++/impl/codegen/client_unary_call.h
2544 include/grpc++/impl/codegen/completion_queue.h
2545 include/grpc++/impl/codegen/completion_queue_tag.h
2546 include/grpc++/impl/codegen/config.h
2547 include/grpc++/impl/codegen/core_codegen_interface.h
2548 include/grpc++/impl/codegen/create_auth_context.h
2549 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002550 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002551 include/grpc++/impl/codegen/method_handler_impl.h
2552 include/grpc++/impl/codegen/rpc_method.h
2553 include/grpc++/impl/codegen/rpc_service_method.h
2554 include/grpc++/impl/codegen/security/auth_context.h
2555 include/grpc++/impl/codegen/serialization_traits.h
2556 include/grpc++/impl/codegen/server_context.h
2557 include/grpc++/impl/codegen/server_interface.h
2558 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002559 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002560 include/grpc++/impl/codegen/status.h
2561 include/grpc++/impl/codegen/status_code_enum.h
2562 include/grpc++/impl/codegen/status_helper.h
2563 include/grpc++/impl/codegen/string_ref.h
2564 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002565 include/grpc++/impl/codegen/sync_stream.h
2566 include/grpc++/impl/codegen/time.h
2567 include/grpc/impl/codegen/byte_buffer_reader.h
2568 include/grpc/impl/codegen/compression_types.h
2569 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002570 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002571 include/grpc/impl/codegen/grpc_types.h
2572 include/grpc/impl/codegen/propagation_bits.h
2573 include/grpc/impl/codegen/status.h
2574 include/grpc/impl/codegen/atm.h
2575 include/grpc/impl/codegen/atm_gcc_atomic.h
2576 include/grpc/impl/codegen/atm_gcc_sync.h
2577 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002578 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002579 include/grpc/impl/codegen/gpr_types.h
2580 include/grpc/impl/codegen/port_platform.h
2581 include/grpc/impl/codegen/slice.h
2582 include/grpc/impl/codegen/sync.h
2583 include/grpc/impl/codegen/sync_generic.h
2584 include/grpc/impl/codegen/sync_posix.h
2585 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002586 include/grpc/byte_buffer.h
2587 include/grpc/byte_buffer_reader.h
2588 include/grpc/compression.h
2589 include/grpc/grpc.h
2590 include/grpc/grpc_posix.h
2591 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002592 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002593 include/grpc/slice.h
2594 include/grpc/slice_buffer.h
2595 include/grpc/status.h
2596 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002597)
2598 string(REPLACE "include/" "" _path ${_hdr})
2599 get_filename_component(_path ${_path} PATH)
2600 install(FILES ${_hdr}
2601 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2602 )
2603endforeach()
2604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002605
Garrett Casto931a26b2016-10-04 09:18:29 -07002606if (gRPC_INSTALL)
2607 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2608 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2609 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2610 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2611 )
2612endif()
2613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614if (gRPC_BUILD_TESTS)
2615
2616add_library(grpc++_proto_reflection_desc_db
2617 test/cpp/util/proto_reflection_descriptor_database.cc
2618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2622)
2623
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002624if(WIN32 AND MSVC)
2625 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2626 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2627 )
2628 if (gRPC_INSTALL)
2629 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2630 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2631 )
2632 endif()
2633endif()
2634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002635protobuf_generate_grpc_cpp(
2636 src/proto/grpc/reflection/v1alpha/reflection.proto
2637)
2638
2639target_include_directories(grpc++_proto_reflection_desc_db
2640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2644 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002645 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2648 PRIVATE third_party/googletest/include
2649 PRIVATE third_party/googletest
2650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2651)
2652
2653target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002654 ${_gRPC_PROTOBUF_LIBRARIES}
2655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656 grpc++
2657)
2658
2659foreach(_hdr
2660 include/grpc++/impl/codegen/config_protobuf.h
2661)
2662 string(REPLACE "include/" "" _path ${_hdr})
2663 get_filename_component(_path ${_path} PATH)
2664 install(FILES ${_hdr}
2665 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2666 )
2667endforeach()
2668
2669endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002670
2671add_library(grpc++_reflection
2672 src/cpp/ext/proto_server_reflection.cc
2673 src/cpp/ext/proto_server_reflection_plugin.cc
2674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2678)
2679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002680if(WIN32 AND MSVC)
2681 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2683 )
2684 if (gRPC_INSTALL)
2685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2686 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2687 )
2688 endif()
2689endif()
2690
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002691protobuf_generate_grpc_cpp(
2692 src/proto/grpc/reflection/v1alpha/reflection.proto
2693)
2694
2695target_include_directories(grpc++_reflection
2696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2700 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002701 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2705)
2706
2707target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002708 ${_gRPC_PROTOBUF_LIBRARIES}
2709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002710 grpc++
2711)
2712
2713foreach(_hdr
2714 include/grpc++/ext/proto_server_reflection_plugin.h
2715)
2716 string(REPLACE "include/" "" _path ${_hdr})
2717 get_filename_component(_path ${_path} PATH)
2718 install(FILES ${_hdr}
2719 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2720 )
2721endforeach()
2722
2723
2724if (gRPC_INSTALL)
2725 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2726 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2727 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2728 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2729 )
2730endif()
2731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002732if (gRPC_BUILD_TESTS)
2733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002734add_library(grpc++_test_config
2735 test/cpp/util/test_config_cc.cc
2736)
2737
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002738if(WIN32 AND MSVC)
2739 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2741 )
2742 if (gRPC_INSTALL)
2743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2744 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2745 )
2746 endif()
2747endif()
2748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002749
2750target_include_directories(grpc++_test_config
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2755 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002756 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2759 PRIVATE third_party/googletest/include
2760 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002762)
2763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002764target_link_libraries(grpc++_test_config
2765 ${_gRPC_PROTOBUF_LIBRARIES}
2766 ${_gRPC_ALLTARGETS_LIBRARIES}
2767)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002768
2769
2770endif (gRPC_BUILD_TESTS)
2771if (gRPC_BUILD_TESTS)
2772
2773add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2790 test/cpp/end2end/test_service_impl.cc
2791 test/cpp/util/byte_buffer_proto_helper.cc
2792 test/cpp/util/create_test_channel.cc
2793 test/cpp/util/string_ref_helper.cc
2794 test/cpp/util/subprocess.cc
2795 test/cpp/util/test_credentials_provider.cc
2796 src/cpp/codegen/codegen_init.cc
2797)
2798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002799if(WIN32 AND MSVC)
2800 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2802 )
2803 if (gRPC_INSTALL)
2804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2805 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2806 )
2807 endif()
2808endif()
2809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002810protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002811 src/proto/grpc/health/v1/health.proto
2812)
2813protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002814 src/proto/grpc/testing/echo_messages.proto
2815)
2816protobuf_generate_grpc_cpp(
2817 src/proto/grpc/testing/echo.proto
2818)
2819protobuf_generate_grpc_cpp(
2820 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2821)
2822
2823target_include_directories(grpc++_test_util
2824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002829 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2832 PRIVATE third_party/googletest/include
2833 PRIVATE third_party/googletest
2834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2835)
2836
2837target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002838 ${_gRPC_PROTOBUF_LIBRARIES}
2839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002840 grpc++
2841 grpc_test_util
2842)
2843
2844foreach(_hdr
2845 include/grpc++/impl/codegen/async_stream.h
2846 include/grpc++/impl/codegen/async_unary_call.h
2847 include/grpc++/impl/codegen/call.h
2848 include/grpc++/impl/codegen/call_hook.h
2849 include/grpc++/impl/codegen/channel_interface.h
2850 include/grpc++/impl/codegen/client_context.h
2851 include/grpc++/impl/codegen/client_unary_call.h
2852 include/grpc++/impl/codegen/completion_queue.h
2853 include/grpc++/impl/codegen/completion_queue_tag.h
2854 include/grpc++/impl/codegen/config.h
2855 include/grpc++/impl/codegen/core_codegen_interface.h
2856 include/grpc++/impl/codegen/create_auth_context.h
2857 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002858 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002859 include/grpc++/impl/codegen/method_handler_impl.h
2860 include/grpc++/impl/codegen/rpc_method.h
2861 include/grpc++/impl/codegen/rpc_service_method.h
2862 include/grpc++/impl/codegen/security/auth_context.h
2863 include/grpc++/impl/codegen/serialization_traits.h
2864 include/grpc++/impl/codegen/server_context.h
2865 include/grpc++/impl/codegen/server_interface.h
2866 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002867 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002868 include/grpc++/impl/codegen/status.h
2869 include/grpc++/impl/codegen/status_code_enum.h
2870 include/grpc++/impl/codegen/status_helper.h
2871 include/grpc++/impl/codegen/string_ref.h
2872 include/grpc++/impl/codegen/stub_options.h
2873 include/grpc++/impl/codegen/sync_stream.h
2874 include/grpc++/impl/codegen/time.h
2875 include/grpc/impl/codegen/byte_buffer_reader.h
2876 include/grpc/impl/codegen/compression_types.h
2877 include/grpc/impl/codegen/connectivity_state.h
2878 include/grpc/impl/codegen/exec_ctx_fwd.h
2879 include/grpc/impl/codegen/grpc_types.h
2880 include/grpc/impl/codegen/propagation_bits.h
2881 include/grpc/impl/codegen/status.h
2882 include/grpc/impl/codegen/atm.h
2883 include/grpc/impl/codegen/atm_gcc_atomic.h
2884 include/grpc/impl/codegen/atm_gcc_sync.h
2885 include/grpc/impl/codegen/atm_windows.h
2886 include/grpc/impl/codegen/gpr_slice.h
2887 include/grpc/impl/codegen/gpr_types.h
2888 include/grpc/impl/codegen/port_platform.h
2889 include/grpc/impl/codegen/slice.h
2890 include/grpc/impl/codegen/sync.h
2891 include/grpc/impl/codegen/sync_generic.h
2892 include/grpc/impl/codegen/sync_posix.h
2893 include/grpc/impl/codegen/sync_windows.h
2894 include/grpc++/impl/codegen/proto_utils.h
2895 include/grpc++/impl/codegen/config_protobuf.h
2896 include/grpc++/impl/codegen/thrift_serializer.h
2897 include/grpc++/impl/codegen/thrift_utils.h
2898)
2899 string(REPLACE "include/" "" _path ${_hdr})
2900 get_filename_component(_path ${_path} PATH)
2901 install(FILES ${_hdr}
2902 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2903 )
2904endforeach()
2905
2906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002908add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002909 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002910 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002911 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002912 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002913 src/cpp/client/client_context.cc
2914 src/cpp/client/create_channel.cc
2915 src/cpp/client/create_channel_internal.cc
2916 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002917 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002918 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002919 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002920 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002921 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002922 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002923 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002925 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/server/async_generic_service.cc
2927 src/cpp/server/create_default_thread_pool.cc
2928 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002929 src/cpp/server/health/default_health_check_service.cc
2930 src/cpp/server/health/health.pb.c
2931 src/cpp/server/health/health_check_service.cc
2932 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002934 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/server/server_context.cc
2936 src/cpp/server/server_credentials.cc
2937 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002938 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002939 src/cpp/util/byte_buffer_cc.cc
2940 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002941 src/cpp/util/status.cc
2942 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002943 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002944 src/cpp/codegen/codegen_init.cc
2945)
2946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002947if(WIN32 AND MSVC)
2948 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2950 )
2951 if (gRPC_INSTALL)
2952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2953 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2954 )
2955 endif()
2956endif()
2957
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002958
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002959target_include_directories(grpc++_unsecure
2960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002964 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002965 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969)
2970
2971target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002972 ${_gRPC_BASELIB_LIBRARIES}
2973 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002974 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975 gpr
2976 grpc_unsecure
2977)
2978
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002979foreach(_hdr
2980 include/grpc++/alarm.h
2981 include/grpc++/channel.h
2982 include/grpc++/client_context.h
2983 include/grpc++/completion_queue.h
2984 include/grpc++/create_channel.h
2985 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002986 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002987 include/grpc++/generic/async_generic_service.h
2988 include/grpc++/generic/generic_stub.h
2989 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002990 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002991 include/grpc++/impl/call.h
2992 include/grpc++/impl/client_unary_call.h
2993 include/grpc++/impl/codegen/core_codegen.h
2994 include/grpc++/impl/grpc_library.h
2995 include/grpc++/impl/method_handler_impl.h
2996 include/grpc++/impl/rpc_method.h
2997 include/grpc++/impl/rpc_service_method.h
2998 include/grpc++/impl/serialization_traits.h
2999 include/grpc++/impl/server_builder_option.h
3000 include/grpc++/impl/server_builder_plugin.h
3001 include/grpc++/impl/server_initializer.h
3002 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003003 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003004 include/grpc++/security/auth_context.h
3005 include/grpc++/security/auth_metadata_processor.h
3006 include/grpc++/security/credentials.h
3007 include/grpc++/security/server_credentials.h
3008 include/grpc++/server.h
3009 include/grpc++/server_builder.h
3010 include/grpc++/server_context.h
3011 include/grpc++/server_posix.h
3012 include/grpc++/support/async_stream.h
3013 include/grpc++/support/async_unary_call.h
3014 include/grpc++/support/byte_buffer.h
3015 include/grpc++/support/channel_arguments.h
3016 include/grpc++/support/config.h
3017 include/grpc++/support/slice.h
3018 include/grpc++/support/status.h
3019 include/grpc++/support/status_code_enum.h
3020 include/grpc++/support/string_ref.h
3021 include/grpc++/support/stub_options.h
3022 include/grpc++/support/sync_stream.h
3023 include/grpc++/support/time.h
3024 include/grpc++/impl/codegen/async_stream.h
3025 include/grpc++/impl/codegen/async_unary_call.h
3026 include/grpc++/impl/codegen/call.h
3027 include/grpc++/impl/codegen/call_hook.h
3028 include/grpc++/impl/codegen/channel_interface.h
3029 include/grpc++/impl/codegen/client_context.h
3030 include/grpc++/impl/codegen/client_unary_call.h
3031 include/grpc++/impl/codegen/completion_queue.h
3032 include/grpc++/impl/codegen/completion_queue_tag.h
3033 include/grpc++/impl/codegen/config.h
3034 include/grpc++/impl/codegen/core_codegen_interface.h
3035 include/grpc++/impl/codegen/create_auth_context.h
3036 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003037 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003038 include/grpc++/impl/codegen/method_handler_impl.h
3039 include/grpc++/impl/codegen/rpc_method.h
3040 include/grpc++/impl/codegen/rpc_service_method.h
3041 include/grpc++/impl/codegen/security/auth_context.h
3042 include/grpc++/impl/codegen/serialization_traits.h
3043 include/grpc++/impl/codegen/server_context.h
3044 include/grpc++/impl/codegen/server_interface.h
3045 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003046 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003047 include/grpc++/impl/codegen/status.h
3048 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003049 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003050 include/grpc++/impl/codegen/string_ref.h
3051 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003052 include/grpc++/impl/codegen/sync_stream.h
3053 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003054 include/grpc/impl/codegen/byte_buffer_reader.h
3055 include/grpc/impl/codegen/compression_types.h
3056 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003057 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003058 include/grpc/impl/codegen/grpc_types.h
3059 include/grpc/impl/codegen/propagation_bits.h
3060 include/grpc/impl/codegen/status.h
3061 include/grpc/impl/codegen/atm.h
3062 include/grpc/impl/codegen/atm_gcc_atomic.h
3063 include/grpc/impl/codegen/atm_gcc_sync.h
3064 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003065 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003066 include/grpc/impl/codegen/gpr_types.h
3067 include/grpc/impl/codegen/port_platform.h
3068 include/grpc/impl/codegen/slice.h
3069 include/grpc/impl/codegen/sync.h
3070 include/grpc/impl/codegen/sync_generic.h
3071 include/grpc/impl/codegen/sync_posix.h
3072 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003073)
3074 string(REPLACE "include/" "" _path ${_hdr})
3075 get_filename_component(_path ${_path} PATH)
3076 install(FILES ${_hdr}
3077 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3078 )
3079endforeach()
3080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003082if (gRPC_INSTALL)
3083 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3084 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3085 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3086 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3087 )
3088endif()
3089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003090if (gRPC_BUILD_TESTS)
3091
3092add_library(grpc_cli_libs
3093 test/cpp/util/cli_call.cc
3094 test/cpp/util/cli_credentials.cc
3095 test/cpp/util/grpc_tool.cc
3096 test/cpp/util/proto_file_parser.cc
3097 test/cpp/util/service_describer.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3102)
3103
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003104if(WIN32 AND MSVC)
3105 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3106 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3107 )
3108 if (gRPC_INSTALL)
3109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3110 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3111 )
3112 endif()
3113endif()
3114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003115protobuf_generate_grpc_cpp(
3116 src/proto/grpc/reflection/v1alpha/reflection.proto
3117)
3118
3119target_include_directories(grpc_cli_libs
3120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3124 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003125 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3128 PRIVATE third_party/googletest/include
3129 PRIVATE third_party/googletest
3130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3131)
3132
3133target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003134 ${_gRPC_PROTOBUF_LIBRARIES}
3135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136 grpc++_proto_reflection_desc_db
3137 grpc++
3138)
3139
3140foreach(_hdr
3141 include/grpc++/impl/codegen/config_protobuf.h
3142)
3143 string(REPLACE "include/" "" _path ${_hdr})
3144 get_filename_component(_path ${_path} PATH)
3145 install(FILES ${_hdr}
3146 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3147 )
3148endforeach()
3149
3150endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003152add_library(grpc_plugin_support
3153 src/compiler/cpp_generator.cc
3154 src/compiler/csharp_generator.cc
3155 src/compiler/node_generator.cc
3156 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003157 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003158 src/compiler/python_generator.cc
3159 src/compiler/ruby_generator.cc
3160)
3161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003162if(WIN32 AND MSVC)
3163 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3165 )
3166 if (gRPC_INSTALL)
3167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3168 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3169 )
3170 endif()
3171endif()
3172
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003174target_include_directories(grpc_plugin_support
3175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003179 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003180 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003184)
3185
3186target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003187 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003188 ${_gRPC_PROTOBUF_LIBRARIES}
3189 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003190)
3191
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003192foreach(_hdr
3193 include/grpc++/impl/codegen/config_protobuf.h
3194)
3195 string(REPLACE "include/" "" _path ${_hdr})
3196 get_filename_component(_path ${_path} PATH)
3197 install(FILES ${_hdr}
3198 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3199 )
3200endforeach()
3201
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003202
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003203if (gRPC_INSTALL)
3204 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3205 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3206 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3207 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3208 )
3209endif()
3210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003213add_library(http2_client_main
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3226 test/cpp/interop/http2_client.cc
3227)
3228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003229if(WIN32 AND MSVC)
3230 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3232 )
3233 if (gRPC_INSTALL)
3234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3235 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3236 )
3237 endif()
3238endif()
3239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240protobuf_generate_grpc_cpp(
3241 src/proto/grpc/testing/empty.proto
3242)
3243protobuf_generate_grpc_cpp(
3244 src/proto/grpc/testing/messages.proto
3245)
3246protobuf_generate_grpc_cpp(
3247 src/proto/grpc/testing/test.proto
3248)
3249
3250target_include_directories(http2_client_main
3251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3255 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003256 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3259 PRIVATE third_party/googletest/include
3260 PRIVATE third_party/googletest
3261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3262)
3263
3264target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003265 ${_gRPC_PROTOBUF_LIBRARIES}
3266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003267 grpc++_test_util
3268 grpc_test_util
3269 grpc++
3270 grpc
3271 grpc++_test_config
3272)
3273
3274
3275endif (gRPC_BUILD_TESTS)
3276if (gRPC_BUILD_TESTS)
3277
3278add_library(interop_client_helper
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3283 test/cpp/interop/client_helper.cc
3284)
3285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003286if(WIN32 AND MSVC)
3287 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3289 )
3290 if (gRPC_INSTALL)
3291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3292 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3293 )
3294 endif()
3295endif()
3296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003297protobuf_generate_grpc_cpp(
3298 src/proto/grpc/testing/messages.proto
3299)
3300
3301target_include_directories(interop_client_helper
3302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3306 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003307 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3310 PRIVATE third_party/googletest/include
3311 PRIVATE third_party/googletest
3312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3313)
3314
3315target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 ${_gRPC_PROTOBUF_LIBRARIES}
3317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318 grpc++_test_util
3319 grpc_test_util
3320 grpc++
3321 grpc
3322 gpr
3323)
3324
3325
3326endif (gRPC_BUILD_TESTS)
3327if (gRPC_BUILD_TESTS)
3328
3329add_library(interop_client_main
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3342 test/cpp/interop/client.cc
3343 test/cpp/interop/interop_client.cc
3344)
3345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003346if(WIN32 AND MSVC)
3347 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3349 )
3350 if (gRPC_INSTALL)
3351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3352 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3353 )
3354 endif()
3355endif()
3356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357protobuf_generate_grpc_cpp(
3358 src/proto/grpc/testing/empty.proto
3359)
3360protobuf_generate_grpc_cpp(
3361 src/proto/grpc/testing/messages.proto
3362)
3363protobuf_generate_grpc_cpp(
3364 src/proto/grpc/testing/test.proto
3365)
3366
3367target_include_directories(interop_client_main
3368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3372 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3376 PRIVATE third_party/googletest/include
3377 PRIVATE third_party/googletest
3378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3379)
3380
3381target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 ${_gRPC_PROTOBUF_LIBRARIES}
3383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 interop_client_helper
3385 grpc++_test_util
3386 grpc_test_util
3387 grpc++
3388 grpc
3389 gpr_test_util
3390 gpr
3391 grpc++_test_config
3392)
3393
3394
3395endif (gRPC_BUILD_TESTS)
3396if (gRPC_BUILD_TESTS)
3397
3398add_library(interop_server_helper
3399 test/cpp/interop/server_helper.cc
3400)
3401
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003402if(WIN32 AND MSVC)
3403 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3404 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3405 )
3406 if (gRPC_INSTALL)
3407 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3408 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3409 )
3410 endif()
3411endif()
3412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413
3414target_include_directories(interop_server_helper
3415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3419 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003420 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3423 PRIVATE third_party/googletest/include
3424 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426)
3427
3428target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003429 ${_gRPC_PROTOBUF_LIBRARIES}
3430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 grpc++_test_util
3432 grpc_test_util
3433 grpc++
3434 grpc
3435 gpr
3436)
3437
3438
3439endif (gRPC_BUILD_TESTS)
3440if (gRPC_BUILD_TESTS)
3441
3442add_library(interop_server_lib
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3455 test/cpp/interop/interop_server.cc
3456)
3457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003458if(WIN32 AND MSVC)
3459 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3461 )
3462 if (gRPC_INSTALL)
3463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3464 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3465 )
3466 endif()
3467endif()
3468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469protobuf_generate_grpc_cpp(
3470 src/proto/grpc/testing/empty.proto
3471)
3472protobuf_generate_grpc_cpp(
3473 src/proto/grpc/testing/messages.proto
3474)
3475protobuf_generate_grpc_cpp(
3476 src/proto/grpc/testing/test.proto
3477)
3478
3479target_include_directories(interop_server_lib
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 PRIVATE third_party/googletest/include
3489 PRIVATE third_party/googletest
3490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3491)
3492
3493target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003494 ${_gRPC_PROTOBUF_LIBRARIES}
3495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 interop_server_helper
3497 grpc++_test_util
3498 grpc_test_util
3499 grpc++
3500 grpc
3501 gpr_test_util
3502 gpr
3503 grpc++_test_config
3504)
3505
3506
3507endif (gRPC_BUILD_TESTS)
3508if (gRPC_BUILD_TESTS)
3509
3510add_library(interop_server_main
3511 test/cpp/interop/interop_server_bootstrap.cc
3512)
3513
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003514if(WIN32 AND MSVC)
3515 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3516 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3517 )
3518 if (gRPC_INSTALL)
3519 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3520 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3521 )
3522 endif()
3523endif()
3524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525
3526target_include_directories(interop_server_main
3527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3531 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003532 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3535 PRIVATE third_party/googletest/include
3536 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538)
3539
3540target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003541 ${_gRPC_PROTOBUF_LIBRARIES}
3542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 interop_server_lib
3544)
3545
3546
3547endif (gRPC_BUILD_TESTS)
3548if (gRPC_BUILD_TESTS)
3549
3550add_library(qps
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3571 test/cpp/qps/client_async.cc
3572 test/cpp/qps/client_sync.cc
3573 test/cpp/qps/driver.cc
3574 test/cpp/qps/parse_json.cc
3575 test/cpp/qps/qps_worker.cc
3576 test/cpp/qps/report.cc
3577 test/cpp/qps/server_async.cc
3578 test/cpp/qps/server_sync.cc
3579 test/cpp/qps/usage_timer.cc
3580 test/cpp/util/benchmark_config.cc
3581)
3582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003583if(WIN32 AND MSVC)
3584 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3586 )
3587 if (gRPC_INSTALL)
3588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3589 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3590 )
3591 endif()
3592endif()
3593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594protobuf_generate_grpc_cpp(
3595 src/proto/grpc/testing/messages.proto
3596)
3597protobuf_generate_grpc_cpp(
3598 src/proto/grpc/testing/payloads.proto
3599)
3600protobuf_generate_grpc_cpp(
3601 src/proto/grpc/testing/stats.proto
3602)
3603protobuf_generate_grpc_cpp(
3604 src/proto/grpc/testing/control.proto
3605)
3606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/testing/services.proto
3608)
3609
3610target_include_directories(qps
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3619 PRIVATE third_party/googletest/include
3620 PRIVATE third_party/googletest
3621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3622)
3623
3624target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003625 ${_gRPC_PROTOBUF_LIBRARIES}
3626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 grpc_test_util
3628 grpc++_test_util
3629 grpc++
3630)
3631
3632
3633endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003635add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003636 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637)
3638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003639if(WIN32 AND MSVC)
3640 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3642 )
3643 if (gRPC_INSTALL)
3644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3645 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3646 )
3647 endif()
3648endif()
3649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003651target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3656 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003657 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3660)
3661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003662target_link_libraries(grpc_csharp_ext
3663 ${_gRPC_ALLTARGETS_LIBRARIES}
3664 grpc
3665 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666)
3667
3668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003670if (gRPC_INSTALL)
3671 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3672 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3673 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3674 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3675 )
3676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678if (gRPC_BUILD_TESTS)
3679
3680add_library(bad_client_test
3681 test/core/bad_client/bad_client.c
3682)
3683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003684if(WIN32 AND MSVC)
3685 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3687 )
3688 if (gRPC_INSTALL)
3689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3690 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3691 )
3692 endif()
3693endif()
3694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695
3696target_include_directories(bad_client_test
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3701 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3705)
3706
3707target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 grpc_test_util_unsecure
3710 grpc_unsecure
3711 gpr_test_util
3712 gpr
3713)
3714
3715
3716endif (gRPC_BUILD_TESTS)
3717if (gRPC_BUILD_TESTS)
3718
3719add_library(bad_ssl_test_server
3720 test/core/bad_ssl/server_common.c
3721)
3722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003723if(WIN32 AND MSVC)
3724 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3726 )
3727 if (gRPC_INSTALL)
3728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3729 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3730 )
3731 endif()
3732endif()
3733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003734
3735target_include_directories(bad_ssl_test_server
3736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003741 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3744)
3745
3746target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748 grpc_test_util
3749 grpc
3750 gpr_test_util
3751 gpr
3752)
3753
3754
3755endif (gRPC_BUILD_TESTS)
3756if (gRPC_BUILD_TESTS)
3757
3758add_library(end2end_tests
3759 test/core/end2end/end2end_tests.c
3760 test/core/end2end/end2end_test_utils.c
3761 test/core/end2end/tests/authority_not_supported.c
3762 test/core/end2end/tests/bad_hostname.c
3763 test/core/end2end/tests/binary_metadata.c
3764 test/core/end2end/tests/call_creds.c
3765 test/core/end2end/tests/cancel_after_accept.c
3766 test/core/end2end/tests/cancel_after_client_done.c
3767 test/core/end2end/tests/cancel_after_invoke.c
3768 test/core/end2end/tests/cancel_before_invoke.c
3769 test/core/end2end/tests/cancel_in_a_vacuum.c
3770 test/core/end2end/tests/cancel_with_status.c
3771 test/core/end2end/tests/compressed_payload.c
3772 test/core/end2end/tests/connectivity.c
3773 test/core/end2end/tests/default_host.c
3774 test/core/end2end/tests/disappearing_server.c
3775 test/core/end2end/tests/empty_batch.c
3776 test/core/end2end/tests/filter_call_init_fails.c
3777 test/core/end2end/tests/filter_causes_close.c
3778 test/core/end2end/tests/filter_latency.c
3779 test/core/end2end/tests/graceful_server_shutdown.c
3780 test/core/end2end/tests/high_initial_seqno.c
3781 test/core/end2end/tests/hpack_size.c
3782 test/core/end2end/tests/idempotent_request.c
3783 test/core/end2end/tests/invoke_large_request.c
3784 test/core/end2end/tests/large_metadata.c
3785 test/core/end2end/tests/load_reporting_hook.c
3786 test/core/end2end/tests/max_concurrent_streams.c
3787 test/core/end2end/tests/max_message_length.c
3788 test/core/end2end/tests/negative_deadline.c
3789 test/core/end2end/tests/network_status_change.c
3790 test/core/end2end/tests/no_logging.c
3791 test/core/end2end/tests/no_op.c
3792 test/core/end2end/tests/payload.c
3793 test/core/end2end/tests/ping.c
3794 test/core/end2end/tests/ping_pong_streaming.c
3795 test/core/end2end/tests/registered_call.c
3796 test/core/end2end/tests/request_with_flags.c
3797 test/core/end2end/tests/request_with_payload.c
3798 test/core/end2end/tests/resource_quota_server.c
3799 test/core/end2end/tests/server_finishes_request.c
3800 test/core/end2end/tests/shutdown_finishes_calls.c
3801 test/core/end2end/tests/shutdown_finishes_tags.c
3802 test/core/end2end/tests/simple_cacheable_request.c
3803 test/core/end2end/tests/simple_delayed_request.c
3804 test/core/end2end/tests/simple_metadata.c
3805 test/core/end2end/tests/simple_request.c
3806 test/core/end2end/tests/streaming_error_response.c
3807 test/core/end2end/tests/trailing_metadata.c
3808 test/core/end2end/tests/write_buffering.c
3809 test/core/end2end/tests/write_buffering_at_end.c
3810)
3811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003812if(WIN32 AND MSVC)
3813 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3815 )
3816 if (gRPC_INSTALL)
3817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3819 )
3820 endif()
3821endif()
3822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823
3824target_include_directories(end2end_tests
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
3829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3833)
3834
3835target_link_libraries(end2end_tests
3836 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 grpc_test_util
3839 grpc
3840 gpr_test_util
3841 gpr
3842)
3843
3844
3845endif (gRPC_BUILD_TESTS)
3846if (gRPC_BUILD_TESTS)
3847
3848add_library(end2end_nosec_tests
3849 test/core/end2end/end2end_nosec_tests.c
3850 test/core/end2end/end2end_test_utils.c
3851 test/core/end2end/tests/authority_not_supported.c
3852 test/core/end2end/tests/bad_hostname.c
3853 test/core/end2end/tests/binary_metadata.c
3854 test/core/end2end/tests/cancel_after_accept.c
3855 test/core/end2end/tests/cancel_after_client_done.c
3856 test/core/end2end/tests/cancel_after_invoke.c
3857 test/core/end2end/tests/cancel_before_invoke.c
3858 test/core/end2end/tests/cancel_in_a_vacuum.c
3859 test/core/end2end/tests/cancel_with_status.c
3860 test/core/end2end/tests/compressed_payload.c
3861 test/core/end2end/tests/connectivity.c
3862 test/core/end2end/tests/default_host.c
3863 test/core/end2end/tests/disappearing_server.c
3864 test/core/end2end/tests/empty_batch.c
3865 test/core/end2end/tests/filter_call_init_fails.c
3866 test/core/end2end/tests/filter_causes_close.c
3867 test/core/end2end/tests/filter_latency.c
3868 test/core/end2end/tests/graceful_server_shutdown.c
3869 test/core/end2end/tests/high_initial_seqno.c
3870 test/core/end2end/tests/hpack_size.c
3871 test/core/end2end/tests/idempotent_request.c
3872 test/core/end2end/tests/invoke_large_request.c
3873 test/core/end2end/tests/large_metadata.c
3874 test/core/end2end/tests/load_reporting_hook.c
3875 test/core/end2end/tests/max_concurrent_streams.c
3876 test/core/end2end/tests/max_message_length.c
3877 test/core/end2end/tests/negative_deadline.c
3878 test/core/end2end/tests/network_status_change.c
3879 test/core/end2end/tests/no_logging.c
3880 test/core/end2end/tests/no_op.c
3881 test/core/end2end/tests/payload.c
3882 test/core/end2end/tests/ping.c
3883 test/core/end2end/tests/ping_pong_streaming.c
3884 test/core/end2end/tests/registered_call.c
3885 test/core/end2end/tests/request_with_flags.c
3886 test/core/end2end/tests/request_with_payload.c
3887 test/core/end2end/tests/resource_quota_server.c
3888 test/core/end2end/tests/server_finishes_request.c
3889 test/core/end2end/tests/shutdown_finishes_calls.c
3890 test/core/end2end/tests/shutdown_finishes_tags.c
3891 test/core/end2end/tests/simple_cacheable_request.c
3892 test/core/end2end/tests/simple_delayed_request.c
3893 test/core/end2end/tests/simple_metadata.c
3894 test/core/end2end/tests/simple_request.c
3895 test/core/end2end/tests/streaming_error_response.c
3896 test/core/end2end/tests/trailing_metadata.c
3897 test/core/end2end/tests/write_buffering.c
3898 test/core/end2end/tests/write_buffering_at_end.c
3899)
3900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003901if(WIN32 AND MSVC)
3902 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3904 )
3905 if (gRPC_INSTALL)
3906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3907 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3908 )
3909 endif()
3910endif()
3911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912
3913target_include_directories(end2end_nosec_tests
3914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3918 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003919 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3922)
3923
3924target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 grpc_test_util_unsecure
3927 grpc_unsecure
3928 gpr_test_util
3929 gpr
3930)
3931
3932
3933endif (gRPC_BUILD_TESTS)
3934
3935if (gRPC_BUILD_TESTS)
3936
3937add_executable(alarm_test
3938 test/core/surface/alarm_test.c
3939)
3940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942target_include_directories(alarm_test
3943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 PRIVATE ${ZLIB_ROOT_DIR}
3949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3951)
3952
3953target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 grpc_test_util
3956 grpc
3957 gpr_test_util
3958 gpr
3959)
3960
3961endif (gRPC_BUILD_TESTS)
3962if (gRPC_BUILD_TESTS)
3963
3964add_executable(algorithm_test
3965 test/core/compression/algorithm_test.c
3966)
3967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969target_include_directories(algorithm_test
3970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 PRIVATE ${ZLIB_ROOT_DIR}
3976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3978)
3979
3980target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982 grpc_test_util
3983 grpc
3984 gpr_test_util
3985 gpr
3986)
3987
3988endif (gRPC_BUILD_TESTS)
3989if (gRPC_BUILD_TESTS)
3990
3991add_executable(alloc_test
3992 test/core/support/alloc_test.c
3993)
3994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996target_include_directories(alloc_test
3997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 PRIVATE ${ZLIB_ROOT_DIR}
4003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4005)
4006
4007target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 gpr_test_util
4010 gpr
4011)
4012
4013endif (gRPC_BUILD_TESTS)
4014if (gRPC_BUILD_TESTS)
4015
4016add_executable(alpn_test
4017 test/core/transport/chttp2/alpn_test.c
4018)
4019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021target_include_directories(alpn_test
4022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 PRIVATE ${ZLIB_ROOT_DIR}
4028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4030)
4031
4032target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034 grpc_test_util
4035 grpc
4036 gpr_test_util
4037 gpr
4038)
4039
4040endif (gRPC_BUILD_TESTS)
4041if (gRPC_BUILD_TESTS)
4042
4043add_executable(bad_server_response_test
4044 test/core/end2end/bad_server_response_test.c
4045)
4046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048target_include_directories(bad_server_response_test
4049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${ZLIB_ROOT_DIR}
4055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4057)
4058
4059target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 test_tcp_server
4062 grpc_test_util
4063 grpc
4064 gpr_test_util
4065 gpr
4066)
4067
4068endif (gRPC_BUILD_TESTS)
4069if (gRPC_BUILD_TESTS)
4070
Craig Tillerff1f1602017-01-20 13:55:35 -08004071add_executable(bdp_estimator_test
4072 test/core/transport/bdp_estimator_test.c
4073)
4074
Craig Tiller5395aba2017-02-02 10:29:04 -08004075
Craig Tillerff1f1602017-01-20 13:55:35 -08004076target_include_directories(bdp_estimator_test
4077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004082 PRIVATE ${ZLIB_ROOT_DIR}
4083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4085)
4086
4087target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004088 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004089 grpc_test_util
4090 grpc
4091 gpr_test_util
4092 gpr
4093)
4094
4095endif (gRPC_BUILD_TESTS)
4096if (gRPC_BUILD_TESTS)
4097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098add_executable(bin_decoder_test
4099 test/core/transport/chttp2/bin_decoder_test.c
4100)
4101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103target_include_directories(bin_decoder_test
4104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109 PRIVATE ${ZLIB_ROOT_DIR}
4110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4112)
4113
4114target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 grpc_test_util
4117 grpc
4118)
4119
4120endif (gRPC_BUILD_TESTS)
4121if (gRPC_BUILD_TESTS)
4122
4123add_executable(bin_encoder_test
4124 test/core/transport/chttp2/bin_encoder_test.c
4125)
4126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128target_include_directories(bin_encoder_test
4129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 PRIVATE ${ZLIB_ROOT_DIR}
4135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4137)
4138
4139target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 grpc_test_util
4142 grpc
4143)
4144
4145endif (gRPC_BUILD_TESTS)
4146if (gRPC_BUILD_TESTS)
4147
4148add_executable(census_context_test
4149 test/core/census/context_test.c
4150)
4151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153target_include_directories(census_context_test
4154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 PRIVATE ${ZLIB_ROOT_DIR}
4160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4162)
4163
4164target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 grpc_test_util
4167 grpc
4168 gpr_test_util
4169 gpr
4170)
4171
4172endif (gRPC_BUILD_TESTS)
4173if (gRPC_BUILD_TESTS)
4174
4175add_executable(census_resource_test
4176 test/core/census/resource_test.c
4177)
4178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180target_include_directories(census_resource_test
4181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${ZLIB_ROOT_DIR}
4187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4189)
4190
4191target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193 grpc_test_util
4194 grpc
4195 gpr_test_util
4196 gpr
4197)
4198
4199endif (gRPC_BUILD_TESTS)
4200if (gRPC_BUILD_TESTS)
4201
4202add_executable(census_trace_context_test
4203 test/core/census/trace_context_test.c
4204)
4205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207target_include_directories(census_trace_context_test
4208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${ZLIB_ROOT_DIR}
4214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4216)
4217
4218target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 grpc_test_util
4221 grpc
4222 gpr_test_util
4223 gpr
4224)
4225
4226endif (gRPC_BUILD_TESTS)
4227if (gRPC_BUILD_TESTS)
4228
4229add_executable(channel_create_test
4230 test/core/surface/channel_create_test.c
4231)
4232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234target_include_directories(channel_create_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(channel_create_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
4253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
4255
4256add_executable(chttp2_hpack_encoder_test
4257 test/core/transport/chttp2/hpack_encoder_test.c
4258)
4259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261target_include_directories(chttp2_hpack_encoder_test
4262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 PRIVATE ${ZLIB_ROOT_DIR}
4268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4270)
4271
4272target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 grpc_test_util
4275 grpc
4276 gpr_test_util
4277 gpr
4278)
4279
4280endif (gRPC_BUILD_TESTS)
4281if (gRPC_BUILD_TESTS)
4282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283add_executable(chttp2_stream_map_test
4284 test/core/transport/chttp2/stream_map_test.c
4285)
4286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288target_include_directories(chttp2_stream_map_test
4289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${ZLIB_ROOT_DIR}
4295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4297)
4298
4299target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 grpc_test_util
4302 grpc
4303 gpr_test_util
4304 gpr
4305)
4306
4307endif (gRPC_BUILD_TESTS)
4308if (gRPC_BUILD_TESTS)
4309
4310add_executable(chttp2_varint_test
4311 test/core/transport/chttp2/varint_test.c
4312)
4313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315target_include_directories(chttp2_varint_test
4316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${ZLIB_ROOT_DIR}
4322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4324)
4325
4326target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 grpc_test_util
4329 grpc
4330 gpr_test_util
4331 gpr
4332)
4333
4334endif (gRPC_BUILD_TESTS)
4335if (gRPC_BUILD_TESTS)
4336
4337add_executable(combiner_test
4338 test/core/iomgr/combiner_test.c
4339)
4340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342target_include_directories(combiner_test
4343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${ZLIB_ROOT_DIR}
4349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4351)
4352
4353target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 grpc_test_util
4356 grpc
4357 gpr_test_util
4358 gpr
4359)
4360
4361endif (gRPC_BUILD_TESTS)
4362if (gRPC_BUILD_TESTS)
4363
4364add_executable(compression_test
4365 test/core/compression/compression_test.c
4366)
4367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369target_include_directories(compression_test
4370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${ZLIB_ROOT_DIR}
4376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4378)
4379
4380target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 grpc_test_util
4383 grpc
4384 gpr_test_util
4385 gpr
4386)
4387
4388endif (gRPC_BUILD_TESTS)
4389if (gRPC_BUILD_TESTS)
4390
4391add_executable(concurrent_connectivity_test
4392 test/core/surface/concurrent_connectivity_test.c
4393)
4394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396target_include_directories(concurrent_connectivity_test
4397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${ZLIB_ROOT_DIR}
4403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4405)
4406
4407target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 grpc_test_util
4410 grpc
4411 gpr_test_util
4412 gpr
4413)
4414
4415endif (gRPC_BUILD_TESTS)
4416if (gRPC_BUILD_TESTS)
4417
4418add_executable(connection_refused_test
4419 test/core/end2end/connection_refused_test.c
4420)
4421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423target_include_directories(connection_refused_test
4424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429 PRIVATE ${ZLIB_ROOT_DIR}
4430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4432)
4433
4434target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 grpc_test_util
4437 grpc
4438 gpr_test_util
4439 gpr
4440)
4441
4442endif (gRPC_BUILD_TESTS)
4443if (gRPC_BUILD_TESTS)
4444
4445add_executable(dns_resolver_connectivity_test
4446 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4447)
4448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450target_include_directories(dns_resolver_connectivity_test
4451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 PRIVATE ${ZLIB_ROOT_DIR}
4457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4459)
4460
4461target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 grpc_test_util
4464 grpc
4465 gpr_test_util
4466 gpr
4467)
4468
4469endif (gRPC_BUILD_TESTS)
4470if (gRPC_BUILD_TESTS)
4471
4472add_executable(dns_resolver_test
4473 test/core/client_channel/resolvers/dns_resolver_test.c
4474)
4475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477target_include_directories(dns_resolver_test
4478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 PRIVATE ${ZLIB_ROOT_DIR}
4484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4486)
4487
4488target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 grpc_test_util
4491 grpc
4492 gpr_test_util
4493 gpr
4494)
4495
4496endif (gRPC_BUILD_TESTS)
4497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499
4500add_executable(dualstack_socket_test
4501 test/core/end2end/dualstack_socket_test.c
4502)
4503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505target_include_directories(dualstack_socket_test
4506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 PRIVATE ${ZLIB_ROOT_DIR}
4512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4514)
4515
4516target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 grpc_test_util
4519 grpc
4520 gpr_test_util
4521 gpr
4522)
4523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525endif (gRPC_BUILD_TESTS)
4526if (gRPC_BUILD_TESTS)
4527
4528add_executable(endpoint_pair_test
4529 test/core/iomgr/endpoint_pair_test.c
4530)
4531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533target_include_directories(endpoint_pair_test
4534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${ZLIB_ROOT_DIR}
4540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4542)
4543
4544target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 grpc_test_util
4547 grpc
4548 gpr_test_util
4549 gpr
4550)
4551
4552endif (gRPC_BUILD_TESTS)
4553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555
4556add_executable(ev_epoll_linux_test
4557 test/core/iomgr/ev_epoll_linux_test.c
4558)
4559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561target_include_directories(ev_epoll_linux_test
4562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 PRIVATE ${ZLIB_ROOT_DIR}
4568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4570)
4571
4572target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 grpc_test_util
4575 grpc
4576 gpr_test_util
4577 gpr
4578)
4579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581endif (gRPC_BUILD_TESTS)
4582if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584
4585add_executable(fd_conservation_posix_test
4586 test/core/iomgr/fd_conservation_posix_test.c
4587)
4588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590target_include_directories(fd_conservation_posix_test
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${ZLIB_ROOT_DIR}
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4599)
4600
4601target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 grpc_test_util
4604 grpc
4605 gpr_test_util
4606 gpr
4607)
4608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610endif (gRPC_BUILD_TESTS)
4611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613
4614add_executable(fd_posix_test
4615 test/core/iomgr/fd_posix_test.c
4616)
4617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619target_include_directories(fd_posix_test
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${ZLIB_ROOT_DIR}
4626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4628)
4629
4630target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc_test_util
4633 grpc
4634 gpr_test_util
4635 gpr
4636)
4637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639endif (gRPC_BUILD_TESTS)
4640if (gRPC_BUILD_TESTS)
4641
4642add_executable(fling_client
4643 test/core/fling/client.c
4644)
4645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647target_include_directories(fling_client
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 PRIVATE ${ZLIB_ROOT_DIR}
4654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4656)
4657
4658target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 grpc_test_util
4661 grpc
4662 gpr_test_util
4663 gpr
4664)
4665
4666endif (gRPC_BUILD_TESTS)
4667if (gRPC_BUILD_TESTS)
4668
4669add_executable(fling_server
4670 test/core/fling/server.c
4671)
4672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674target_include_directories(fling_server
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(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 grpc_test_util
4688 grpc
4689 gpr_test_util
4690 gpr
4691)
4692
4693endif (gRPC_BUILD_TESTS)
4694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696
4697add_executable(fling_stream_test
4698 test/core/fling/fling_stream_test.c
4699)
4700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702target_include_directories(fling_stream_test
4703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 PRIVATE ${ZLIB_ROOT_DIR}
4709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4711)
4712
4713target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 grpc_test_util
4716 grpc
4717 gpr_test_util
4718 gpr
4719)
4720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722endif (gRPC_BUILD_TESTS)
4723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725
4726add_executable(fling_test
4727 test/core/fling/fling_test.c
4728)
4729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731target_include_directories(fling_test
4732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 PRIVATE ${ZLIB_ROOT_DIR}
4738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4740)
4741
4742target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 grpc_test_util
4745 grpc
4746 gpr_test_util
4747 gpr
4748)
4749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004752
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004753add_executable(gen_hpack_tables
4754 tools/codegen/core/gen_hpack_tables.c
4755)
4756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004758target_include_directories(gen_hpack_tables
4759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004764 PRIVATE ${ZLIB_ROOT_DIR}
4765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004767)
4768
4769target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004771 gpr
4772 grpc
4773)
4774
4775
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004776if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004777 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4778 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4779 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4780 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4781 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004782endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004783
4784
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004785add_executable(gen_legal_metadata_characters
4786 tools/codegen/core/gen_legal_metadata_characters.c
4787)
4788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004790target_include_directories(gen_legal_metadata_characters
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004796 PRIVATE ${ZLIB_ROOT_DIR}
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801target_link_libraries(gen_legal_metadata_characters
4802 ${_gRPC_ALLTARGETS_LIBRARIES}
4803)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004804
4805
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004806if (gRPC_INSTALL)
4807 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4808 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4809 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4810 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4811 )
4812endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004813
4814
Craig Tiller1c7a8422016-08-18 11:13:11 -07004815add_executable(gen_percent_encoding_tables
4816 tools/codegen/core/gen_percent_encoding_tables.c
4817)
4818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819
Craig Tiller1c7a8422016-08-18 11:13:11 -07004820target_include_directories(gen_percent_encoding_tables
4821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004826 PRIVATE ${ZLIB_ROOT_DIR}
4827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004829)
4830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831target_link_libraries(gen_percent_encoding_tables
4832 ${_gRPC_ALLTARGETS_LIBRARIES}
4833)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004834
4835
Craig Tiller426dcde2016-09-07 15:43:10 -07004836if (gRPC_INSTALL)
4837 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4838 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4839 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4840 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4841 )
4842endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846
4847add_executable(goaway_server_test
4848 test/core/end2end/goaway_server_test.c
4849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852target_include_directories(goaway_server_test
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 PRIVATE ${ZLIB_ROOT_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4861)
4862
4863target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 grpc_test_util
4866 grpc
4867 gpr_test_util
4868 gpr
4869)
4870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872endif (gRPC_BUILD_TESTS)
4873if (gRPC_BUILD_TESTS)
4874
4875add_executable(gpr_avl_test
4876 test/core/support/avl_test.c
4877)
4878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880target_include_directories(gpr_avl_test
4881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 PRIVATE ${ZLIB_ROOT_DIR}
4887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4889)
4890
4891target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 gpr_test_util
4894 gpr
4895)
4896
4897endif (gRPC_BUILD_TESTS)
4898if (gRPC_BUILD_TESTS)
4899
4900add_executable(gpr_backoff_test
4901 test/core/support/backoff_test.c
4902)
4903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905target_include_directories(gpr_backoff_test
4906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 PRIVATE ${ZLIB_ROOT_DIR}
4912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4914)
4915
4916target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 gpr_test_util
4919 gpr
4920)
4921
4922endif (gRPC_BUILD_TESTS)
4923if (gRPC_BUILD_TESTS)
4924
4925add_executable(gpr_cmdline_test
4926 test/core/support/cmdline_test.c
4927)
4928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930target_include_directories(gpr_cmdline_test
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${ZLIB_ROOT_DIR}
4937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4939)
4940
4941target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 gpr_test_util
4944 gpr
4945)
4946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_executable(gpr_cpu_test
4951 test/core/support/cpu_test.c
4952)
4953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955target_include_directories(gpr_cpu_test
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${ZLIB_ROOT_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4964)
4965
4966target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 gpr_test_util
4969 gpr
4970)
4971
4972endif (gRPC_BUILD_TESTS)
4973if (gRPC_BUILD_TESTS)
4974
4975add_executable(gpr_env_test
4976 test/core/support/env_test.c
4977)
4978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980target_include_directories(gpr_env_test
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4989)
4990
4991target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 gpr_test_util
4994 gpr
4995)
4996
4997endif (gRPC_BUILD_TESTS)
4998if (gRPC_BUILD_TESTS)
4999
5000add_executable(gpr_histogram_test
5001 test/core/support/histogram_test.c
5002)
5003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005target_include_directories(gpr_histogram_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(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 gpr_test_util
5019 gpr
5020)
5021
5022endif (gRPC_BUILD_TESTS)
5023if (gRPC_BUILD_TESTS)
5024
5025add_executable(gpr_host_port_test
5026 test/core/support/host_port_test.c
5027)
5028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030target_include_directories(gpr_host_port_test
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${ZLIB_ROOT_DIR}
5037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5039)
5040
5041target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 gpr_test_util
5044 gpr
5045)
5046
5047endif (gRPC_BUILD_TESTS)
5048if (gRPC_BUILD_TESTS)
5049
5050add_executable(gpr_log_test
5051 test/core/support/log_test.c
5052)
5053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055target_include_directories(gpr_log_test
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${ZLIB_ROOT_DIR}
5062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5064)
5065
5066target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(gpr_mpscq_test
5076 test/core/support/mpscq_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(gpr_mpscq_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5089)
5090
5091target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 gpr_test_util
5094 gpr
5095)
5096
5097endif (gRPC_BUILD_TESTS)
5098if (gRPC_BUILD_TESTS)
5099
5100add_executable(gpr_stack_lockfree_test
5101 test/core/support/stack_lockfree_test.c
5102)
5103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105target_include_directories(gpr_stack_lockfree_test
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${ZLIB_ROOT_DIR}
5112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5114)
5115
5116target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 gpr_test_util
5119 gpr
5120)
5121
5122endif (gRPC_BUILD_TESTS)
5123if (gRPC_BUILD_TESTS)
5124
5125add_executable(gpr_string_test
5126 test/core/support/string_test.c
5127)
5128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130target_include_directories(gpr_string_test
5131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${ZLIB_ROOT_DIR}
5137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5139)
5140
5141target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 gpr_test_util
5144 gpr
5145)
5146
5147endif (gRPC_BUILD_TESTS)
5148if (gRPC_BUILD_TESTS)
5149
5150add_executable(gpr_sync_test
5151 test/core/support/sync_test.c
5152)
5153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155target_include_directories(gpr_sync_test
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${ZLIB_ROOT_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5164)
5165
5166target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 gpr_test_util
5169 gpr
5170)
5171
5172endif (gRPC_BUILD_TESTS)
5173if (gRPC_BUILD_TESTS)
5174
5175add_executable(gpr_thd_test
5176 test/core/support/thd_test.c
5177)
5178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180target_include_directories(gpr_thd_test
5181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${ZLIB_ROOT_DIR}
5187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5189)
5190
5191target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 gpr_test_util
5194 gpr
5195)
5196
5197endif (gRPC_BUILD_TESTS)
5198if (gRPC_BUILD_TESTS)
5199
5200add_executable(gpr_time_test
5201 test/core/support/time_test.c
5202)
5203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205target_include_directories(gpr_time_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 gpr_test_util
5219 gpr
5220)
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
5225add_executable(gpr_tls_test
5226 test/core/support/tls_test.c
5227)
5228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230target_include_directories(gpr_tls_test
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${ZLIB_ROOT_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5239)
5240
5241target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 gpr_test_util
5244 gpr
5245)
5246
5247endif (gRPC_BUILD_TESTS)
5248if (gRPC_BUILD_TESTS)
5249
5250add_executable(gpr_useful_test
5251 test/core/support/useful_test.c
5252)
5253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255target_include_directories(gpr_useful_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 PRIVATE ${ZLIB_ROOT_DIR}
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5264)
5265
5266target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 gpr_test_util
5269 gpr
5270)
5271
5272endif (gRPC_BUILD_TESTS)
5273if (gRPC_BUILD_TESTS)
5274
5275add_executable(grpc_auth_context_test
5276 test/core/security/auth_context_test.c
5277)
5278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280target_include_directories(grpc_auth_context_test
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5289)
5290
5291target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 grpc_test_util
5294 grpc
5295 gpr_test_util
5296 gpr
5297)
5298
5299endif (gRPC_BUILD_TESTS)
5300if (gRPC_BUILD_TESTS)
5301
5302add_executable(grpc_b64_test
5303 test/core/security/b64_test.c
5304)
5305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307target_include_directories(grpc_b64_test
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${ZLIB_ROOT_DIR}
5314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5316)
5317
5318target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 grpc_test_util
5321 grpc
5322 gpr_test_util
5323 gpr
5324)
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
5329add_executable(grpc_byte_buffer_reader_test
5330 test/core/surface/byte_buffer_reader_test.c
5331)
5332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334target_include_directories(grpc_byte_buffer_reader_test
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5343)
5344
5345target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 grpc_test_util
5348 grpc
5349 gpr_test_util
5350 gpr
5351)
5352
5353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
5355
5356add_executable(grpc_channel_args_test
5357 test/core/channel/channel_args_test.c
5358)
5359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361target_include_directories(grpc_channel_args_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5370)
5371
5372target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 grpc_test_util
5375 grpc
5376 gpr_test_util
5377 gpr
5378)
5379
5380endif (gRPC_BUILD_TESTS)
5381if (gRPC_BUILD_TESTS)
5382
5383add_executable(grpc_channel_stack_test
5384 test/core/channel/channel_stack_test.c
5385)
5386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388target_include_directories(grpc_channel_stack_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5397)
5398
5399target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 grpc_test_util
5402 grpc
5403 gpr_test_util
5404 gpr
5405)
5406
5407endif (gRPC_BUILD_TESTS)
5408if (gRPC_BUILD_TESTS)
5409
5410add_executable(grpc_completion_queue_test
5411 test/core/surface/completion_queue_test.c
5412)
5413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415target_include_directories(grpc_completion_queue_test
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 PRIVATE ${ZLIB_ROOT_DIR}
5422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5424)
5425
5426target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 grpc_test_util
5429 grpc
5430 gpr_test_util
5431 gpr
5432)
5433
5434endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005435
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005436add_executable(grpc_create_jwt
5437 test/core/security/create_jwt.c
5438)
5439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005441target_include_directories(grpc_create_jwt
5442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005447 PRIVATE ${ZLIB_ROOT_DIR}
5448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005450)
5451
5452target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005455 grpc
5456 gpr
5457)
5458
5459
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005460if (gRPC_INSTALL)
5461 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5462 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5463 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5464 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5465 )
5466endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468if (gRPC_BUILD_TESTS)
5469
5470add_executable(grpc_credentials_test
5471 test/core/security/credentials_test.c
5472)
5473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475target_include_directories(grpc_credentials_test
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${ZLIB_ROOT_DIR}
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5484)
5485
5486target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 grpc_test_util
5489 grpc
5490 gpr_test_util
5491 gpr
5492)
5493
5494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
5496
5497add_executable(grpc_fetch_oauth2
5498 test/core/security/fetch_oauth2.c
5499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(grpc_fetch_oauth2
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 PRIVATE ${ZLIB_ROOT_DIR}
5509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5511)
5512
5513target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 grpc_test_util
5516 grpc
5517 gpr_test_util
5518 gpr
5519)
5520
5521endif (gRPC_BUILD_TESTS)
5522if (gRPC_BUILD_TESTS)
5523
5524add_executable(grpc_invalid_channel_args_test
5525 test/core/surface/invalid_channel_args_test.c
5526)
5527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529target_include_directories(grpc_invalid_channel_args_test
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${ZLIB_ROOT_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5538)
5539
5540target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 grpc_test_util
5543 grpc
5544 gpr_test_util
5545 gpr
5546)
5547
5548endif (gRPC_BUILD_TESTS)
5549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551
5552add_executable(grpc_json_token_test
5553 test/core/security/json_token_test.c
5554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557target_include_directories(grpc_json_token_test
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${ZLIB_ROOT_DIR}
5564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5566)
5567
5568target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
5579
5580add_executable(grpc_jwt_verifier_test
5581 test/core/security/jwt_verifier_test.c
5582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585target_include_directories(grpc_jwt_verifier_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 PRIVATE ${ZLIB_ROOT_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5594)
5595
5596target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 grpc_test_util
5599 grpc
5600 gpr_test_util
5601 gpr
5602)
5603
5604endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005605
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005606add_executable(grpc_print_google_default_creds_token
5607 test/core/security/print_google_default_creds_token.c
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005611target_include_directories(grpc_print_google_default_creds_token
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005620)
5621
5622target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005624 grpc
5625 gpr
5626)
5627
5628
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005629if (gRPC_INSTALL)
5630 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5631 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5632 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5633 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5634 )
5635endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637if (gRPC_BUILD_TESTS)
5638
5639add_executable(grpc_security_connector_test
5640 test/core/security/security_connector_test.c
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(grpc_security_connector_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005664
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005665add_executable(grpc_verify_jwt
5666 test/core/security/verify_jwt.c
5667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005670target_include_directories(grpc_verify_jwt
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005676 PRIVATE ${ZLIB_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005679)
5680
5681target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005683 grpc
5684 gpr
5685)
5686
5687
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005688if (gRPC_INSTALL)
5689 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5690 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5691 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5692 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5693 )
5694endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698
5699add_executable(handshake_client
5700 test/core/handshake/client_ssl.c
5701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704target_include_directories(handshake_client
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${ZLIB_ROOT_DIR}
5711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5713)
5714
5715target_link_libraries(handshake_client
5716 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc_test_util
5719 grpc
5720 gpr_test_util
5721 gpr
5722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725endif (gRPC_BUILD_TESTS)
5726if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728
5729add_executable(handshake_server
5730 test/core/handshake/server_ssl.c
5731)
5732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734target_include_directories(handshake_server
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 PRIVATE ${ZLIB_ROOT_DIR}
5741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5743)
5744
5745target_link_libraries(handshake_server
5746 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 grpc_test_util
5749 grpc
5750 gpr_test_util
5751 gpr
5752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(hpack_parser_test
5759 test/core/transport/chttp2/hpack_parser_test.c
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763target_include_directories(hpack_parser_test
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${ZLIB_ROOT_DIR}
5770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5772)
5773
5774target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(hpack_table_test
5786 test/core/transport/chttp2/hpack_table_test.c
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(hpack_table_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
5811
5812add_executable(http_parser_test
5813 test/core/http/parser_test.c
5814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(http_parser_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5826)
5827
5828target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
5839add_executable(httpcli_format_request_test
5840 test/core/http/format_request_test.c
5841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(httpcli_format_request_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 PRIVATE ${ZLIB_ROOT_DIR}
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5853)
5854
5855target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866
5867add_executable(httpcli_test
5868 test/core/http/httpcli_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(httpcli_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5881)
5882
5883target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895
5896add_executable(httpscli_test
5897 test/core/http/httpscli_test.c
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(httpscli_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 PRIVATE ${ZLIB_ROOT_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5910)
5911
5912target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 grpc_test_util
5915 grpc
5916 gpr_test_util
5917 gpr
5918)
5919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(init_test
5925 test/core/surface/init_test.c
5926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(init_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 PRIVATE ${ZLIB_ROOT_DIR}
5936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5938)
5939
5940target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951add_executable(invalid_call_argument_test
5952 test/core/end2end/invalid_call_argument_test.c
5953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(invalid_call_argument_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 PRIVATE ${ZLIB_ROOT_DIR}
5963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5965)
5966
5967target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 grpc_test_util
5970 grpc
5971 gpr_test_util
5972 gpr
5973)
5974
5975endif (gRPC_BUILD_TESTS)
5976if (gRPC_BUILD_TESTS)
5977
5978add_executable(json_rewrite
5979 test/core/json/json_rewrite.c
5980)
5981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983target_include_directories(json_rewrite
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 PRIVATE ${ZLIB_ROOT_DIR}
5990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5992)
5993
5994target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 grpc
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
6002
6003add_executable(json_rewrite_test
6004 test/core/json/json_rewrite_test.c
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008target_include_directories(json_rewrite_test
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${ZLIB_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 grpc_test_util
6022 grpc
6023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
6030add_executable(json_stream_error_test
6031 test/core/json/json_stream_error_test.c
6032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(json_stream_error_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${ZLIB_ROOT_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6044)
6045
6046target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 grpc_test_util
6049 grpc
6050 gpr_test_util
6051 gpr
6052)
6053
6054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
6056
6057add_executable(json_test
6058 test/core/json/json_test.c
6059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062target_include_directories(json_test
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${ZLIB_ROOT_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6071)
6072
6073target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 grpc_test_util
6076 grpc
6077 gpr_test_util
6078 gpr
6079)
6080
6081endif (gRPC_BUILD_TESTS)
6082if (gRPC_BUILD_TESTS)
6083
6084add_executable(lame_client_test
6085 test/core/surface/lame_client_test.c
6086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089target_include_directories(lame_client_test
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 PRIVATE ${ZLIB_ROOT_DIR}
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6098)
6099
6100target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
6110
6111add_executable(lb_policies_test
6112 test/core/client_channel/lb_policies_test.c
6113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(lb_policies_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 PRIVATE ${ZLIB_ROOT_DIR}
6123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6125)
6126
6127target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 grpc_test_util
6130 grpc
6131 gpr_test_util
6132 gpr
6133)
6134
6135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
6137
6138add_executable(load_file_test
6139 test/core/iomgr/load_file_test.c
6140)
6141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143target_include_directories(load_file_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 PRIVATE ${ZLIB_ROOT_DIR}
6150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6152)
6153
6154target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 grpc_test_util
6157 grpc
6158 gpr_test_util
6159 gpr
6160)
6161
6162endif (gRPC_BUILD_TESTS)
6163if (gRPC_BUILD_TESTS)
6164
6165add_executable(memory_profile_client
6166 test/core/memory_usage/client.c
6167)
6168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170target_include_directories(memory_profile_client
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176 PRIVATE ${ZLIB_ROOT_DIR}
6177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6179)
6180
6181target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 grpc_test_util
6184 grpc
6185 gpr_test_util
6186 gpr
6187)
6188
6189endif (gRPC_BUILD_TESTS)
6190if (gRPC_BUILD_TESTS)
6191
6192add_executable(memory_profile_server
6193 test/core/memory_usage/server.c
6194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197target_include_directories(memory_profile_server
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${ZLIB_ROOT_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6206)
6207
6208target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219
6220add_executable(memory_profile_test
6221 test/core/memory_usage/memory_usage_test.c
6222)
6223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225target_include_directories(memory_profile_test
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 PRIVATE ${ZLIB_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245endif (gRPC_BUILD_TESTS)
6246if (gRPC_BUILD_TESTS)
6247
6248add_executable(message_compress_test
6249 test/core/compression/message_compress_test.c
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253target_include_directories(message_compress_test
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 PRIVATE ${ZLIB_ROOT_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(mlog_test
6276 test/core/census/mlog_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(mlog_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(multiple_server_queues_test
6303 test/core/end2end/multiple_server_queues_test.c
6304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(multiple_server_queues_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6316)
6317
6318target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 grpc_test_util
6321 grpc
6322 gpr_test_util
6323 gpr
6324)
6325
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328
6329add_executable(murmur_hash_test
6330 test/core/support/murmur_hash_test.c
6331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334target_include_directories(murmur_hash_test
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${ZLIB_ROOT_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(no_server_test
6355 test/core/end2end/no_server_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(no_server_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6368)
6369
6370target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 grpc_test_util
6373 grpc
6374 gpr_test_util
6375 gpr
6376)
6377
6378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
6380
6381add_executable(percent_encoding_test
6382 test/core/slice/percent_encoding_test.c
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(percent_encoding_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6395)
6396
6397target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 grpc_test_util
6400 grpc
6401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006407if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006409add_executable(pollset_set_test
6410 test/core/iomgr/pollset_set_test.c
6411)
6412
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006413
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006414target_include_directories(pollset_set_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6423)
6424
6425target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006426 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006427 grpc_test_util
6428 grpc
6429 gpr_test_util
6430 gpr
6431)
6432
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006433endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006434endif (gRPC_BUILD_TESTS)
6435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437
Stanley Cheung16952182017-01-27 20:09:31 -08006438add_executable(resolve_address_posix_test
6439 test/core/iomgr/resolve_address_posix_test.c
6440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Stanley Cheung16952182017-01-27 20:09:31 -08006443target_include_directories(resolve_address_posix_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006449 PRIVATE ${ZLIB_ROOT_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6452)
6453
6454target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006456 grpc_test_util
6457 grpc
6458 gpr_test_util
6459 gpr
6460)
6461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006463endif (gRPC_BUILD_TESTS)
6464if (gRPC_BUILD_TESTS)
6465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466add_executable(resolve_address_test
6467 test/core/iomgr/resolve_address_test.c
6468)
6469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471target_include_directories(resolve_address_test
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${ZLIB_ROOT_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6480)
6481
6482target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
6493add_executable(resource_quota_test
6494 test/core/iomgr/resource_quota_test.c
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(resource_quota_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${ZLIB_ROOT_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6507)
6508
6509target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 grpc_test_util
6512 grpc
6513 gpr_test_util
6514 gpr
6515)
6516
6517endif (gRPC_BUILD_TESTS)
6518if (gRPC_BUILD_TESTS)
6519
6520add_executable(secure_channel_create_test
6521 test/core/surface/secure_channel_create_test.c
6522)
6523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525target_include_directories(secure_channel_create_test
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 PRIVATE ${ZLIB_ROOT_DIR}
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6534)
6535
6536target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 grpc_test_util
6539 grpc
6540 gpr_test_util
6541 gpr
6542)
6543
6544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
6546
6547add_executable(secure_endpoint_test
6548 test/core/security/secure_endpoint_test.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(secure_endpoint_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6561)
6562
6563target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 grpc_test_util
6566 grpc
6567 gpr_test_util
6568 gpr
6569)
6570
6571endif (gRPC_BUILD_TESTS)
6572if (gRPC_BUILD_TESTS)
6573
6574add_executable(sequential_connectivity_test
6575 test/core/surface/sequential_connectivity_test.c
6576)
6577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579target_include_directories(sequential_connectivity_test
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 PRIVATE ${ZLIB_ROOT_DIR}
6586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6588)
6589
6590target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592 grpc_test_util
6593 grpc
6594 gpr_test_util
6595 gpr
6596)
6597
6598endif (gRPC_BUILD_TESTS)
6599if (gRPC_BUILD_TESTS)
6600
6601add_executable(server_chttp2_test
6602 test/core/surface/server_chttp2_test.c
6603)
6604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606target_include_directories(server_chttp2_test
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 PRIVATE ${ZLIB_ROOT_DIR}
6613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6615)
6616
6617target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619 grpc_test_util
6620 grpc
6621 gpr_test_util
6622 gpr
6623)
6624
6625endif (gRPC_BUILD_TESTS)
6626if (gRPC_BUILD_TESTS)
6627
6628add_executable(server_test
6629 test/core/surface/server_test.c
6630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(server_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${ZLIB_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6642)
6643
6644target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 grpc_test_util
6647 grpc
6648 gpr_test_util
6649 gpr
6650)
6651
6652endif (gRPC_BUILD_TESTS)
6653if (gRPC_BUILD_TESTS)
6654
6655add_executable(set_initial_connect_string_test
6656 test/core/client_channel/set_initial_connect_string_test.c
6657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660target_include_directories(set_initial_connect_string_test
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${ZLIB_ROOT_DIR}
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6669)
6670
6671target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 test_tcp_server
6674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
6680endif (gRPC_BUILD_TESTS)
6681if (gRPC_BUILD_TESTS)
6682
6683add_executable(slice_buffer_test
6684 test/core/slice/slice_buffer_test.c
6685)
6686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688target_include_directories(slice_buffer_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${ZLIB_ROOT_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6697)
6698
6699target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 grpc_test_util
6702 grpc
6703 gpr_test_util
6704 gpr
6705)
6706
6707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
6710add_executable(slice_string_helpers_test
6711 test/core/slice/slice_string_helpers_test.c
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(slice_string_helpers_test
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${ZLIB_ROOT_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
6737add_executable(slice_test
6738 test/core/slice/slice_test.c
6739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(slice_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6751)
6752
6753target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(sockaddr_resolver_test
6765 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(sockaddr_resolver_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(sockaddr_utils_test
6792 test/core/iomgr/sockaddr_utils_test.c
6793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(sockaddr_utils_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6805)
6806
6807target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818
6819add_executable(socket_utils_test
6820 test/core/iomgr/socket_utils_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(socket_utils_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(socket_utils_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006847add_executable(status_conversion_test
6848 test/core/transport/status_conversion_test.c
6849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006852target_include_directories(status_conversion_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
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006858 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(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875add_executable(tcp_client_posix_test
6876 test/core/iomgr/tcp_client_posix_test.c
6877)
6878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880target_include_directories(tcp_client_posix_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6889)
6890
6891target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 grpc_test_util
6894 grpc
6895 gpr_test_util
6896 gpr
6897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903
6904add_executable(tcp_posix_test
6905 test/core/iomgr/tcp_posix_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(tcp_posix_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(tcp_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932
6933add_executable(tcp_server_posix_test
6934 test/core/iomgr/tcp_server_posix_test.c
6935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(tcp_server_posix_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${ZLIB_ROOT_DIR}
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6947)
6948
6949target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(time_averaged_stats_test
6962 test/core/iomgr/time_averaged_stats_test.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(time_averaged_stats_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)
6976
6977target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 grpc_test_util
6980 grpc
6981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(timeout_encoding_test
6989 test/core/transport/timeout_encoding_test.c
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(timeout_encoding_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(timer_heap_test
7016 test/core/iomgr/timer_heap_test.c
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(timer_heap_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${ZLIB_ROOT_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(timer_list_test
7043 test/core/iomgr/timer_list_test.c
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(timer_list_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7056)
7057
7058target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(transport_connectivity_state_test
7070 test/core/transport/connectivity_state_test.c
7071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(transport_connectivity_state_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${ZLIB_ROOT_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7083)
7084
7085target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
7093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(transport_metadata_test
7097 test/core/transport/metadata_test.c
7098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(transport_metadata_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 PRIVATE ${ZLIB_ROOT_DIR}
7108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7110)
7111
7112target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
7121if (gRPC_BUILD_TESTS)
7122
7123add_executable(transport_pid_controller_test
7124 test/core/transport/pid_controller_test.c
7125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(transport_pid_controller_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134 PRIVATE ${ZLIB_ROOT_DIR}
7135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7137)
7138
7139target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150
7151add_executable(transport_security_test
7152 test/core/tsi/transport_security_test.c
7153)
7154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156target_include_directories(transport_security_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 PRIVATE ${ZLIB_ROOT_DIR}
7163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7165)
7166
7167target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 grpc_test_util
7170 grpc
7171 gpr_test_util
7172 gpr
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176endif (gRPC_BUILD_TESTS)
7177if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179
7180add_executable(udp_server_test
7181 test/core/iomgr/udp_server_test.c
7182)
7183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185target_include_directories(udp_server_test
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${ZLIB_ROOT_DIR}
7192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7194)
7195
7196target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198 grpc_test_util
7199 grpc
7200 gpr_test_util
7201 gpr
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
7208add_executable(uri_parser_test
7209 test/core/client_channel/uri_parser_test.c
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(uri_parser_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7222)
7223
7224target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235
7236add_executable(wakeup_fd_cv_test
7237 test/core/iomgr/wakeup_fd_cv_test.c
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(wakeup_fd_cv_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7250)
7251
7252target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 grpc_test_util
7255 grpc
7256 gpr_test_util
7257 gpr
7258)
7259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261endif (gRPC_BUILD_TESTS)
7262if (gRPC_BUILD_TESTS)
7263
7264add_executable(alarm_cpp_test
7265 test/cpp/common/alarm_cpp_test.cc
7266 third_party/googletest/src/gtest-all.cc
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270target_include_directories(alarm_cpp_test
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 PRIVATE ${ZLIB_ROOT_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7279 PRIVATE third_party/googletest/include
7280 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282)
7283
7284target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285 ${_gRPC_PROTOBUF_LIBRARIES}
7286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 grpc++_test_util
7288 grpc_test_util
7289 grpc++
7290 grpc
7291 gpr_test_util
7292 gpr
7293 ${_gRPC_GFLAGS_LIBRARIES}
7294)
7295
7296endif (gRPC_BUILD_TESTS)
7297if (gRPC_BUILD_TESTS)
7298
7299add_executable(async_end2end_test
7300 test/cpp/end2end/async_end2end_test.cc
7301 third_party/googletest/src/gtest-all.cc
7302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305target_include_directories(async_end2end_test
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${ZLIB_ROOT_DIR}
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7314 PRIVATE third_party/googletest/include
7315 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317)
7318
7319target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 ${_gRPC_PROTOBUF_LIBRARIES}
7321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc++_test_util
7323 grpc_test_util
7324 grpc++
7325 grpc
7326 gpr_test_util
7327 gpr
7328 ${_gRPC_GFLAGS_LIBRARIES}
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(auth_property_iterator_test
7335 test/cpp/common/auth_property_iterator_test.cc
7336 third_party/googletest/src/gtest-all.cc
7337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(auth_property_iterator_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${ZLIB_ROOT_DIR}
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7349 PRIVATE third_party/googletest/include
7350 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352)
7353
7354target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_PROTOBUF_LIBRARIES}
7356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc++_test_util
7358 grpc_test_util
7359 grpc++
7360 grpc
7361 gpr_test_util
7362 gpr
7363 ${_gRPC_GFLAGS_LIBRARIES}
7364)
7365
7366endif (gRPC_BUILD_TESTS)
7367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369
Craig Tillerfd044b82017-02-15 16:15:48 -08007370add_executable(bm_call_create
7371 test/cpp/microbenchmarks/bm_call_create.cc
7372 third_party/googletest/src/gtest-all.cc
7373)
7374
7375
7376target_include_directories(bm_call_create
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7385 PRIVATE third_party/googletest/include
7386 PRIVATE third_party/googletest
7387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7388)
7389
7390target_link_libraries(bm_call_create
7391 ${_gRPC_PROTOBUF_LIBRARIES}
7392 ${_gRPC_ALLTARGETS_LIBRARIES}
7393 benchmark
7394 grpc++_test_util
7395 grpc_test_util
7396 grpc++
7397 grpc
7398 gpr_test_util
7399 gpr
7400 ${_gRPC_GFLAGS_LIBRARIES}
7401)
7402
7403endif()
7404endif (gRPC_BUILD_TESTS)
7405if (gRPC_BUILD_TESTS)
7406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7407
Craig Tillerb3f34b62017-02-13 10:29:33 -08007408add_executable(bm_closure
7409 test/cpp/microbenchmarks/bm_closure.cc
7410 third_party/googletest/src/gtest-all.cc
7411)
7412
7413
7414target_include_directories(bm_closure
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7420 PRIVATE ${ZLIB_ROOT_DIR}
7421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7423 PRIVATE third_party/googletest/include
7424 PRIVATE third_party/googletest
7425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7426)
7427
7428target_link_libraries(bm_closure
7429 ${_gRPC_PROTOBUF_LIBRARIES}
7430 ${_gRPC_ALLTARGETS_LIBRARIES}
7431 benchmark
7432 grpc_test_util
7433 grpc
7434 gpr_test_util
7435 gpr
7436 ${_gRPC_GFLAGS_LIBRARIES}
7437)
7438
7439endif()
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7443
Craig Tiller14ae5382017-02-14 12:43:50 -08007444add_executable(bm_cq
7445 test/cpp/microbenchmarks/bm_cq.cc
7446 third_party/googletest/src/gtest-all.cc
7447)
7448
7449
7450target_include_directories(bm_cq
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7456 PRIVATE ${ZLIB_ROOT_DIR}
7457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7459 PRIVATE third_party/googletest/include
7460 PRIVATE third_party/googletest
7461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7462)
7463
7464target_link_libraries(bm_cq
7465 ${_gRPC_PROTOBUF_LIBRARIES}
7466 ${_gRPC_ALLTARGETS_LIBRARIES}
7467 benchmark
7468 grpc++_test_util
7469 grpc_test_util
7470 grpc++
7471 grpc
7472 gpr_test_util
7473 gpr
7474 ${_gRPC_GFLAGS_LIBRARIES}
7475)
7476
7477endif()
7478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
7480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482add_executable(bm_fullstack
7483 test/cpp/microbenchmarks/bm_fullstack.cc
7484 third_party/googletest/src/gtest-all.cc
7485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(bm_fullstack
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497 PRIVATE third_party/googletest/include
7498 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
7502target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_PROTOBUF_LIBRARIES}
7504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 benchmark
7506 grpc++_test_util
7507 grpc_test_util
7508 grpc++
7509 grpc
7510 gpr_test_util
7511 gpr
7512 ${_gRPC_GFLAGS_LIBRARIES}
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
7519add_executable(channel_arguments_test
7520 test/cpp/common/channel_arguments_test.cc
7521 third_party/googletest/src/gtest-all.cc
7522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(channel_arguments_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${ZLIB_ROOT_DIR}
7532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7534 PRIVATE third_party/googletest/include
7535 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537)
7538
7539target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540 ${_gRPC_PROTOBUF_LIBRARIES}
7541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542 grpc++
7543 grpc
7544 gpr
7545 ${_gRPC_GFLAGS_LIBRARIES}
7546)
7547
7548endif (gRPC_BUILD_TESTS)
7549if (gRPC_BUILD_TESTS)
7550
7551add_executable(channel_filter_test
7552 test/cpp/common/channel_filter_test.cc
7553 third_party/googletest/src/gtest-all.cc
7554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(channel_filter_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${ZLIB_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7566 PRIVATE third_party/googletest/include
7567 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569)
7570
7571target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 ${_gRPC_PROTOBUF_LIBRARIES}
7573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc++
7575 grpc
7576 gpr
7577 ${_gRPC_GFLAGS_LIBRARIES}
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
7583add_executable(cli_call_test
7584 test/cpp/util/cli_call_test.cc
7585 third_party/googletest/src/gtest-all.cc
7586)
7587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589target_include_directories(cli_call_test
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 PRIVATE ${ZLIB_ROOT_DIR}
7596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7598 PRIVATE third_party/googletest/include
7599 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
7603target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_PROTOBUF_LIBRARIES}
7605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 grpc_cli_libs
7607 grpc++_test_util
7608 grpc_test_util
7609 grpc++
7610 grpc
7611 gpr_test_util
7612 gpr
7613 ${_gRPC_GFLAGS_LIBRARIES}
7614)
7615
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619
7620add_executable(client_crash_test
7621 test/cpp/end2end/client_crash_test.cc
7622 third_party/googletest/src/gtest-all.cc
7623)
7624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626target_include_directories(client_crash_test
7627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632 PRIVATE ${ZLIB_ROOT_DIR}
7633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7635 PRIVATE third_party/googletest/include
7636 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638)
7639
7640target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_PROTOBUF_LIBRARIES}
7642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 grpc++_test_util
7644 grpc_test_util
7645 grpc++
7646 grpc
7647 gpr_test_util
7648 gpr
7649 ${_gRPC_GFLAGS_LIBRARIES}
7650)
7651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
7656add_executable(client_crash_test_server
7657 test/cpp/end2end/client_crash_test_server.cc
7658 third_party/googletest/src/gtest-all.cc
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(client_crash_test_server
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${ZLIB_ROOT_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7671 PRIVATE third_party/googletest/include
7672 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674)
7675
7676target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_PROTOBUF_LIBRARIES}
7678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc++_test_util
7680 grpc_test_util
7681 grpc++
7682 grpc
7683 gpr_test_util
7684 gpr
7685 ${_gRPC_GFLAGS_LIBRARIES}
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 test/cpp/codegen/codegen_test_full.cc
7713 third_party/googletest/src/gtest-all.cc
7714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716protobuf_generate_grpc_cpp(
7717 src/proto/grpc/testing/control.proto
7718)
7719protobuf_generate_grpc_cpp(
7720 src/proto/grpc/testing/messages.proto
7721)
7722protobuf_generate_grpc_cpp(
7723 src/proto/grpc/testing/payloads.proto
7724)
7725protobuf_generate_grpc_cpp(
7726 src/proto/grpc/testing/services.proto
7727)
7728protobuf_generate_grpc_cpp(
7729 src/proto/grpc/testing/stats.proto
7730)
7731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(codegen_test_full
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7741 PRIVATE third_party/googletest/include
7742 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
7746target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_PROTOBUF_LIBRARIES}
7748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc++
7750 grpc
7751 gpr
7752 ${_gRPC_GFLAGS_LIBRARIES}
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 test/cpp/codegen/codegen_test_minimal.cc
7780 src/cpp/codegen/codegen_init.cc
7781 third_party/googletest/src/gtest-all.cc
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784protobuf_generate_grpc_cpp(
7785 src/proto/grpc/testing/control.proto
7786)
7787protobuf_generate_grpc_cpp(
7788 src/proto/grpc/testing/messages.proto
7789)
7790protobuf_generate_grpc_cpp(
7791 src/proto/grpc/testing/payloads.proto
7792)
7793protobuf_generate_grpc_cpp(
7794 src/proto/grpc/testing/services.proto
7795)
7796protobuf_generate_grpc_cpp(
7797 src/proto/grpc/testing/stats.proto
7798)
7799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800target_include_directories(codegen_test_minimal
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${ZLIB_ROOT_DIR}
7807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7809 PRIVATE third_party/googletest/include
7810 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
7814target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 ${_gRPC_PROTOBUF_LIBRARIES}
7816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 ${_gRPC_GFLAGS_LIBRARIES}
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(credentials_test
7824 test/cpp/client/credentials_test.cc
7825 third_party/googletest/src/gtest-all.cc
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(credentials_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838 PRIVATE third_party/googletest/include
7839 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841)
7842
7843target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 ${_gRPC_PROTOBUF_LIBRARIES}
7845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc++
7847 grpc
7848 gpr
7849 ${_gRPC_GFLAGS_LIBRARIES}
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(cxx_byte_buffer_test
7856 test/cpp/util/byte_buffer_test.cc
7857 third_party/googletest/src/gtest-all.cc
7858)
7859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861target_include_directories(cxx_byte_buffer_test
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 PRIVATE ${ZLIB_ROOT_DIR}
7868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7870 PRIVATE third_party/googletest/include
7871 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873)
7874
7875target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_PROTOBUF_LIBRARIES}
7877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 grpc_test_util
7879 grpc++
7880 grpc
7881 gpr_test_util
7882 gpr
7883 ${_gRPC_GFLAGS_LIBRARIES}
7884)
7885
7886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888
7889add_executable(cxx_slice_test
7890 test/cpp/util/slice_test.cc
7891 third_party/googletest/src/gtest-all.cc
7892)
7893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895target_include_directories(cxx_slice_test
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904 PRIVATE third_party/googletest/include
7905 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907)
7908
7909target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_PROTOBUF_LIBRARIES}
7911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 grpc_test_util
7913 grpc++
7914 grpc
7915 gpr_test_util
7916 gpr
7917 ${_gRPC_GFLAGS_LIBRARIES}
7918)
7919
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
7922
7923add_executable(cxx_string_ref_test
7924 test/cpp/util/string_ref_test.cc
7925 third_party/googletest/src/gtest-all.cc
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(cxx_string_ref_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7938 PRIVATE third_party/googletest/include
7939 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_PROTOBUF_LIBRARIES}
7945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc++
7947 ${_gRPC_GFLAGS_LIBRARIES}
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(cxx_time_test
7954 test/cpp/util/time_test.cc
7955 third_party/googletest/src/gtest-all.cc
7956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(cxx_time_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${ZLIB_ROOT_DIR}
7966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7968 PRIVATE third_party/googletest/include
7969 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
7973target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 ${_gRPC_PROTOBUF_LIBRARIES}
7975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 grpc_test_util
7977 grpc++
7978 grpc
7979 gpr_test_util
7980 gpr
7981 ${_gRPC_GFLAGS_LIBRARIES}
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
7987add_executable(end2end_test
7988 test/cpp/end2end/end2end_test.cc
7989 third_party/googletest/src/gtest-all.cc
7990)
7991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993target_include_directories(end2end_test
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 PRIVATE ${ZLIB_ROOT_DIR}
8000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8002 PRIVATE third_party/googletest/include
8003 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005)
8006
8007target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_PROTOBUF_LIBRARIES}
8009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc++_test_util
8011 grpc_test_util
8012 grpc++
8013 grpc
8014 gpr_test_util
8015 gpr
8016 ${_gRPC_GFLAGS_LIBRARIES}
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(filter_end2end_test
8023 test/cpp/end2end/filter_end2end_test.cc
8024 third_party/googletest/src/gtest-all.cc
8025)
8026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028target_include_directories(filter_end2end_test
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 PRIVATE ${ZLIB_ROOT_DIR}
8035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8037 PRIVATE third_party/googletest/include
8038 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040)
8041
8042target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043 ${_gRPC_PROTOBUF_LIBRARIES}
8044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 grpc++_test_util
8046 grpc_test_util
8047 grpc++
8048 grpc
8049 gpr_test_util
8050 gpr
8051 ${_gRPC_GFLAGS_LIBRARIES}
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
8057add_executable(generic_end2end_test
8058 test/cpp/end2end/generic_end2end_test.cc
8059 third_party/googletest/src/gtest-all.cc
8060)
8061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063target_include_directories(generic_end2end_test
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8072 PRIVATE third_party/googletest/include
8073 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075)
8076
8077target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 ${_gRPC_PROTOBUF_LIBRARIES}
8079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 grpc++_test_util
8081 grpc_test_util
8082 grpc++
8083 grpc
8084 gpr_test_util
8085 gpr
8086 ${_gRPC_GFLAGS_LIBRARIES}
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
8092add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 test/cpp/codegen/golden_file_test.cc
8098 third_party/googletest/src/gtest-all.cc
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101protobuf_generate_grpc_cpp(
8102 src/proto/grpc/testing/compiler_test.proto
8103)
8104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105target_include_directories(golden_file_test
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 PRIVATE ${ZLIB_ROOT_DIR}
8112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8114 PRIVATE third_party/googletest/include
8115 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117)
8118
8119target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_PROTOBUF_LIBRARIES}
8121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 grpc++
8123 grpc
8124 gpr
8125 ${_gRPC_GFLAGS_LIBRARIES}
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
8130
8131add_executable(grpc_cli
8132 test/cpp/util/grpc_cli.cc
8133 third_party/googletest/src/gtest-all.cc
8134)
8135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137target_include_directories(grpc_cli
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 PRIVATE ${ZLIB_ROOT_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8146 PRIVATE third_party/googletest/include
8147 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
8151target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_PROTOBUF_LIBRARIES}
8153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 grpc_cli_libs
8155 grpc++_proto_reflection_desc_db
8156 grpc++
8157 grpc
8158 gpr
8159 grpc++_test_config
8160 ${_gRPC_GFLAGS_LIBRARIES}
8161)
8162
8163endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008164
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008165add_executable(grpc_cpp_plugin
8166 src/compiler/cpp_plugin.cc
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008170target_include_directories(grpc_cpp_plugin
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008176 PRIVATE ${ZLIB_ROOT_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008180)
8181
8182target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008183 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 ${_gRPC_PROTOBUF_LIBRARIES}
8185 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008186 grpc_plugin_support
8187)
8188
8189
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008190if (gRPC_INSTALL)
8191 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8192 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8193 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8194 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8195 )
8196endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008197
8198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008199add_executable(grpc_csharp_plugin
8200 src/compiler/csharp_plugin.cc
8201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008204target_include_directories(grpc_csharp_plugin
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008210 PRIVATE ${ZLIB_ROOT_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008214)
8215
8216target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008217 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_PROTOBUF_LIBRARIES}
8219 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008220 grpc_plugin_support
8221)
8222
8223
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008224if (gRPC_INSTALL)
8225 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8226 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8227 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8228 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8229 )
8230endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008231
8232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008233add_executable(grpc_node_plugin
8234 src/compiler/node_plugin.cc
8235)
8236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008238target_include_directories(grpc_node_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008244 PRIVATE ${ZLIB_ROOT_DIR}
8245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008248)
8249
8250target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008251 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 ${_gRPC_PROTOBUF_LIBRARIES}
8253 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008254 grpc_plugin_support
8255)
8256
8257
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008258if (gRPC_INSTALL)
8259 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8260 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8261 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8262 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8263 )
8264endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008265
8266
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008267add_executable(grpc_objective_c_plugin
8268 src/compiler/objective_c_plugin.cc
8269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008272target_include_directories(grpc_objective_c_plugin
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008278 PRIVATE ${ZLIB_ROOT_DIR}
8279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008282)
8283
8284target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008285 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 ${_gRPC_PROTOBUF_LIBRARIES}
8287 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008288 grpc_plugin_support
8289)
8290
8291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008292if (gRPC_INSTALL)
8293 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8294 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8295 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8296 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8297 )
8298endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008299
8300
Stanley Cheung857a1302016-09-29 17:26:29 -07008301add_executable(grpc_php_plugin
8302 src/compiler/php_plugin.cc
8303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Stanley Cheung857a1302016-09-29 17:26:29 -07008306target_include_directories(grpc_php_plugin
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008316)
8317
8318target_link_libraries(grpc_php_plugin
8319 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_PROTOBUF_LIBRARIES}
8321 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008322 grpc_plugin_support
8323)
8324
8325
8326if (gRPC_INSTALL)
8327 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8328 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8329 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8330 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8331 )
8332endif()
8333
8334
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008335add_executable(grpc_python_plugin
8336 src/compiler/python_plugin.cc
8337)
8338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008340target_include_directories(grpc_python_plugin
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008346 PRIVATE ${ZLIB_ROOT_DIR}
8347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008350)
8351
8352target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008353 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_PROTOBUF_LIBRARIES}
8355 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008356 grpc_plugin_support
8357)
8358
8359
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008360if (gRPC_INSTALL)
8361 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8362 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8363 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8364 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8365 )
8366endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008367
8368
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008369add_executable(grpc_ruby_plugin
8370 src/compiler/ruby_plugin.cc
8371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008374target_include_directories(grpc_ruby_plugin
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008380 PRIVATE ${ZLIB_ROOT_DIR}
8381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008384)
8385
8386target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008387 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_PROTOBUF_LIBRARIES}
8389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008390 grpc_plugin_support
8391)
8392
8393
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008394if (gRPC_INSTALL)
8395 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8396 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8397 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8398 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8399 )
8400endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402if (gRPC_BUILD_TESTS)
8403
8404add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 test/cpp/util/grpc_tool_test.cc
8414 third_party/googletest/src/gtest-all.cc
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417protobuf_generate_grpc_cpp(
8418 src/proto/grpc/testing/echo.proto
8419)
8420protobuf_generate_grpc_cpp(
8421 src/proto/grpc/testing/echo_messages.proto
8422)
8423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(grpc_tool_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433 PRIVATE third_party/googletest/include
8434 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
8438target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 ${_gRPC_PROTOBUF_LIBRARIES}
8440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_cli_libs
8442 grpc++_proto_reflection_desc_db
8443 grpc++_reflection
8444 grpc++_test_util
8445 grpc_test_util
8446 grpc++
8447 grpc
8448 gpr_test_util
8449 gpr
8450 ${_gRPC_GFLAGS_LIBRARIES}
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
8455
8456add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 test/cpp/grpclb/grpclb_api_test.cc
8462 third_party/googletest/src/gtest-all.cc
8463)
8464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465protobuf_generate_grpc_cpp(
8466 src/proto/grpc/lb/v1/load_balancer.proto
8467)
8468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(grpclb_api_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${ZLIB_ROOT_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8478 PRIVATE third_party/googletest/include
8479 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
8483target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_PROTOBUF_LIBRARIES}
8485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc++_test_util
8487 grpc_test_util
8488 grpc++
8489 grpc
8490 ${_gRPC_GFLAGS_LIBRARIES}
8491)
8492
8493endif (gRPC_BUILD_TESTS)
8494if (gRPC_BUILD_TESTS)
8495
8496add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 test/cpp/grpclb/grpclb_test.cc
8502 third_party/googletest/src/gtest-all.cc
8503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505protobuf_generate_grpc_cpp(
8506 src/proto/grpc/lb/v1/load_balancer.proto
8507)
8508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509target_include_directories(grpclb_test
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${ZLIB_ROOT_DIR}
8516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8518 PRIVATE third_party/googletest/include
8519 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
8523target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_PROTOBUF_LIBRARIES}
8525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 grpc++_test_util
8527 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008528 grpc++
8529 grpc
8530 gpr_test_util
8531 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 ${_gRPC_GFLAGS_LIBRARIES}
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
yang-ga7198022017-01-26 13:23:52 -08008538add_executable(health_service_end2end_test
8539 test/cpp/end2end/health_service_end2end_test.cc
8540 third_party/googletest/src/gtest-all.cc
8541)
8542
yang-g13a537b2017-02-07 13:13:20 -08008543
yang-ga7198022017-01-26 13:23:52 -08008544target_include_directories(health_service_end2end_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553 PRIVATE third_party/googletest/include
8554 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008556)
8557
8558target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008559 ${_gRPC_PROTOBUF_LIBRARIES}
8560 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008561 grpc++_test_util
8562 grpc_test_util
8563 grpc++
8564 grpc
8565 gpr_test_util
8566 gpr
8567 ${_gRPC_GFLAGS_LIBRARIES}
8568)
8569
8570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573
8574add_executable(http2_client
8575 third_party/googletest/src/gtest-all.cc
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579target_include_directories(http2_client
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8588 PRIVATE third_party/googletest/include
8589 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_PROTOBUF_LIBRARIES}
8595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 http2_client_main
8597 grpc++_test_util
8598 grpc_test_util
8599 grpc++
8600 grpc
8601 grpc++_test_config
8602 ${_gRPC_GFLAGS_LIBRARIES}
8603)
8604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606endif (gRPC_BUILD_TESTS)
8607if (gRPC_BUILD_TESTS)
8608
8609add_executable(hybrid_end2end_test
8610 test/cpp/end2end/hybrid_end2end_test.cc
8611 third_party/googletest/src/gtest-all.cc
8612)
8613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615target_include_directories(hybrid_end2end_test
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${ZLIB_ROOT_DIR}
8622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8624 PRIVATE third_party/googletest/include
8625 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
8629target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 ${_gRPC_PROTOBUF_LIBRARIES}
8631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632 grpc++_test_util
8633 grpc_test_util
8634 grpc++
8635 grpc
8636 gpr_test_util
8637 gpr
8638 ${_gRPC_GFLAGS_LIBRARIES}
8639)
8640
8641endif (gRPC_BUILD_TESTS)
8642if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644
8645add_executable(interop_client
8646 third_party/googletest/src/gtest-all.cc
8647)
8648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650target_include_directories(interop_client
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${ZLIB_ROOT_DIR}
8657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8659 PRIVATE third_party/googletest/include
8660 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662)
8663
8664target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665 ${_gRPC_PROTOBUF_LIBRARIES}
8666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 interop_client_main
8668 interop_client_helper
8669 grpc++_test_util
8670 grpc_test_util
8671 grpc++
8672 grpc
8673 gpr_test_util
8674 gpr
8675 grpc++_test_config
8676 ${_gRPC_GFLAGS_LIBRARIES}
8677)
8678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683
8684add_executable(interop_server
8685 third_party/googletest/src/gtest-all.cc
8686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689target_include_directories(interop_server
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 PRIVATE ${ZLIB_ROOT_DIR}
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8698 PRIVATE third_party/googletest/include
8699 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701)
8702
8703target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704 ${_gRPC_PROTOBUF_LIBRARIES}
8705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 interop_server_main
8707 interop_server_helper
8708 interop_server_lib
8709 grpc++_test_util
8710 grpc_test_util
8711 grpc++
8712 grpc
8713 gpr_test_util
8714 gpr
8715 grpc++_test_config
8716 ${_gRPC_GFLAGS_LIBRARIES}
8717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723
8724add_executable(interop_test
8725 test/cpp/interop/interop_test.cc
8726 third_party/googletest/src/gtest-all.cc
8727)
8728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730target_include_directories(interop_test
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${ZLIB_ROOT_DIR}
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8739 PRIVATE third_party/googletest/include
8740 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742)
8743
8744target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 ${_gRPC_PROTOBUF_LIBRARIES}
8746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751 grpc++_test_config
8752 ${_gRPC_GFLAGS_LIBRARIES}
8753)
8754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759
8760add_executable(json_run_localhost
8761 test/cpp/qps/json_run_localhost.cc
8762 third_party/googletest/src/gtest-all.cc
8763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(json_run_localhost
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 PRIVATE ${ZLIB_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8775 PRIVATE third_party/googletest/include
8776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
8780target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 ${_gRPC_PROTOBUF_LIBRARIES}
8782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 grpc++_test_util
8784 grpc_test_util
8785 grpc++
8786 grpc
8787 gpr_test_util
8788 gpr
8789 grpc++_test_config
8790 ${_gRPC_GFLAGS_LIBRARIES}
8791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794endif (gRPC_BUILD_TESTS)
8795if (gRPC_BUILD_TESTS)
8796
8797add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 test/cpp/interop/metrics_client.cc
8803 third_party/googletest/src/gtest-all.cc
8804)
8805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806protobuf_generate_grpc_cpp(
8807 src/proto/grpc/testing/metrics.proto
8808)
8809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810target_include_directories(metrics_client
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816 PRIVATE ${ZLIB_ROOT_DIR}
8817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8819 PRIVATE third_party/googletest/include
8820 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822)
8823
8824target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 ${_gRPC_PROTOBUF_LIBRARIES}
8826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827 grpc++
8828 grpc
8829 gpr
8830 grpc++_test_config
8831 ${_gRPC_GFLAGS_LIBRARIES}
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
8837add_executable(mock_test
8838 test/cpp/end2end/mock_test.cc
8839 third_party/googletest/src/gtest-all.cc
8840)
8841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843target_include_directories(mock_test
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 PRIVATE ${ZLIB_ROOT_DIR}
8850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8852 PRIVATE third_party/googletest/include
8853 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855)
8856
8857target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858 ${_gRPC_PROTOBUF_LIBRARIES}
8859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 grpc++_test_util
8861 grpc_test_util
8862 grpc++
8863 grpc
8864 gpr_test_util
8865 gpr
8866 ${_gRPC_GFLAGS_LIBRARIES}
8867)
8868
8869endif (gRPC_BUILD_TESTS)
8870if (gRPC_BUILD_TESTS)
8871
8872add_executable(noop-benchmark
8873 test/cpp/microbenchmarks/noop-benchmark.cc
8874 third_party/googletest/src/gtest-all.cc
8875)
8876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878target_include_directories(noop-benchmark
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 PRIVATE ${ZLIB_ROOT_DIR}
8885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8887 PRIVATE third_party/googletest/include
8888 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890)
8891
8892target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893 ${_gRPC_PROTOBUF_LIBRARIES}
8894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 benchmark
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901
8902add_executable(proto_server_reflection_test
8903 test/cpp/end2end/proto_server_reflection_test.cc
8904 third_party/googletest/src/gtest-all.cc
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908target_include_directories(proto_server_reflection_test
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 PRIVATE ${ZLIB_ROOT_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8917 PRIVATE third_party/googletest/include
8918 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920)
8921
8922target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923 ${_gRPC_PROTOBUF_LIBRARIES}
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc++_proto_reflection_desc_db
8926 grpc++_reflection
8927 grpc++_test_util
8928 grpc_test_util
8929 grpc++
8930 grpc
8931 gpr_test_util
8932 gpr
8933 ${_gRPC_GFLAGS_LIBRARIES}
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05008938
8939add_executable(proto_utils_test
8940 test/cpp/codegen/proto_utils_test.cc
8941 third_party/googletest/src/gtest-all.cc
8942)
8943
8944
8945target_include_directories(proto_utils_test
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8951 PRIVATE ${ZLIB_ROOT_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8954 PRIVATE third_party/googletest/include
8955 PRIVATE third_party/googletest
8956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8957)
8958
8959target_link_libraries(proto_utils_test
8960 ${_gRPC_PROTOBUF_LIBRARIES}
8961 ${_gRPC_ALLTARGETS_LIBRARIES}
8962 grpc++
8963 grpc
8964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970
8971add_executable(qps_interarrival_test
8972 test/cpp/qps/qps_interarrival_test.cc
8973 third_party/googletest/src/gtest-all.cc
8974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977target_include_directories(qps_interarrival_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 PRIVATE ${ZLIB_ROOT_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8986 PRIVATE third_party/googletest/include
8987 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989)
8990
8991target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 ${_gRPC_PROTOBUF_LIBRARIES}
8993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 qps
8995 grpc++_test_util
8996 grpc_test_util
8997 grpc++
8998 grpc
8999 gpr_test_util
9000 gpr
9001 ${_gRPC_GFLAGS_LIBRARIES}
9002)
9003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005endif (gRPC_BUILD_TESTS)
9006if (gRPC_BUILD_TESTS)
9007
9008add_executable(qps_json_driver
9009 test/cpp/qps/qps_json_driver.cc
9010 third_party/googletest/src/gtest-all.cc
9011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014target_include_directories(qps_json_driver
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 PRIVATE ${ZLIB_ROOT_DIR}
9021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9023 PRIVATE third_party/googletest/include
9024 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026)
9027
9028target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029 ${_gRPC_PROTOBUF_LIBRARIES}
9030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031 qps
9032 grpc++_test_util
9033 grpc_test_util
9034 grpc++
9035 grpc
9036 gpr_test_util
9037 gpr
9038 grpc++_test_config
9039 ${_gRPC_GFLAGS_LIBRARIES}
9040)
9041
9042endif (gRPC_BUILD_TESTS)
9043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045
9046add_executable(qps_openloop_test
9047 test/cpp/qps/qps_openloop_test.cc
9048 third_party/googletest/src/gtest-all.cc
9049)
9050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052target_include_directories(qps_openloop_test
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058 PRIVATE ${ZLIB_ROOT_DIR}
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9061 PRIVATE third_party/googletest/include
9062 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064)
9065
9066target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067 ${_gRPC_PROTOBUF_LIBRARIES}
9068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 qps
9070 grpc++_test_util
9071 grpc_test_util
9072 grpc++
9073 grpc
9074 gpr_test_util
9075 gpr
9076 grpc++_test_config
9077 ${_gRPC_GFLAGS_LIBRARIES}
9078)
9079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
9083
9084add_executable(qps_worker
9085 test/cpp/qps/worker.cc
9086 third_party/googletest/src/gtest-all.cc
9087)
9088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090target_include_directories(qps_worker
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 PRIVATE ${ZLIB_ROOT_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9099 PRIVATE third_party/googletest/include
9100 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102)
9103
9104target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 ${_gRPC_PROTOBUF_LIBRARIES}
9106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 qps
9108 grpc++_test_util
9109 grpc_test_util
9110 grpc++
9111 grpc
9112 gpr_test_util
9113 gpr
9114 grpc++_test_config
9115 ${_gRPC_GFLAGS_LIBRARIES}
9116)
9117
9118endif (gRPC_BUILD_TESTS)
9119if (gRPC_BUILD_TESTS)
9120
9121add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 test/cpp/interop/reconnect_interop_client.cc
9135 third_party/googletest/src/gtest-all.cc
9136)
9137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138protobuf_generate_grpc_cpp(
9139 src/proto/grpc/testing/empty.proto
9140)
9141protobuf_generate_grpc_cpp(
9142 src/proto/grpc/testing/messages.proto
9143)
9144protobuf_generate_grpc_cpp(
9145 src/proto/grpc/testing/test.proto
9146)
9147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148target_include_directories(reconnect_interop_client
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 PRIVATE ${ZLIB_ROOT_DIR}
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9157 PRIVATE third_party/googletest/include
9158 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
9162target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163 ${_gRPC_PROTOBUF_LIBRARIES}
9164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 grpc++_test_util
9166 grpc_test_util
9167 grpc++
9168 grpc
9169 gpr_test_util
9170 gpr
9171 grpc++_test_config
9172 ${_gRPC_GFLAGS_LIBRARIES}
9173)
9174
9175endif (gRPC_BUILD_TESTS)
9176if (gRPC_BUILD_TESTS)
9177
9178add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 test/cpp/interop/reconnect_interop_server.cc
9192 third_party/googletest/src/gtest-all.cc
9193)
9194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195protobuf_generate_grpc_cpp(
9196 src/proto/grpc/testing/empty.proto
9197)
9198protobuf_generate_grpc_cpp(
9199 src/proto/grpc/testing/messages.proto
9200)
9201protobuf_generate_grpc_cpp(
9202 src/proto/grpc/testing/test.proto
9203)
9204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205target_include_directories(reconnect_interop_server
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9214 PRIVATE third_party/googletest/include
9215 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 reconnect_server
9223 test_tcp_server
9224 grpc++_test_util
9225 grpc_test_util
9226 grpc++
9227 grpc
9228 gpr_test_util
9229 gpr
9230 grpc++_test_config
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(round_robin_end2end_test
9238 test/cpp/end2end/round_robin_end2end_test.cc
9239 third_party/googletest/src/gtest-all.cc
9240)
9241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243target_include_directories(round_robin_end2end_test
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${ZLIB_ROOT_DIR}
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9252 PRIVATE third_party/googletest/include
9253 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255)
9256
9257target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 ${_gRPC_PROTOBUF_LIBRARIES}
9259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 grpc++_test_util
9261 grpc_test_util
9262 grpc++
9263 grpc
9264 gpr_test_util
9265 gpr
9266 ${_gRPC_GFLAGS_LIBRARIES}
9267)
9268
9269endif (gRPC_BUILD_TESTS)
9270if (gRPC_BUILD_TESTS)
9271
9272add_executable(secure_auth_context_test
9273 test/cpp/common/secure_auth_context_test.cc
9274 third_party/googletest/src/gtest-all.cc
9275)
9276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278target_include_directories(secure_auth_context_test
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 PRIVATE ${ZLIB_ROOT_DIR}
9285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9287 PRIVATE third_party/googletest/include
9288 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
9292target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 ${_gRPC_PROTOBUF_LIBRARIES}
9294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295 grpc++_test_util
9296 grpc_test_util
9297 grpc++
9298 grpc
9299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307
9308add_executable(secure_sync_unary_ping_pong_test
9309 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9310 third_party/googletest/src/gtest-all.cc
9311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314target_include_directories(secure_sync_unary_ping_pong_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 PRIVATE third_party/googletest/include
9324 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326)
9327
9328target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 ${_gRPC_PROTOBUF_LIBRARIES}
9330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331 qps
9332 grpc++_test_util
9333 grpc_test_util
9334 grpc++
9335 grpc
9336 gpr_test_util
9337 gpr
9338 ${_gRPC_GFLAGS_LIBRARIES}
9339)
9340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342endif (gRPC_BUILD_TESTS)
9343if (gRPC_BUILD_TESTS)
9344
9345add_executable(server_builder_plugin_test
9346 test/cpp/end2end/server_builder_plugin_test.cc
9347 third_party/googletest/src/gtest-all.cc
9348)
9349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351target_include_directories(server_builder_plugin_test
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 PRIVATE ${ZLIB_ROOT_DIR}
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9360 PRIVATE third_party/googletest/include
9361 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
9365target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 grpc++_test_util
9369 grpc_test_util
9370 grpc++
9371 grpc
9372 gpr_test_util
9373 gpr
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif (gRPC_BUILD_TESTS)
9378if (gRPC_BUILD_TESTS)
9379
9380add_executable(server_context_test_spouse_test
9381 test/cpp/test/server_context_test_spouse_test.cc
9382 third_party/googletest/src/gtest-all.cc
9383)
9384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386target_include_directories(server_context_test_spouse_test
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392 PRIVATE ${ZLIB_ROOT_DIR}
9393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9395 PRIVATE third_party/googletest/include
9396 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398)
9399
9400target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401 ${_gRPC_PROTOBUF_LIBRARIES}
9402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009403 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404 grpc++
9405 grpc
9406 gpr_test_util
9407 gpr
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414
9415add_executable(server_crash_test
9416 test/cpp/end2end/server_crash_test.cc
9417 third_party/googletest/src/gtest-all.cc
9418)
9419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421target_include_directories(server_crash_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427 PRIVATE ${ZLIB_ROOT_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9430 PRIVATE third_party/googletest/include
9431 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433)
9434
9435target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436 ${_gRPC_PROTOBUF_LIBRARIES}
9437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438 grpc++_test_util
9439 grpc_test_util
9440 grpc++
9441 grpc
9442 gpr_test_util
9443 gpr
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
9450
9451add_executable(server_crash_test_client
9452 test/cpp/end2end/server_crash_test_client.cc
9453 third_party/googletest/src/gtest-all.cc
9454)
9455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457target_include_directories(server_crash_test_client
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463 PRIVATE ${ZLIB_ROOT_DIR}
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9466 PRIVATE third_party/googletest/include
9467 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469)
9470
9471target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472 ${_gRPC_PROTOBUF_LIBRARIES}
9473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474 grpc++_test_util
9475 grpc_test_util
9476 grpc++
9477 grpc
9478 gpr_test_util
9479 gpr
9480 ${_gRPC_GFLAGS_LIBRARIES}
9481)
9482
9483endif (gRPC_BUILD_TESTS)
9484if (gRPC_BUILD_TESTS)
9485
9486add_executable(shutdown_test
9487 test/cpp/end2end/shutdown_test.cc
9488 third_party/googletest/src/gtest-all.cc
9489)
9490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492target_include_directories(shutdown_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9501 PRIVATE third_party/googletest/include
9502 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504)
9505
9506target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 ${_gRPC_PROTOBUF_LIBRARIES}
9508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509 grpc++_test_util
9510 grpc_test_util
9511 grpc++
9512 grpc
9513 gpr_test_util
9514 gpr
9515 ${_gRPC_GFLAGS_LIBRARIES}
9516)
9517
9518endif (gRPC_BUILD_TESTS)
9519if (gRPC_BUILD_TESTS)
9520
9521add_executable(status_test
9522 test/cpp/util/status_test.cc
9523 third_party/googletest/src/gtest-all.cc
9524)
9525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527target_include_directories(status_test
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533 PRIVATE ${ZLIB_ROOT_DIR}
9534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9536 PRIVATE third_party/googletest/include
9537 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539)
9540
9541target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542 ${_gRPC_PROTOBUF_LIBRARIES}
9543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 grpc_test_util
9545 grpc++
9546 grpc
9547 gpr_test_util
9548 gpr
9549 ${_gRPC_GFLAGS_LIBRARIES}
9550)
9551
9552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555
9556add_executable(streaming_throughput_test
9557 test/cpp/end2end/streaming_throughput_test.cc
9558 third_party/googletest/src/gtest-all.cc
9559)
9560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562target_include_directories(streaming_throughput_test
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 PRIVATE ${ZLIB_ROOT_DIR}
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9571 PRIVATE third_party/googletest/include
9572 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574)
9575
9576target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577 ${_gRPC_PROTOBUF_LIBRARIES}
9578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 grpc++_test_util
9580 grpc_test_util
9581 grpc++
9582 grpc
9583 gpr_test_util
9584 gpr
9585 ${_gRPC_GFLAGS_LIBRARIES}
9586)
9587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589endif (gRPC_BUILD_TESTS)
9590if (gRPC_BUILD_TESTS)
9591
9592add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609 test/cpp/interop/interop_client.cc
9610 test/cpp/interop/stress_interop_client.cc
9611 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009612 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613 test/cpp/util/metrics_server.cc
9614 third_party/googletest/src/gtest-all.cc
9615)
9616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617protobuf_generate_grpc_cpp(
9618 src/proto/grpc/testing/empty.proto
9619)
9620protobuf_generate_grpc_cpp(
9621 src/proto/grpc/testing/messages.proto
9622)
9623protobuf_generate_grpc_cpp(
9624 src/proto/grpc/testing/metrics.proto
9625)
9626protobuf_generate_grpc_cpp(
9627 src/proto/grpc/testing/test.proto
9628)
9629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630target_include_directories(stress_test
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 PRIVATE ${ZLIB_ROOT_DIR}
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9639 PRIVATE third_party/googletest/include
9640 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642)
9643
9644target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 ${_gRPC_PROTOBUF_LIBRARIES}
9646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647 grpc++_test_util
9648 grpc_test_util
9649 grpc++
9650 grpc
9651 gpr_test_util
9652 gpr
9653 grpc++_test_config
9654 ${_gRPC_GFLAGS_LIBRARIES}
9655)
9656
9657endif (gRPC_BUILD_TESTS)
9658if (gRPC_BUILD_TESTS)
9659
9660add_executable(thread_manager_test
9661 test/cpp/thread_manager/thread_manager_test.cc
9662 third_party/googletest/src/gtest-all.cc
9663)
9664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666target_include_directories(thread_manager_test
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672 PRIVATE ${ZLIB_ROOT_DIR}
9673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9675 PRIVATE third_party/googletest/include
9676 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678)
9679
9680target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 ${_gRPC_PROTOBUF_LIBRARIES}
9682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 grpc++
9684 grpc
9685 gpr
9686 grpc++_test_config
9687 ${_gRPC_GFLAGS_LIBRARIES}
9688)
9689
9690endif (gRPC_BUILD_TESTS)
9691if (gRPC_BUILD_TESTS)
9692
9693add_executable(thread_stress_test
9694 test/cpp/end2end/thread_stress_test.cc
9695 third_party/googletest/src/gtest-all.cc
9696)
9697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(thread_stress_test
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9708 PRIVATE third_party/googletest/include
9709 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711)
9712
9713target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 grpc++_test_util
9717 grpc_test_util
9718 grpc++
9719 grpc
9720 gpr_test_util
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728
Craig Tiller9a3997c2017-01-30 13:22:33 -08009729add_executable(writes_per_rpc_test
9730 test/cpp/performance/writes_per_rpc_test.cc
9731 third_party/googletest/src/gtest-all.cc
9732)
9733
Craig Tillerc40b3472017-02-03 11:54:26 -08009734
Craig Tiller9a3997c2017-01-30 13:22:33 -08009735target_include_directories(writes_per_rpc_test
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009741 PRIVATE ${ZLIB_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9744 PRIVATE third_party/googletest/include
9745 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009747)
9748
9749target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009752 grpc++_test_util
9753 grpc_test_util
9754 grpc++
9755 grpc
9756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
Craig Tiller1bb53712017-02-04 15:39:27 -08009761endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -08009762endif (gRPC_BUILD_TESTS)
9763if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765add_executable(public_headers_must_be_c89
9766 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767)
9768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769
9770target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776 PRIVATE ${ZLIB_ROOT_DIR}
9777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779)
9780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781target_link_libraries(public_headers_must_be_c89
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
9783 grpc
9784 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785)
9786
9787endif (gRPC_BUILD_TESTS)
9788if (gRPC_BUILD_TESTS)
9789
9790add_executable(badreq_bad_client_test
9791 test/core/bad_client/tests/badreq.c
9792)
9793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795target_include_directories(badreq_bad_client_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 PRIVATE ${ZLIB_ROOT_DIR}
9802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9804)
9805
9806target_link_libraries(badreq_bad_client_test
9807 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 bad_client_test
9810 grpc_test_util_unsecure
9811 grpc_unsecure
9812 gpr_test_util
9813 gpr
9814)
9815
9816endif (gRPC_BUILD_TESTS)
9817if (gRPC_BUILD_TESTS)
9818
9819add_executable(connection_prefix_bad_client_test
9820 test/core/bad_client/tests/connection_prefix.c
9821)
9822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824target_include_directories(connection_prefix_bad_client_test
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 PRIVATE ${ZLIB_ROOT_DIR}
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9833)
9834
9835target_link_libraries(connection_prefix_bad_client_test
9836 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838 bad_client_test
9839 grpc_test_util_unsecure
9840 grpc_unsecure
9841 gpr_test_util
9842 gpr
9843)
9844
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
9847
9848add_executable(head_of_line_blocking_bad_client_test
9849 test/core/bad_client/tests/head_of_line_blocking.c
9850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853target_include_directories(head_of_line_blocking_bad_client_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9862)
9863
9864target_link_libraries(head_of_line_blocking_bad_client_test
9865 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 bad_client_test
9868 grpc_test_util_unsecure
9869 grpc_unsecure
9870 gpr_test_util
9871 gpr
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(headers_bad_client_test
9878 test/core/bad_client/tests/headers.c
9879)
9880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882target_include_directories(headers_bad_client_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888 PRIVATE ${ZLIB_ROOT_DIR}
9889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9891)
9892
9893target_link_libraries(headers_bad_client_test
9894 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 bad_client_test
9897 grpc_test_util_unsecure
9898 grpc_unsecure
9899 gpr_test_util
9900 gpr
9901)
9902
9903endif (gRPC_BUILD_TESTS)
9904if (gRPC_BUILD_TESTS)
9905
9906add_executable(initial_settings_frame_bad_client_test
9907 test/core/bad_client/tests/initial_settings_frame.c
9908)
9909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911target_include_directories(initial_settings_frame_bad_client_test
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917 PRIVATE ${ZLIB_ROOT_DIR}
9918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9920)
9921
9922target_link_libraries(initial_settings_frame_bad_client_test
9923 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 bad_client_test
9926 grpc_test_util_unsecure
9927 grpc_unsecure
9928 gpr_test_util
9929 gpr
9930)
9931
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
9934
9935add_executable(large_metadata_bad_client_test
9936 test/core/bad_client/tests/large_metadata.c
9937)
9938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940target_include_directories(large_metadata_bad_client_test
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 PRIVATE ${ZLIB_ROOT_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9949)
9950
9951target_link_libraries(large_metadata_bad_client_test
9952 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 bad_client_test
9955 grpc_test_util_unsecure
9956 grpc_unsecure
9957 gpr_test_util
9958 gpr
9959)
9960
9961endif (gRPC_BUILD_TESTS)
9962if (gRPC_BUILD_TESTS)
9963
9964add_executable(server_registered_method_bad_client_test
9965 test/core/bad_client/tests/server_registered_method.c
9966)
9967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969target_include_directories(server_registered_method_bad_client_test
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975 PRIVATE ${ZLIB_ROOT_DIR}
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9978)
9979
9980target_link_libraries(server_registered_method_bad_client_test
9981 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 bad_client_test
9984 grpc_test_util_unsecure
9985 grpc_unsecure
9986 gpr_test_util
9987 gpr
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
9992
9993add_executable(simple_request_bad_client_test
9994 test/core/bad_client/tests/simple_request.c
9995)
9996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998target_include_directories(simple_request_bad_client_test
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004 PRIVATE ${ZLIB_ROOT_DIR}
10005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10007)
10008
10009target_link_libraries(simple_request_bad_client_test
10010 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 bad_client_test
10013 grpc_test_util_unsecure
10014 grpc_unsecure
10015 gpr_test_util
10016 gpr
10017)
10018
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021
10022add_executable(unknown_frame_bad_client_test
10023 test/core/bad_client/tests/unknown_frame.c
10024)
10025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027target_include_directories(unknown_frame_bad_client_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${ZLIB_ROOT_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10036)
10037
10038target_link_libraries(unknown_frame_bad_client_test
10039 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 bad_client_test
10042 grpc_test_util_unsecure
10043 grpc_unsecure
10044 gpr_test_util
10045 gpr
10046)
10047
10048endif (gRPC_BUILD_TESTS)
10049if (gRPC_BUILD_TESTS)
10050
10051add_executable(window_overflow_bad_client_test
10052 test/core/bad_client/tests/window_overflow.c
10053)
10054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056target_include_directories(window_overflow_bad_client_test
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 PRIVATE ${ZLIB_ROOT_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10065)
10066
10067target_link_libraries(window_overflow_bad_client_test
10068 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070 bad_client_test
10071 grpc_test_util_unsecure
10072 grpc_unsecure
10073 gpr_test_util
10074 gpr
10075)
10076
10077endif (gRPC_BUILD_TESTS)
10078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080
10081add_executable(bad_ssl_cert_server
10082 test/core/bad_ssl/servers/cert.c
10083)
10084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086target_include_directories(bad_ssl_cert_server
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092 PRIVATE ${ZLIB_ROOT_DIR}
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10095)
10096
10097target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 bad_ssl_test_server
10100 grpc_test_util
10101 grpc
10102 gpr_test_util
10103 gpr
10104)
10105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110
10111add_executable(bad_ssl_cert_test
10112 test/core/bad_ssl/bad_ssl_test.c
10113)
10114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116target_include_directories(bad_ssl_cert_test
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${ZLIB_ROOT_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10125)
10126
10127target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 grpc_test_util
10130 grpc
10131 gpr_test_util
10132 gpr
10133)
10134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
10139add_executable(h2_census_test
10140 test/core/end2end/fixtures/h2_census.c
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(h2_census_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_census_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
10164endif (gRPC_BUILD_TESTS)
10165if (gRPC_BUILD_TESTS)
10166
10167add_executable(h2_compress_test
10168 test/core/end2end/fixtures/h2_compress.c
10169)
10170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172target_include_directories(h2_compress_test
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 PRIVATE ${ZLIB_ROOT_DIR}
10179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10181)
10182
10183target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 end2end_tests
10186 grpc_test_util
10187 grpc
10188 gpr_test_util
10189 gpr
10190)
10191
10192endif (gRPC_BUILD_TESTS)
10193if (gRPC_BUILD_TESTS)
10194
10195add_executable(h2_fakesec_test
10196 test/core/end2end/fixtures/h2_fakesec.c
10197)
10198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200target_include_directories(h2_fakesec_test
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${ZLIB_ROOT_DIR}
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10209)
10210
10211target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 end2end_tests
10214 grpc_test_util
10215 grpc
10216 gpr_test_util
10217 gpr
10218)
10219
10220endif (gRPC_BUILD_TESTS)
10221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223
10224add_executable(h2_fd_test
10225 test/core/end2end/fixtures/h2_fd.c
10226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(h2_fd_test
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10238)
10239
10240target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 end2end_tests
10243 grpc_test_util
10244 grpc
10245 gpr_test_util
10246 gpr
10247)
10248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
10253add_executable(h2_full_test
10254 test/core/end2end/fixtures/h2_full.c
10255)
10256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258target_include_directories(h2_full_test
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 PRIVATE ${ZLIB_ROOT_DIR}
10265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10267)
10268
10269target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 end2end_tests
10272 grpc_test_util
10273 grpc
10274 gpr_test_util
10275 gpr
10276)
10277
10278endif (gRPC_BUILD_TESTS)
10279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281
10282add_executable(h2_full+pipe_test
10283 test/core/end2end/fixtures/h2_full+pipe.c
10284)
10285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287target_include_directories(h2_full+pipe_test
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 PRIVATE ${ZLIB_ROOT_DIR}
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10296)
10297
10298target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 end2end_tests
10301 grpc_test_util
10302 grpc
10303 gpr_test_util
10304 gpr
10305)
10306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
10311add_executable(h2_full+trace_test
10312 test/core/end2end/fixtures/h2_full+trace.c
10313)
10314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(h2_full+trace_test
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 PRIVATE ${ZLIB_ROOT_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10325)
10326
10327target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 end2end_tests
10330 grpc_test_util
10331 grpc
10332 gpr_test_util
10333 gpr
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
10339add_executable(h2_http_proxy_test
10340 test/core/end2end/fixtures/h2_http_proxy.c
10341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344target_include_directories(h2_http_proxy_test
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${ZLIB_ROOT_DIR}
10351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10353)
10354
10355target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 end2end_tests
10358 grpc_test_util
10359 grpc
10360 gpr_test_util
10361 gpr
10362)
10363
10364endif (gRPC_BUILD_TESTS)
10365if (gRPC_BUILD_TESTS)
10366
10367add_executable(h2_load_reporting_test
10368 test/core/end2end/fixtures/h2_load_reporting.c
10369)
10370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372target_include_directories(h2_load_reporting_test
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 PRIVATE ${ZLIB_ROOT_DIR}
10379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10381)
10382
10383target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 end2end_tests
10386 grpc_test_util
10387 grpc
10388 gpr_test_util
10389 gpr
10390)
10391
10392endif (gRPC_BUILD_TESTS)
10393if (gRPC_BUILD_TESTS)
10394
10395add_executable(h2_oauth2_test
10396 test/core/end2end/fixtures/h2_oauth2.c
10397)
10398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400target_include_directories(h2_oauth2_test
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 PRIVATE ${ZLIB_ROOT_DIR}
10407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10409)
10410
10411target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 end2end_tests
10414 grpc_test_util
10415 grpc
10416 gpr_test_util
10417 gpr
10418)
10419
10420endif (gRPC_BUILD_TESTS)
10421if (gRPC_BUILD_TESTS)
10422
10423add_executable(h2_proxy_test
10424 test/core/end2end/fixtures/h2_proxy.c
10425)
10426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428target_include_directories(h2_proxy_test
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 PRIVATE ${ZLIB_ROOT_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10437)
10438
10439target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 end2end_tests
10442 grpc_test_util
10443 grpc
10444 gpr_test_util
10445 gpr
10446)
10447
10448endif (gRPC_BUILD_TESTS)
10449if (gRPC_BUILD_TESTS)
10450
10451add_executable(h2_sockpair_test
10452 test/core/end2end/fixtures/h2_sockpair.c
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(h2_sockpair_test
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10465)
10466
10467target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 end2end_tests
10470 grpc_test_util
10471 grpc
10472 gpr_test_util
10473 gpr
10474)
10475
10476endif (gRPC_BUILD_TESTS)
10477if (gRPC_BUILD_TESTS)
10478
10479add_executable(h2_sockpair+trace_test
10480 test/core/end2end/fixtures/h2_sockpair+trace.c
10481)
10482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484target_include_directories(h2_sockpair+trace_test
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490 PRIVATE ${ZLIB_ROOT_DIR}
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10493)
10494
10495target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 end2end_tests
10498 grpc_test_util
10499 grpc
10500 gpr_test_util
10501 gpr
10502)
10503
10504endif (gRPC_BUILD_TESTS)
10505if (gRPC_BUILD_TESTS)
10506
10507add_executable(h2_sockpair_1byte_test
10508 test/core/end2end/fixtures/h2_sockpair_1byte.c
10509)
10510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512target_include_directories(h2_sockpair_1byte_test
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 PRIVATE ${ZLIB_ROOT_DIR}
10519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10521)
10522
10523target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 end2end_tests
10526 grpc_test_util
10527 grpc
10528 gpr_test_util
10529 gpr
10530)
10531
10532endif (gRPC_BUILD_TESTS)
10533if (gRPC_BUILD_TESTS)
10534
10535add_executable(h2_ssl_test
10536 test/core/end2end/fixtures/h2_ssl.c
10537)
10538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540target_include_directories(h2_ssl_test
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546 PRIVATE ${ZLIB_ROOT_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10549)
10550
10551target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553 end2end_tests
10554 grpc_test_util
10555 grpc
10556 gpr_test_util
10557 gpr
10558)
10559
10560endif (gRPC_BUILD_TESTS)
10561if (gRPC_BUILD_TESTS)
10562
10563add_executable(h2_ssl_cert_test
10564 test/core/end2end/fixtures/h2_ssl_cert.c
10565)
10566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568target_include_directories(h2_ssl_cert_test
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 PRIVATE ${ZLIB_ROOT_DIR}
10575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10577)
10578
10579target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581 end2end_tests
10582 grpc_test_util
10583 grpc
10584 gpr_test_util
10585 gpr
10586)
10587
10588endif (gRPC_BUILD_TESTS)
10589if (gRPC_BUILD_TESTS)
10590
10591add_executable(h2_ssl_proxy_test
10592 test/core/end2end/fixtures/h2_ssl_proxy.c
10593)
10594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596target_include_directories(h2_ssl_proxy_test
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 PRIVATE ${ZLIB_ROOT_DIR}
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10605)
10606
10607target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 end2end_tests
10610 grpc_test_util
10611 grpc
10612 gpr_test_util
10613 gpr
10614)
10615
10616endif (gRPC_BUILD_TESTS)
10617if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619
10620add_executable(h2_uds_test
10621 test/core/end2end/fixtures/h2_uds.c
10622)
10623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625target_include_directories(h2_uds_test
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${ZLIB_ROOT_DIR}
10632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10634)
10635
10636target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 end2end_tests
10639 grpc_test_util
10640 grpc
10641 gpr_test_util
10642 gpr
10643)
10644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646endif (gRPC_BUILD_TESTS)
10647if (gRPC_BUILD_TESTS)
10648
10649add_executable(h2_census_nosec_test
10650 test/core/end2end/fixtures/h2_census.c
10651)
10652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654target_include_directories(h2_census_nosec_test
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660 PRIVATE ${ZLIB_ROOT_DIR}
10661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10663)
10664
10665target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 end2end_nosec_tests
10668 grpc_test_util_unsecure
10669 grpc_unsecure
10670 gpr_test_util
10671 gpr
10672)
10673
10674endif (gRPC_BUILD_TESTS)
10675if (gRPC_BUILD_TESTS)
10676
10677add_executable(h2_compress_nosec_test
10678 test/core/end2end/fixtures/h2_compress.c
10679)
10680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682target_include_directories(h2_compress_nosec_test
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 PRIVATE ${ZLIB_ROOT_DIR}
10689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10691)
10692
10693target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695 end2end_nosec_tests
10696 grpc_test_util_unsecure
10697 grpc_unsecure
10698 gpr_test_util
10699 gpr
10700)
10701
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705
10706add_executable(h2_fd_nosec_test
10707 test/core/end2end/fixtures/h2_fd.c
10708)
10709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711target_include_directories(h2_fd_nosec_test
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10720)
10721
10722target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 end2end_nosec_tests
10725 grpc_test_util_unsecure
10726 grpc_unsecure
10727 gpr_test_util
10728 gpr
10729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
10734
10735add_executable(h2_full_nosec_test
10736 test/core/end2end/fixtures/h2_full.c
10737)
10738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740target_include_directories(h2_full_nosec_test
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(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 end2end_nosec_tests
10754 grpc_test_util_unsecure
10755 grpc_unsecure
10756 gpr_test_util
10757 gpr
10758)
10759
10760endif (gRPC_BUILD_TESTS)
10761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763
10764add_executable(h2_full+pipe_nosec_test
10765 test/core/end2end/fixtures/h2_full+pipe.c
10766)
10767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769target_include_directories(h2_full+pipe_nosec_test
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 PRIVATE ${ZLIB_ROOT_DIR}
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10778)
10779
10780target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 end2end_nosec_tests
10783 grpc_test_util_unsecure
10784 grpc_unsecure
10785 gpr_test_util
10786 gpr
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790endif (gRPC_BUILD_TESTS)
10791if (gRPC_BUILD_TESTS)
10792
10793add_executable(h2_full+trace_nosec_test
10794 test/core/end2end/fixtures/h2_full+trace.c
10795)
10796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798target_include_directories(h2_full+trace_nosec_test
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 PRIVATE ${ZLIB_ROOT_DIR}
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10807)
10808
10809target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 end2end_nosec_tests
10812 grpc_test_util_unsecure
10813 grpc_unsecure
10814 gpr_test_util
10815 gpr
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
10821add_executable(h2_http_proxy_nosec_test
10822 test/core/end2end/fixtures/h2_http_proxy.c
10823)
10824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826target_include_directories(h2_http_proxy_nosec_test
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 PRIVATE ${ZLIB_ROOT_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10835)
10836
10837target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 end2end_nosec_tests
10840 grpc_test_util_unsecure
10841 grpc_unsecure
10842 gpr_test_util
10843 gpr
10844)
10845
10846endif (gRPC_BUILD_TESTS)
10847if (gRPC_BUILD_TESTS)
10848
10849add_executable(h2_load_reporting_nosec_test
10850 test/core/end2end/fixtures/h2_load_reporting.c
10851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(h2_load_reporting_nosec_test
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 PRIVATE ${ZLIB_ROOT_DIR}
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10863)
10864
10865target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 end2end_nosec_tests
10868 grpc_test_util_unsecure
10869 grpc_unsecure
10870 gpr_test_util
10871 gpr
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
10877add_executable(h2_proxy_nosec_test
10878 test/core/end2end/fixtures/h2_proxy.c
10879)
10880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882target_include_directories(h2_proxy_nosec_test
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 PRIVATE ${ZLIB_ROOT_DIR}
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10891)
10892
10893target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 end2end_nosec_tests
10896 grpc_test_util_unsecure
10897 grpc_unsecure
10898 gpr_test_util
10899 gpr
10900)
10901
10902endif (gRPC_BUILD_TESTS)
10903if (gRPC_BUILD_TESTS)
10904
10905add_executable(h2_sockpair_nosec_test
10906 test/core/end2end/fixtures/h2_sockpair.c
10907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(h2_sockpair_nosec_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10919)
10920
10921target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 end2end_nosec_tests
10924 grpc_test_util_unsecure
10925 grpc_unsecure
10926 gpr_test_util
10927 gpr
10928)
10929
10930endif (gRPC_BUILD_TESTS)
10931if (gRPC_BUILD_TESTS)
10932
10933add_executable(h2_sockpair+trace_nosec_test
10934 test/core/end2end/fixtures/h2_sockpair+trace.c
10935)
10936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938target_include_directories(h2_sockpair+trace_nosec_test
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944 PRIVATE ${ZLIB_ROOT_DIR}
10945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10947)
10948
10949target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 end2end_nosec_tests
10952 grpc_test_util_unsecure
10953 grpc_unsecure
10954 gpr_test_util
10955 gpr
10956)
10957
10958endif (gRPC_BUILD_TESTS)
10959if (gRPC_BUILD_TESTS)
10960
10961add_executable(h2_sockpair_1byte_nosec_test
10962 test/core/end2end/fixtures/h2_sockpair_1byte.c
10963)
10964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966target_include_directories(h2_sockpair_1byte_nosec_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972 PRIVATE ${ZLIB_ROOT_DIR}
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10975)
10976
10977target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 end2end_nosec_tests
10980 grpc_test_util_unsecure
10981 grpc_unsecure
10982 gpr_test_util
10983 gpr
10984)
10985
10986endif (gRPC_BUILD_TESTS)
10987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989
10990add_executable(h2_uds_nosec_test
10991 test/core/end2end/fixtures/h2_uds.c
10992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(h2_uds_nosec_test
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${ZLIB_ROOT_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11004)
11005
11006target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 end2end_nosec_tests
11009 grpc_test_util_unsecure
11010 grpc_unsecure
11011 gpr_test_util
11012 gpr
11013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016endif (gRPC_BUILD_TESTS)
11017if (gRPC_BUILD_TESTS)
11018
11019add_executable(api_fuzzer_one_entry
11020 test/core/end2end/fuzzers/api_fuzzer.c
11021 test/core/util/one_corpus_entry_fuzzer.c
11022)
11023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025target_include_directories(api_fuzzer_one_entry
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11034)
11035
11036target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 grpc_test_util
11039 grpc
11040 gpr_test_util
11041 gpr
11042)
11043
11044endif (gRPC_BUILD_TESTS)
11045if (gRPC_BUILD_TESTS)
11046
11047add_executable(client_fuzzer_one_entry
11048 test/core/end2end/fuzzers/client_fuzzer.c
11049 test/core/util/one_corpus_entry_fuzzer.c
11050)
11051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053target_include_directories(client_fuzzer_one_entry
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059 PRIVATE ${ZLIB_ROOT_DIR}
11060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11062)
11063
11064target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 grpc_test_util
11067 grpc
11068 gpr_test_util
11069 gpr
11070)
11071
11072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
11074
11075add_executable(hpack_parser_fuzzer_test_one_entry
11076 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11077 test/core/util/one_corpus_entry_fuzzer.c
11078)
11079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081target_include_directories(hpack_parser_fuzzer_test_one_entry
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 PRIVATE ${ZLIB_ROOT_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11090)
11091
11092target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094 grpc_test_util
11095 grpc
11096 gpr_test_util
11097 gpr
11098)
11099
11100endif (gRPC_BUILD_TESTS)
11101if (gRPC_BUILD_TESTS)
11102
11103add_executable(http_request_fuzzer_test_one_entry
11104 test/core/http/request_fuzzer.c
11105 test/core/util/one_corpus_entry_fuzzer.c
11106)
11107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109target_include_directories(http_request_fuzzer_test_one_entry
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 PRIVATE ${ZLIB_ROOT_DIR}
11116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11118)
11119
11120target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 grpc_test_util
11123 grpc
11124 gpr_test_util
11125 gpr
11126)
11127
11128endif (gRPC_BUILD_TESTS)
11129if (gRPC_BUILD_TESTS)
11130
11131add_executable(http_response_fuzzer_test_one_entry
11132 test/core/http/response_fuzzer.c
11133 test/core/util/one_corpus_entry_fuzzer.c
11134)
11135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137target_include_directories(http_response_fuzzer_test_one_entry
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 PRIVATE ${ZLIB_ROOT_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11146)
11147
11148target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 grpc_test_util
11151 grpc
11152 gpr_test_util
11153 gpr
11154)
11155
11156endif (gRPC_BUILD_TESTS)
11157if (gRPC_BUILD_TESTS)
11158
11159add_executable(json_fuzzer_test_one_entry
11160 test/core/json/fuzzer.c
11161 test/core/util/one_corpus_entry_fuzzer.c
11162)
11163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165target_include_directories(json_fuzzer_test_one_entry
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 PRIVATE ${ZLIB_ROOT_DIR}
11172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11174)
11175
11176target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178 grpc_test_util
11179 grpc
11180 gpr_test_util
11181 gpr
11182)
11183
11184endif (gRPC_BUILD_TESTS)
11185if (gRPC_BUILD_TESTS)
11186
11187add_executable(nanopb_fuzzer_response_test_one_entry
11188 test/core/nanopb/fuzzer_response.c
11189 test/core/util/one_corpus_entry_fuzzer.c
11190)
11191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193target_include_directories(nanopb_fuzzer_response_test_one_entry
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 PRIVATE ${ZLIB_ROOT_DIR}
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11202)
11203
11204target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 grpc_test_util
11207 grpc
11208 gpr_test_util
11209 gpr
11210)
11211
11212endif (gRPC_BUILD_TESTS)
11213if (gRPC_BUILD_TESTS)
11214
11215add_executable(nanopb_fuzzer_serverlist_test_one_entry
11216 test/core/nanopb/fuzzer_serverlist.c
11217 test/core/util/one_corpus_entry_fuzzer.c
11218)
11219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 PRIVATE ${ZLIB_ROOT_DIR}
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11230)
11231
11232target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 grpc_test_util
11235 grpc
11236 gpr_test_util
11237 gpr
11238)
11239
11240endif (gRPC_BUILD_TESTS)
11241if (gRPC_BUILD_TESTS)
11242
11243add_executable(percent_decode_fuzzer_one_entry
11244 test/core/slice/percent_decode_fuzzer.c
11245 test/core/util/one_corpus_entry_fuzzer.c
11246)
11247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249target_include_directories(percent_decode_fuzzer_one_entry
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 PRIVATE ${ZLIB_ROOT_DIR}
11256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11258)
11259
11260target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262 grpc_test_util
11263 grpc
11264 gpr_test_util
11265 gpr
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
11271add_executable(percent_encode_fuzzer_one_entry
11272 test/core/slice/percent_encode_fuzzer.c
11273 test/core/util/one_corpus_entry_fuzzer.c
11274)
11275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277target_include_directories(percent_encode_fuzzer_one_entry
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 PRIVATE ${ZLIB_ROOT_DIR}
11284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11286)
11287
11288target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011290 grpc_test_util
11291 grpc
11292 gpr_test_util
11293 gpr
11294)
11295
11296endif (gRPC_BUILD_TESTS)
11297if (gRPC_BUILD_TESTS)
11298
11299add_executable(server_fuzzer_one_entry
11300 test/core/end2end/fuzzers/server_fuzzer.c
11301 test/core/util/one_corpus_entry_fuzzer.c
11302)
11303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305target_include_directories(server_fuzzer_one_entry
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 PRIVATE ${ZLIB_ROOT_DIR}
11312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11314)
11315
11316target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 grpc_test_util
11319 grpc
11320 gpr_test_util
11321 gpr
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
11326
11327add_executable(ssl_server_fuzzer_one_entry
11328 test/core/security/ssl_server_fuzzer.c
11329 test/core/util/one_corpus_entry_fuzzer.c
11330)
11331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333target_include_directories(ssl_server_fuzzer_one_entry
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339 PRIVATE ${ZLIB_ROOT_DIR}
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11342)
11343
11344target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 grpc_test_util
11347 grpc
11348 gpr_test_util
11349 gpr
11350)
11351
11352endif (gRPC_BUILD_TESTS)
11353if (gRPC_BUILD_TESTS)
11354
11355add_executable(uri_fuzzer_test_one_entry
11356 test/core/client_channel/uri_fuzzer_test.c
11357 test/core/util/one_corpus_entry_fuzzer.c
11358)
11359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361target_include_directories(uri_fuzzer_test_one_entry
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367 PRIVATE ${ZLIB_ROOT_DIR}
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11370)
11371
11372target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 grpc_test_util
11375 grpc
11376 gpr_test_util
11377 gpr
11378)
11379
11380endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011382
11383
11384
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011385
11386
11387
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011388foreach(_config gRPCConfig gRPCConfigVersion)
11389 configure_file(tools/cmake/${_config}.cmake.in
11390 ${_config}.cmake @ONLY)
11391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11392 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11393 )
11394endforeach()