blob: 6d62c483803570e71c89e64b3861e8f444317ba7 [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)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800467add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c tcp_client_posix_test)
470endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800471add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c tcp_posix_test)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c tcp_server_posix_test)
477endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800478add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c time_averaged_stats_test)
480add_dependencies(buildtests_c timeout_encoding_test)
481add_dependencies(buildtests_c timer_heap_test)
482add_dependencies(buildtests_c timer_list_test)
483add_dependencies(buildtests_c transport_connectivity_state_test)
484add_dependencies(buildtests_c transport_metadata_test)
485add_dependencies(buildtests_c transport_pid_controller_test)
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
487add_dependencies(buildtests_c transport_security_test)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c udp_server_test)
491endif()
492add_dependencies(buildtests_c uri_parser_test)
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
494add_dependencies(buildtests_c wakeup_fd_cv_test)
495endif()
496add_dependencies(buildtests_c public_headers_must_be_c89)
497add_dependencies(buildtests_c badreq_bad_client_test)
498add_dependencies(buildtests_c connection_prefix_bad_client_test)
499add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
500add_dependencies(buildtests_c headers_bad_client_test)
501add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
502add_dependencies(buildtests_c large_metadata_bad_client_test)
503add_dependencies(buildtests_c server_registered_method_bad_client_test)
504add_dependencies(buildtests_c simple_request_bad_client_test)
505add_dependencies(buildtests_c unknown_frame_bad_client_test)
506add_dependencies(buildtests_c window_overflow_bad_client_test)
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_c bad_ssl_cert_server)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c bad_ssl_cert_test)
512endif()
513add_dependencies(buildtests_c h2_census_test)
514add_dependencies(buildtests_c h2_compress_test)
515add_dependencies(buildtests_c h2_fakesec_test)
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
517add_dependencies(buildtests_c h2_fd_test)
518endif()
519add_dependencies(buildtests_c h2_full_test)
520if(_gRPC_PLATFORM_LINUX)
521add_dependencies(buildtests_c h2_full+pipe_test)
522endif()
523add_dependencies(buildtests_c h2_full+trace_test)
524add_dependencies(buildtests_c h2_http_proxy_test)
525add_dependencies(buildtests_c h2_load_reporting_test)
526add_dependencies(buildtests_c h2_oauth2_test)
527add_dependencies(buildtests_c h2_proxy_test)
528add_dependencies(buildtests_c h2_sockpair_test)
529add_dependencies(buildtests_c h2_sockpair+trace_test)
530add_dependencies(buildtests_c h2_sockpair_1byte_test)
531add_dependencies(buildtests_c h2_ssl_test)
532add_dependencies(buildtests_c h2_ssl_cert_test)
533add_dependencies(buildtests_c h2_ssl_proxy_test)
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c h2_uds_test)
536endif()
537add_dependencies(buildtests_c h2_census_nosec_test)
538add_dependencies(buildtests_c h2_compress_nosec_test)
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c h2_fd_nosec_test)
541endif()
542add_dependencies(buildtests_c h2_full_nosec_test)
543if(_gRPC_PLATFORM_LINUX)
544add_dependencies(buildtests_c h2_full+pipe_nosec_test)
545endif()
546add_dependencies(buildtests_c h2_full+trace_nosec_test)
547add_dependencies(buildtests_c h2_http_proxy_nosec_test)
548add_dependencies(buildtests_c h2_load_reporting_nosec_test)
549add_dependencies(buildtests_c h2_proxy_nosec_test)
550add_dependencies(buildtests_c h2_sockpair_nosec_test)
551add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
552add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c h2_uds_nosec_test)
555endif()
556add_dependencies(buildtests_c api_fuzzer_one_entry)
557add_dependencies(buildtests_c client_fuzzer_one_entry)
558add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
560add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
561add_dependencies(buildtests_c json_fuzzer_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
563add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
564add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
565add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
566add_dependencies(buildtests_c server_fuzzer_one_entry)
567add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
568add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
569
570add_custom_target(buildtests_cxx)
571add_dependencies(buildtests_cxx alarm_cpp_test)
572add_dependencies(buildtests_cxx async_end2end_test)
573add_dependencies(buildtests_cxx auth_property_iterator_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800575add_dependencies(buildtests_cxx bm_call_create)
576endif()
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800578add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800581add_dependencies(buildtests_cxx bm_closure)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800584add_dependencies(buildtests_cxx bm_cq)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800587add_dependencies(buildtests_cxx bm_error)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx bm_fullstack)
591endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx bm_metadata)
594endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx channel_arguments_test)
596add_dependencies(buildtests_cxx channel_filter_test)
597add_dependencies(buildtests_cxx cli_call_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx client_crash_test)
600endif()
601add_dependencies(buildtests_cxx client_crash_test_server)
602add_dependencies(buildtests_cxx codegen_test_full)
603add_dependencies(buildtests_cxx codegen_test_minimal)
604add_dependencies(buildtests_cxx credentials_test)
605add_dependencies(buildtests_cxx cxx_byte_buffer_test)
606add_dependencies(buildtests_cxx cxx_slice_test)
607add_dependencies(buildtests_cxx cxx_string_ref_test)
608add_dependencies(buildtests_cxx cxx_time_test)
609add_dependencies(buildtests_cxx end2end_test)
610add_dependencies(buildtests_cxx filter_end2end_test)
611add_dependencies(buildtests_cxx generic_end2end_test)
612add_dependencies(buildtests_cxx golden_file_test)
613add_dependencies(buildtests_cxx grpc_cli)
614add_dependencies(buildtests_cxx grpc_tool_test)
615add_dependencies(buildtests_cxx grpclb_api_test)
616add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800617add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx http2_client)
620endif()
621add_dependencies(buildtests_cxx hybrid_end2end_test)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx interop_client)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx interop_server)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
629add_dependencies(buildtests_cxx interop_test)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx json_run_localhost)
633endif()
634add_dependencies(buildtests_cxx metrics_client)
635add_dependencies(buildtests_cxx mock_test)
636add_dependencies(buildtests_cxx noop-benchmark)
637add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500638add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx qps_interarrival_test)
641endif()
642add_dependencies(buildtests_cxx qps_json_driver)
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx qps_openloop_test)
645endif()
646add_dependencies(buildtests_cxx qps_worker)
647add_dependencies(buildtests_cxx reconnect_interop_client)
648add_dependencies(buildtests_cxx reconnect_interop_server)
649add_dependencies(buildtests_cxx round_robin_end2end_test)
650add_dependencies(buildtests_cxx secure_auth_context_test)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
653endif()
654add_dependencies(buildtests_cxx server_builder_plugin_test)
655add_dependencies(buildtests_cxx server_context_test_spouse_test)
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx server_crash_test)
658endif()
659add_dependencies(buildtests_cxx server_crash_test_client)
660add_dependencies(buildtests_cxx shutdown_test)
661add_dependencies(buildtests_cxx status_test)
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx streaming_throughput_test)
664endif()
665add_dependencies(buildtests_cxx stress_test)
666add_dependencies(buildtests_cxx thread_manager_test)
667add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800669add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800670endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671
672add_custom_target(buildtests
673 DEPENDS buildtests_c buildtests_cxx)
674endif (gRPC_BUILD_TESTS)
675
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100677add_library(gpr
678 src/core/lib/profiling/basic_timers.c
679 src/core/lib/profiling/stap_timers.c
680 src/core/lib/support/alloc.c
681 src/core/lib/support/avl.c
682 src/core/lib/support/backoff.c
683 src/core/lib/support/cmdline.c
684 src/core/lib/support/cpu_iphone.c
685 src/core/lib/support/cpu_linux.c
686 src/core/lib/support/cpu_posix.c
687 src/core/lib/support/cpu_windows.c
688 src/core/lib/support/env_linux.c
689 src/core/lib/support/env_posix.c
690 src/core/lib/support/env_windows.c
691 src/core/lib/support/histogram.c
692 src/core/lib/support/host_port.c
693 src/core/lib/support/log.c
694 src/core/lib/support/log_android.c
695 src/core/lib/support/log_linux.c
696 src/core/lib/support/log_posix.c
697 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700698 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/support/stack_lockfree.c
701 src/core/lib/support/string.c
702 src/core/lib/support/string_posix.c
703 src/core/lib/support/string_util_windows.c
704 src/core/lib/support/string_windows.c
705 src/core/lib/support/subprocess_posix.c
706 src/core/lib/support/subprocess_windows.c
707 src/core/lib/support/sync.c
708 src/core/lib/support/sync_posix.c
709 src/core/lib/support/sync_windows.c
710 src/core/lib/support/thd.c
711 src/core/lib/support/thd_posix.c
712 src/core/lib/support/thd_windows.c
713 src/core/lib/support/time.c
714 src/core/lib/support/time_posix.c
715 src/core/lib/support/time_precise.c
716 src/core/lib/support/time_windows.c
717 src/core/lib/support/tls_pthread.c
718 src/core/lib/support/tmpfile_msys.c
719 src/core/lib/support/tmpfile_posix.c
720 src/core/lib/support/tmpfile_windows.c
721 src/core/lib/support/wrap_memcpy.c
722)
723
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100724if(WIN32 AND MSVC)
725 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
726 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
727 )
728 if (gRPC_INSTALL)
729 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
730 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
731 )
732 endif()
733endif()
734
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100736target_include_directories(gpr
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300741 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100745)
746
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747target_link_libraries(gpr
748 ${_gRPC_ALLTARGETS_LIBRARIES}
749)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100750
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751foreach(_hdr
752 include/grpc/support/alloc.h
753 include/grpc/support/atm.h
754 include/grpc/support/atm_gcc_atomic.h
755 include/grpc/support/atm_gcc_sync.h
756 include/grpc/support/atm_windows.h
757 include/grpc/support/avl.h
758 include/grpc/support/cmdline.h
759 include/grpc/support/cpu.h
760 include/grpc/support/histogram.h
761 include/grpc/support/host_port.h
762 include/grpc/support/log.h
763 include/grpc/support/log_windows.h
764 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300765 include/grpc/support/string_util.h
766 include/grpc/support/subprocess.h
767 include/grpc/support/sync.h
768 include/grpc/support/sync_generic.h
769 include/grpc/support/sync_posix.h
770 include/grpc/support/sync_windows.h
771 include/grpc/support/thd.h
772 include/grpc/support/time.h
773 include/grpc/support/tls.h
774 include/grpc/support/tls_gcc.h
775 include/grpc/support/tls_msvc.h
776 include/grpc/support/tls_pthread.h
777 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778 include/grpc/impl/codegen/atm.h
779 include/grpc/impl/codegen/atm_gcc_atomic.h
780 include/grpc/impl/codegen/atm_gcc_sync.h
781 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800782 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700783 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300784 include/grpc/impl/codegen/port_platform.h
785 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/sync.h
787 include/grpc/impl/codegen/sync_generic.h
788 include/grpc/impl/codegen/sync_posix.h
789 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300790)
791 string(REPLACE "include/" "" _path ${_hdr})
792 get_filename_component(_path ${_path} PATH)
793 install(FILES ${_hdr}
794 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
795 )
796endforeach()
797
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100798
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300799if (gRPC_INSTALL)
800 install(TARGETS gpr EXPORT gRPCTargets
801 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
802 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
803 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
804 )
805endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100807if (gRPC_BUILD_TESTS)
808
809add_library(gpr_test_util
810 test/core/util/test_config.c
811)
812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100813if(WIN32 AND MSVC)
814 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
816 )
817 if (gRPC_INSTALL)
818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
819 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
820 )
821 endif()
822endif()
823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100824
825target_include_directories(gpr_test_util
826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
830 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100831 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
834)
835
836target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100838 gpr
839)
840
841
842endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100843
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844add_library(grpc
845 src/core/lib/surface/init.c
846 src/core/lib/channel/channel_args.c
847 src/core/lib/channel/channel_stack.c
848 src/core/lib/channel/channel_stack_builder.c
849 src/core/lib/channel/compress_filter.c
850 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700851 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700852 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800853 src/core/lib/channel/handshaker_factory.c
854 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 src/core/lib/channel/http_client_filter.c
856 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700857 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858 src/core/lib/compression/compression.c
859 src/core/lib/compression/message_compress.c
860 src/core/lib/debug/trace.c
861 src/core/lib/http/format_request.c
862 src/core/lib/http/httpcli.c
863 src/core/lib/http/parser.c
864 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700865 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/iomgr/endpoint.c
867 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700868 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100869 src/core/lib/iomgr/endpoint_pair_windows.c
870 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200871 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/iomgr/ev_poll_posix.c
873 src/core/lib/iomgr/ev_posix.c
874 src/core/lib/iomgr/exec_ctx.c
875 src/core/lib/iomgr/executor.c
876 src/core/lib/iomgr/iocp_windows.c
877 src/core/lib/iomgr/iomgr.c
878 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700879 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/iomgr_windows.c
881 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200882 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700884 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100885 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700886 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/iomgr/pollset_windows.c
888 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700889 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700891 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700893 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/socket_utils_common_posix.c
895 src/core/lib/iomgr/socket_utils_linux.c
896 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700898 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100899 src/core/lib/iomgr/socket_windows.c
900 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700901 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/tcp_client_windows.c
903 src/core/lib/iomgr/tcp_posix.c
904 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700905 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700907 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/iomgr/tcp_windows.c
909 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700910 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/iomgr/udp_server.c
914 src/core/lib/iomgr/unix_sockets_posix.c
915 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700916 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917 src/core/lib/iomgr/wakeup_fd_eventfd.c
918 src/core/lib/iomgr/wakeup_fd_nospecial.c
919 src/core/lib/iomgr/wakeup_fd_pipe.c
920 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700921 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/iomgr/workqueue_windows.c
923 src/core/lib/json/json.c
924 src/core/lib/json/json_reader.c
925 src/core/lib/json/json_string.c
926 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700927 src/core/lib/slice/percent_encoding.c
928 src/core/lib/slice/slice.c
929 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800930 src/core/lib/slice/slice_hash_table.c
931 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700932 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/surface/alarm.c
934 src/core/lib/surface/api_trace.c
935 src/core/lib/surface/byte_buffer.c
936 src/core/lib/surface/byte_buffer_reader.c
937 src/core/lib/surface/call.c
938 src/core/lib/surface/call_details.c
939 src/core/lib/surface/call_log_batch.c
940 src/core/lib/surface/channel.c
941 src/core/lib/surface/channel_init.c
942 src/core/lib/surface/channel_ping.c
943 src/core/lib/surface/channel_stack_type.c
944 src/core/lib/surface/completion_queue.c
945 src/core/lib/surface/event_string.c
946 src/core/lib/surface/lame_client.c
947 src/core/lib/surface/metadata_array.c
948 src/core/lib/surface/server.c
949 src/core/lib/surface/validate_metadata.c
950 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700951 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/transport/byte_stream.c
953 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800954 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/transport/metadata.c
956 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700957 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700958 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800960 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400961 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/transport/transport.c
963 src/core/lib/transport/transport_op_string.c
964 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
965 src/core/ext/transport/chttp2/transport/bin_decoder.c
966 src/core/ext/transport/chttp2/transport/bin_encoder.c
967 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
968 src/core/ext/transport/chttp2/transport/chttp2_transport.c
969 src/core/ext/transport/chttp2/transport/frame_data.c
970 src/core/ext/transport/chttp2/transport/frame_goaway.c
971 src/core/ext/transport/chttp2/transport/frame_ping.c
972 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
973 src/core/ext/transport/chttp2/transport/frame_settings.c
974 src/core/ext/transport/chttp2/transport/frame_window_update.c
975 src/core/ext/transport/chttp2/transport/hpack_encoder.c
976 src/core/ext/transport/chttp2/transport/hpack_parser.c
977 src/core/ext/transport/chttp2/transport/hpack_table.c
978 src/core/ext/transport/chttp2/transport/huffsyms.c
979 src/core/ext/transport/chttp2/transport/incoming_metadata.c
980 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/ext/transport/chttp2/transport/stream_lists.c
982 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/ext/transport/chttp2/transport/varint.c
984 src/core/ext/transport/chttp2/transport/writing.c
985 src/core/ext/transport/chttp2/alpn/alpn.c
986 src/core/lib/http/httpcli_security_connector.c
987 src/core/lib/security/context/security_context.c
988 src/core/lib/security/credentials/composite/composite_credentials.c
989 src/core/lib/security/credentials/credentials.c
990 src/core/lib/security/credentials/credentials_metadata.c
991 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700992 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/security/credentials/google_default/google_default_credentials.c
994 src/core/lib/security/credentials/iam/iam_credentials.c
995 src/core/lib/security/credentials/jwt/json_token.c
996 src/core/lib/security/credentials/jwt/jwt_credentials.c
997 src/core/lib/security/credentials/jwt/jwt_verifier.c
998 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
999 src/core/lib/security/credentials/plugin/plugin_credentials.c
1000 src/core/lib/security/credentials/ssl/ssl_credentials.c
1001 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001002 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/security/transport/secure_endpoint.c
1004 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001005 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/security/transport/server_auth_filter.c
1007 src/core/lib/security/transport/tsi_error.c
1008 src/core/lib/security/util/b64.c
1009 src/core/lib/security/util/json_util.c
1010 src/core/lib/surface/init_secure.c
1011 src/core/lib/tsi/fake_transport_security.c
1012 src/core/lib/tsi/ssl_transport_security.c
1013 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001014 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001016 src/core/ext/client_channel/channel_connectivity.c
1017 src/core/ext/client_channel/client_channel.c
1018 src/core/ext/client_channel/client_channel_factory.c
1019 src/core/ext/client_channel/client_channel_plugin.c
1020 src/core/ext/client_channel/connector.c
1021 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001022 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001023 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001024 src/core/ext/client_channel/initial_connect_string.c
1025 src/core/ext/client_channel/lb_policy.c
1026 src/core/ext/client_channel/lb_policy_factory.c
1027 src/core/ext/client_channel/lb_policy_registry.c
1028 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001029 src/core/ext/client_channel/proxy_mapper.c
1030 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001031 src/core/ext/client_channel/resolver.c
1032 src/core/ext/client_channel/resolver_factory.c
1033 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001034 src/core/ext/client_channel/subchannel.c
1035 src/core/ext/client_channel/subchannel_index.c
1036 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001037 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1039 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1040 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1041 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001042 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001043 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1045 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1046 third_party/nanopb/pb_common.c
1047 third_party/nanopb/pb_decode.c
1048 third_party/nanopb/pb_encode.c
1049 src/core/ext/lb_policy/pick_first/pick_first.c
1050 src/core/ext/lb_policy/round_robin/round_robin.c
1051 src/core/ext/resolver/dns/native/dns_resolver.c
1052 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1053 src/core/ext/load_reporting/load_reporting.c
1054 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001055 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/census/context.c
1057 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001058 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/ext/census/grpc_context.c
1060 src/core/ext/census/grpc_filter.c
1061 src/core/ext/census/grpc_plugin.c
1062 src/core/ext/census/initialize.c
1063 src/core/ext/census/mlog.c
1064 src/core/ext/census/operation.c
1065 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001066 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001067 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/ext/census/tracing.c
1069 src/core/plugin_registry/grpc_plugin_registry.c
1070)
1071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001072if(WIN32 AND MSVC)
1073 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1075 )
1076 if (gRPC_INSTALL)
1077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1078 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1079 )
1080 endif()
1081endif()
1082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084target_include_directories(grpc
1085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001089 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001090 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093)
1094
1095target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001096 ${_gRPC_BASELIB_LIBRARIES}
1097 ${_gRPC_SSL_LIBRARIES}
1098 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001099 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 gpr
1101)
1102
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001103foreach(_hdr
1104 include/grpc/byte_buffer.h
1105 include/grpc/byte_buffer_reader.h
1106 include/grpc/compression.h
1107 include/grpc/grpc.h
1108 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001109 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001110 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/impl/codegen/byte_buffer_reader.h
1115 include/grpc/impl/codegen/compression_types.h
1116 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001117 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001118 include/grpc/impl/codegen/grpc_types.h
1119 include/grpc/impl/codegen/propagation_bits.h
1120 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/impl/codegen/atm.h
1122 include/grpc/impl/codegen/atm_gcc_atomic.h
1123 include/grpc/impl/codegen/atm_gcc_sync.h
1124 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001125 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001126 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001127 include/grpc/impl/codegen/port_platform.h
1128 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/sync.h
1130 include/grpc/impl/codegen/sync_generic.h
1131 include/grpc/impl/codegen/sync_posix.h
1132 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001134 include/grpc/census.h
1135)
1136 string(REPLACE "include/" "" _path ${_hdr})
1137 get_filename_component(_path ${_path} PATH)
1138 install(FILES ${_hdr}
1139 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1140 )
1141endforeach()
1142
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001143
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001144if (gRPC_INSTALL)
1145 install(TARGETS grpc EXPORT gRPCTargets
1146 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1147 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1148 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1149 )
1150endif()
1151
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153add_library(grpc_cronet
1154 src/core/lib/surface/init.c
1155 src/core/lib/channel/channel_args.c
1156 src/core/lib/channel/channel_stack.c
1157 src/core/lib/channel/channel_stack_builder.c
1158 src/core/lib/channel/compress_filter.c
1159 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001160 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001161 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001162 src/core/lib/channel/handshaker_factory.c
1163 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/lib/channel/http_client_filter.c
1165 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001166 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/lib/compression/compression.c
1168 src/core/lib/compression/message_compress.c
1169 src/core/lib/debug/trace.c
1170 src/core/lib/http/format_request.c
1171 src/core/lib/http/httpcli.c
1172 src/core/lib/http/parser.c
1173 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001174 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/iomgr/endpoint.c
1176 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001177 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 src/core/lib/iomgr/endpoint_pair_windows.c
1179 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001180 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/iomgr/ev_poll_posix.c
1182 src/core/lib/iomgr/ev_posix.c
1183 src/core/lib/iomgr/exec_ctx.c
1184 src/core/lib/iomgr/executor.c
1185 src/core/lib/iomgr/iocp_windows.c
1186 src/core/lib/iomgr/iomgr.c
1187 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001188 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/iomgr_windows.c
1190 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001191 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001193 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001195 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/lib/iomgr/pollset_windows.c
1197 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001198 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001200 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001202 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/socket_utils_common_posix.c
1204 src/core/lib/iomgr/socket_utils_linux.c
1205 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001207 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208 src/core/lib/iomgr/socket_windows.c
1209 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001210 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/tcp_client_windows.c
1212 src/core/lib/iomgr/tcp_posix.c
1213 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001214 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001215 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001216 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217 src/core/lib/iomgr/tcp_windows.c
1218 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001219 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001221 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222 src/core/lib/iomgr/udp_server.c
1223 src/core/lib/iomgr/unix_sockets_posix.c
1224 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001225 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/lib/iomgr/wakeup_fd_eventfd.c
1227 src/core/lib/iomgr/wakeup_fd_nospecial.c
1228 src/core/lib/iomgr/wakeup_fd_pipe.c
1229 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001230 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/lib/iomgr/workqueue_windows.c
1232 src/core/lib/json/json.c
1233 src/core/lib/json/json_reader.c
1234 src/core/lib/json/json_string.c
1235 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001236 src/core/lib/slice/percent_encoding.c
1237 src/core/lib/slice/slice.c
1238 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001239 src/core/lib/slice/slice_hash_table.c
1240 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001241 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/surface/alarm.c
1243 src/core/lib/surface/api_trace.c
1244 src/core/lib/surface/byte_buffer.c
1245 src/core/lib/surface/byte_buffer_reader.c
1246 src/core/lib/surface/call.c
1247 src/core/lib/surface/call_details.c
1248 src/core/lib/surface/call_log_batch.c
1249 src/core/lib/surface/channel.c
1250 src/core/lib/surface/channel_init.c
1251 src/core/lib/surface/channel_ping.c
1252 src/core/lib/surface/channel_stack_type.c
1253 src/core/lib/surface/completion_queue.c
1254 src/core/lib/surface/event_string.c
1255 src/core/lib/surface/lame_client.c
1256 src/core/lib/surface/metadata_array.c
1257 src/core/lib/surface/server.c
1258 src/core/lib/surface/validate_metadata.c
1259 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001260 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/transport/byte_stream.c
1262 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001263 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/transport/metadata.c
1265 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001266 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001267 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001269 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001270 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/transport/transport.c
1272 src/core/lib/transport/transport_op_string.c
1273 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1274 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1275 src/core/ext/transport/cronet/transport/cronet_transport.c
1276 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1277 src/core/ext/transport/chttp2/transport/bin_decoder.c
1278 src/core/ext/transport/chttp2/transport/bin_encoder.c
1279 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1280 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1281 src/core/ext/transport/chttp2/transport/frame_data.c
1282 src/core/ext/transport/chttp2/transport/frame_goaway.c
1283 src/core/ext/transport/chttp2/transport/frame_ping.c
1284 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1285 src/core/ext/transport/chttp2/transport/frame_settings.c
1286 src/core/ext/transport/chttp2/transport/frame_window_update.c
1287 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1288 src/core/ext/transport/chttp2/transport/hpack_parser.c
1289 src/core/ext/transport/chttp2/transport/hpack_table.c
1290 src/core/ext/transport/chttp2/transport/huffsyms.c
1291 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1292 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/ext/transport/chttp2/transport/stream_lists.c
1294 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/ext/transport/chttp2/transport/varint.c
1296 src/core/ext/transport/chttp2/transport/writing.c
1297 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001298 src/core/ext/client_channel/channel_connectivity.c
1299 src/core/ext/client_channel/client_channel.c
1300 src/core/ext/client_channel/client_channel_factory.c
1301 src/core/ext/client_channel/client_channel_plugin.c
1302 src/core/ext/client_channel/connector.c
1303 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001304 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001305 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001306 src/core/ext/client_channel/initial_connect_string.c
1307 src/core/ext/client_channel/lb_policy.c
1308 src/core/ext/client_channel/lb_policy_factory.c
1309 src/core/ext/client_channel/lb_policy_registry.c
1310 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001311 src/core/ext/client_channel/proxy_mapper.c
1312 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001313 src/core/ext/client_channel/resolver.c
1314 src/core/ext/client_channel/resolver_factory.c
1315 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001316 src/core/ext/client_channel/subchannel.c
1317 src/core/ext/client_channel/subchannel_index.c
1318 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/http/httpcli_security_connector.c
1320 src/core/lib/security/context/security_context.c
1321 src/core/lib/security/credentials/composite/composite_credentials.c
1322 src/core/lib/security/credentials/credentials.c
1323 src/core/lib/security/credentials/credentials_metadata.c
1324 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001325 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/security/credentials/google_default/google_default_credentials.c
1327 src/core/lib/security/credentials/iam/iam_credentials.c
1328 src/core/lib/security/credentials/jwt/json_token.c
1329 src/core/lib/security/credentials/jwt/jwt_credentials.c
1330 src/core/lib/security/credentials/jwt/jwt_verifier.c
1331 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1332 src/core/lib/security/credentials/plugin/plugin_credentials.c
1333 src/core/lib/security/credentials/ssl/ssl_credentials.c
1334 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001335 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/security/transport/secure_endpoint.c
1337 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001338 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/security/transport/server_auth_filter.c
1340 src/core/lib/security/transport/tsi_error.c
1341 src/core/lib/security/util/b64.c
1342 src/core/lib/security/util/json_util.c
1343 src/core/lib/surface/init_secure.c
1344 src/core/lib/tsi/fake_transport_security.c
1345 src/core/lib/tsi/ssl_transport_security.c
1346 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001347 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001348 src/core/ext/load_reporting/load_reporting.c
1349 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1351)
1352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001353if(WIN32 AND MSVC)
1354 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1356 )
1357 if (gRPC_INSTALL)
1358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1359 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1360 )
1361 endif()
1362endif()
1363
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001364
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365target_include_directories(grpc_cronet
1366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001370 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001371 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374)
1375
1376target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001377 ${_gRPC_BASELIB_LIBRARIES}
1378 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001379 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 gpr
1381)
1382
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001383foreach(_hdr
1384 include/grpc/byte_buffer.h
1385 include/grpc/byte_buffer_reader.h
1386 include/grpc/compression.h
1387 include/grpc/grpc.h
1388 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001389 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001390 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001391 include/grpc/slice.h
1392 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/byte_buffer_reader.h
1395 include/grpc/impl/codegen/compression_types.h
1396 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001397 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/grpc_types.h
1399 include/grpc/impl/codegen/propagation_bits.h
1400 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/atm.h
1402 include/grpc/impl/codegen/atm_gcc_atomic.h
1403 include/grpc/impl/codegen/atm_gcc_sync.h
1404 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001405 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001406 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/port_platform.h
1408 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/sync.h
1410 include/grpc/impl/codegen/sync_generic.h
1411 include/grpc/impl/codegen/sync_posix.h
1412 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/grpc_cronet.h
1414 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415)
1416 string(REPLACE "include/" "" _path ${_hdr})
1417 get_filename_component(_path ${_path} PATH)
1418 install(FILES ${_hdr}
1419 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1420 )
1421endforeach()
1422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001424if (gRPC_INSTALL)
1425 install(TARGETS grpc_cronet EXPORT gRPCTargets
1426 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1427 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1428 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1429 )
1430endif()
1431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001432if (gRPC_BUILD_TESTS)
1433
1434add_library(grpc_test_util
1435 test/core/end2end/data/client_certs.c
1436 test/core/end2end/data/server1_cert.c
1437 test/core/end2end/data/server1_key.c
1438 test/core/end2end/data/test_root_cert.c
1439 test/core/security/oauth2_utils.c
1440 test/core/end2end/cq_verifier.c
1441 test/core/end2end/fake_resolver.c
1442 test/core/end2end/fixtures/http_proxy.c
1443 test/core/end2end/fixtures/proxy.c
1444 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001445 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001446 test/core/util/grpc_profiler.c
1447 test/core/util/memory_counters.c
1448 test/core/util/mock_endpoint.c
1449 test/core/util/parse_hexstring.c
1450 test/core/util/passthru_endpoint.c
1451 test/core/util/port_posix.c
1452 test/core/util/port_server_client.c
1453 test/core/util/port_uv.c
1454 test/core/util/port_windows.c
1455 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001456 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001457 src/core/lib/channel/channel_args.c
1458 src/core/lib/channel/channel_stack.c
1459 src/core/lib/channel/channel_stack_builder.c
1460 src/core/lib/channel/compress_filter.c
1461 src/core/lib/channel/connected_channel.c
1462 src/core/lib/channel/deadline_filter.c
1463 src/core/lib/channel/handshaker.c
1464 src/core/lib/channel/handshaker_factory.c
1465 src/core/lib/channel/handshaker_registry.c
1466 src/core/lib/channel/http_client_filter.c
1467 src/core/lib/channel/http_server_filter.c
1468 src/core/lib/channel/message_size_filter.c
1469 src/core/lib/compression/compression.c
1470 src/core/lib/compression/message_compress.c
1471 src/core/lib/debug/trace.c
1472 src/core/lib/http/format_request.c
1473 src/core/lib/http/httpcli.c
1474 src/core/lib/http/parser.c
1475 src/core/lib/iomgr/closure.c
1476 src/core/lib/iomgr/combiner.c
1477 src/core/lib/iomgr/endpoint.c
1478 src/core/lib/iomgr/endpoint_pair_posix.c
1479 src/core/lib/iomgr/endpoint_pair_uv.c
1480 src/core/lib/iomgr/endpoint_pair_windows.c
1481 src/core/lib/iomgr/error.c
1482 src/core/lib/iomgr/ev_epoll_linux.c
1483 src/core/lib/iomgr/ev_poll_posix.c
1484 src/core/lib/iomgr/ev_posix.c
1485 src/core/lib/iomgr/exec_ctx.c
1486 src/core/lib/iomgr/executor.c
1487 src/core/lib/iomgr/iocp_windows.c
1488 src/core/lib/iomgr/iomgr.c
1489 src/core/lib/iomgr/iomgr_posix.c
1490 src/core/lib/iomgr/iomgr_uv.c
1491 src/core/lib/iomgr/iomgr_windows.c
1492 src/core/lib/iomgr/load_file.c
1493 src/core/lib/iomgr/network_status_tracker.c
1494 src/core/lib/iomgr/polling_entity.c
1495 src/core/lib/iomgr/pollset_set_uv.c
1496 src/core/lib/iomgr/pollset_set_windows.c
1497 src/core/lib/iomgr/pollset_uv.c
1498 src/core/lib/iomgr/pollset_windows.c
1499 src/core/lib/iomgr/resolve_address_posix.c
1500 src/core/lib/iomgr/resolve_address_uv.c
1501 src/core/lib/iomgr/resolve_address_windows.c
1502 src/core/lib/iomgr/resource_quota.c
1503 src/core/lib/iomgr/sockaddr_utils.c
1504 src/core/lib/iomgr/socket_mutator.c
1505 src/core/lib/iomgr/socket_utils_common_posix.c
1506 src/core/lib/iomgr/socket_utils_linux.c
1507 src/core/lib/iomgr/socket_utils_posix.c
1508 src/core/lib/iomgr/socket_utils_uv.c
1509 src/core/lib/iomgr/socket_utils_windows.c
1510 src/core/lib/iomgr/socket_windows.c
1511 src/core/lib/iomgr/tcp_client_posix.c
1512 src/core/lib/iomgr/tcp_client_uv.c
1513 src/core/lib/iomgr/tcp_client_windows.c
1514 src/core/lib/iomgr/tcp_posix.c
1515 src/core/lib/iomgr/tcp_server_posix.c
1516 src/core/lib/iomgr/tcp_server_uv.c
1517 src/core/lib/iomgr/tcp_server_windows.c
1518 src/core/lib/iomgr/tcp_uv.c
1519 src/core/lib/iomgr/tcp_windows.c
1520 src/core/lib/iomgr/time_averaged_stats.c
1521 src/core/lib/iomgr/timer_generic.c
1522 src/core/lib/iomgr/timer_heap.c
1523 src/core/lib/iomgr/timer_uv.c
1524 src/core/lib/iomgr/udp_server.c
1525 src/core/lib/iomgr/unix_sockets_posix.c
1526 src/core/lib/iomgr/unix_sockets_posix_noop.c
1527 src/core/lib/iomgr/wakeup_fd_cv.c
1528 src/core/lib/iomgr/wakeup_fd_eventfd.c
1529 src/core/lib/iomgr/wakeup_fd_nospecial.c
1530 src/core/lib/iomgr/wakeup_fd_pipe.c
1531 src/core/lib/iomgr/wakeup_fd_posix.c
1532 src/core/lib/iomgr/workqueue_uv.c
1533 src/core/lib/iomgr/workqueue_windows.c
1534 src/core/lib/json/json.c
1535 src/core/lib/json/json_reader.c
1536 src/core/lib/json/json_string.c
1537 src/core/lib/json/json_writer.c
1538 src/core/lib/slice/percent_encoding.c
1539 src/core/lib/slice/slice.c
1540 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001541 src/core/lib/slice/slice_hash_table.c
1542 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 src/core/lib/slice/slice_string_helpers.c
1544 src/core/lib/surface/alarm.c
1545 src/core/lib/surface/api_trace.c
1546 src/core/lib/surface/byte_buffer.c
1547 src/core/lib/surface/byte_buffer_reader.c
1548 src/core/lib/surface/call.c
1549 src/core/lib/surface/call_details.c
1550 src/core/lib/surface/call_log_batch.c
1551 src/core/lib/surface/channel.c
1552 src/core/lib/surface/channel_init.c
1553 src/core/lib/surface/channel_ping.c
1554 src/core/lib/surface/channel_stack_type.c
1555 src/core/lib/surface/completion_queue.c
1556 src/core/lib/surface/event_string.c
1557 src/core/lib/surface/lame_client.c
1558 src/core/lib/surface/metadata_array.c
1559 src/core/lib/surface/server.c
1560 src/core/lib/surface/validate_metadata.c
1561 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001562 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001563 src/core/lib/transport/byte_stream.c
1564 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001565 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 src/core/lib/transport/metadata.c
1567 src/core/lib/transport/metadata_batch.c
1568 src/core/lib/transport/pid_controller.c
1569 src/core/lib/transport/service_config.c
1570 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001571 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/timeout_encoding.c
1573 src/core/lib/transport/transport.c
1574 src/core/lib/transport/transport_op_string.c
1575)
1576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001577if(WIN32 AND MSVC)
1578 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1580 )
1581 if (gRPC_INSTALL)
1582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1583 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1584 )
1585 endif()
1586endif()
1587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588
1589target_include_directories(grpc_test_util
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1594 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001595 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1598)
1599
1600target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 gpr_test_util
1603 gpr
1604 grpc
1605)
1606
1607foreach(_hdr
1608 include/grpc/byte_buffer.h
1609 include/grpc/byte_buffer_reader.h
1610 include/grpc/compression.h
1611 include/grpc/grpc.h
1612 include/grpc/grpc_posix.h
1613 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001614 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 include/grpc/slice.h
1616 include/grpc/slice_buffer.h
1617 include/grpc/status.h
1618 include/grpc/impl/codegen/byte_buffer_reader.h
1619 include/grpc/impl/codegen/compression_types.h
1620 include/grpc/impl/codegen/connectivity_state.h
1621 include/grpc/impl/codegen/exec_ctx_fwd.h
1622 include/grpc/impl/codegen/grpc_types.h
1623 include/grpc/impl/codegen/propagation_bits.h
1624 include/grpc/impl/codegen/status.h
1625 include/grpc/impl/codegen/atm.h
1626 include/grpc/impl/codegen/atm_gcc_atomic.h
1627 include/grpc/impl/codegen/atm_gcc_sync.h
1628 include/grpc/impl/codegen/atm_windows.h
1629 include/grpc/impl/codegen/gpr_slice.h
1630 include/grpc/impl/codegen/gpr_types.h
1631 include/grpc/impl/codegen/port_platform.h
1632 include/grpc/impl/codegen/slice.h
1633 include/grpc/impl/codegen/sync.h
1634 include/grpc/impl/codegen/sync_generic.h
1635 include/grpc/impl/codegen/sync_posix.h
1636 include/grpc/impl/codegen/sync_windows.h
1637)
1638 string(REPLACE "include/" "" _path ${_hdr})
1639 get_filename_component(_path ${_path} PATH)
1640 install(FILES ${_hdr}
1641 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1642 )
1643endforeach()
1644
1645endif (gRPC_BUILD_TESTS)
1646if (gRPC_BUILD_TESTS)
1647
1648add_library(grpc_test_util_unsecure
1649 test/core/end2end/cq_verifier.c
1650 test/core/end2end/fake_resolver.c
1651 test/core/end2end/fixtures/http_proxy.c
1652 test/core/end2end/fixtures/proxy.c
1653 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001654 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 test/core/util/grpc_profiler.c
1656 test/core/util/memory_counters.c
1657 test/core/util/mock_endpoint.c
1658 test/core/util/parse_hexstring.c
1659 test/core/util/passthru_endpoint.c
1660 test/core/util/port_posix.c
1661 test/core/util/port_server_client.c
1662 test/core/util/port_uv.c
1663 test/core/util/port_windows.c
1664 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001665 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666)
1667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001668if(WIN32 AND MSVC)
1669 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1671 )
1672 if (gRPC_INSTALL)
1673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1674 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1675 )
1676 endif()
1677endif()
1678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679
1680target_include_directories(grpc_test_util_unsecure
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1685 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001686 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1689)
1690
1691target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 gpr
1694 gpr_test_util
1695 grpc_unsecure
1696 grpc
1697)
1698
1699
1700endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001701
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001702add_library(grpc_unsecure
1703 src/core/lib/surface/init.c
1704 src/core/lib/surface/init_unsecure.c
1705 src/core/lib/channel/channel_args.c
1706 src/core/lib/channel/channel_stack.c
1707 src/core/lib/channel/channel_stack_builder.c
1708 src/core/lib/channel/compress_filter.c
1709 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001710 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001711 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001712 src/core/lib/channel/handshaker_factory.c
1713 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/channel/http_client_filter.c
1715 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001716 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001717 src/core/lib/compression/compression.c
1718 src/core/lib/compression/message_compress.c
1719 src/core/lib/debug/trace.c
1720 src/core/lib/http/format_request.c
1721 src/core/lib/http/httpcli.c
1722 src/core/lib/http/parser.c
1723 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001724 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/iomgr/endpoint.c
1726 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001727 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728 src/core/lib/iomgr/endpoint_pair_windows.c
1729 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001730 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001731 src/core/lib/iomgr/ev_poll_posix.c
1732 src/core/lib/iomgr/ev_posix.c
1733 src/core/lib/iomgr/exec_ctx.c
1734 src/core/lib/iomgr/executor.c
1735 src/core/lib/iomgr/iocp_windows.c
1736 src/core/lib/iomgr/iomgr.c
1737 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001738 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/iomgr_windows.c
1740 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001741 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001743 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001745 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/pollset_windows.c
1747 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001748 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001750 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001752 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/socket_utils_common_posix.c
1754 src/core/lib/iomgr/socket_utils_linux.c
1755 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001756 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001757 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/socket_windows.c
1759 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001760 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001761 src/core/lib/iomgr/tcp_client_windows.c
1762 src/core/lib/iomgr/tcp_posix.c
1763 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/tcp_windows.c
1768 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001769 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001771 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001772 src/core/lib/iomgr/udp_server.c
1773 src/core/lib/iomgr/unix_sockets_posix.c
1774 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001775 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/wakeup_fd_eventfd.c
1777 src/core/lib/iomgr/wakeup_fd_nospecial.c
1778 src/core/lib/iomgr/wakeup_fd_pipe.c
1779 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001780 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001781 src/core/lib/iomgr/workqueue_windows.c
1782 src/core/lib/json/json.c
1783 src/core/lib/json/json_reader.c
1784 src/core/lib/json/json_string.c
1785 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001786 src/core/lib/slice/percent_encoding.c
1787 src/core/lib/slice/slice.c
1788 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001789 src/core/lib/slice/slice_hash_table.c
1790 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001791 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001792 src/core/lib/surface/alarm.c
1793 src/core/lib/surface/api_trace.c
1794 src/core/lib/surface/byte_buffer.c
1795 src/core/lib/surface/byte_buffer_reader.c
1796 src/core/lib/surface/call.c
1797 src/core/lib/surface/call_details.c
1798 src/core/lib/surface/call_log_batch.c
1799 src/core/lib/surface/channel.c
1800 src/core/lib/surface/channel_init.c
1801 src/core/lib/surface/channel_ping.c
1802 src/core/lib/surface/channel_stack_type.c
1803 src/core/lib/surface/completion_queue.c
1804 src/core/lib/surface/event_string.c
1805 src/core/lib/surface/lame_client.c
1806 src/core/lib/surface/metadata_array.c
1807 src/core/lib/surface/server.c
1808 src/core/lib/surface/validate_metadata.c
1809 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001810 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/transport/byte_stream.c
1812 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001813 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001814 src/core/lib/transport/metadata.c
1815 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001816 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001817 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001819 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001820 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/transport/transport.c
1822 src/core/lib/transport/transport_op_string.c
1823 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1824 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1825 src/core/ext/transport/chttp2/transport/bin_decoder.c
1826 src/core/ext/transport/chttp2/transport/bin_encoder.c
1827 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1828 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1829 src/core/ext/transport/chttp2/transport/frame_data.c
1830 src/core/ext/transport/chttp2/transport/frame_goaway.c
1831 src/core/ext/transport/chttp2/transport/frame_ping.c
1832 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1833 src/core/ext/transport/chttp2/transport/frame_settings.c
1834 src/core/ext/transport/chttp2/transport/frame_window_update.c
1835 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1836 src/core/ext/transport/chttp2/transport/hpack_parser.c
1837 src/core/ext/transport/chttp2/transport/hpack_table.c
1838 src/core/ext/transport/chttp2/transport/huffsyms.c
1839 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1840 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/ext/transport/chttp2/transport/stream_lists.c
1842 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/ext/transport/chttp2/transport/varint.c
1844 src/core/ext/transport/chttp2/transport/writing.c
1845 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001846 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1848 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001849 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001850 src/core/ext/client_channel/channel_connectivity.c
1851 src/core/ext/client_channel/client_channel.c
1852 src/core/ext/client_channel/client_channel_factory.c
1853 src/core/ext/client_channel/client_channel_plugin.c
1854 src/core/ext/client_channel/connector.c
1855 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001856 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001857 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001858 src/core/ext/client_channel/initial_connect_string.c
1859 src/core/ext/client_channel/lb_policy.c
1860 src/core/ext/client_channel/lb_policy_factory.c
1861 src/core/ext/client_channel/lb_policy_registry.c
1862 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001863 src/core/ext/client_channel/proxy_mapper.c
1864 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001865 src/core/ext/client_channel/resolver.c
1866 src/core/ext/client_channel/resolver_factory.c
1867 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001868 src/core/ext/client_channel/subchannel.c
1869 src/core/ext/client_channel/subchannel_index.c
1870 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/ext/resolver/dns/native/dns_resolver.c
1872 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1873 src/core/ext/load_reporting/load_reporting.c
1874 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001875 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001876 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1878 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1879 third_party/nanopb/pb_common.c
1880 third_party/nanopb/pb_decode.c
1881 third_party/nanopb/pb_encode.c
1882 src/core/ext/lb_policy/pick_first/pick_first.c
1883 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001884 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/ext/census/context.c
1886 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001887 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/ext/census/grpc_context.c
1889 src/core/ext/census/grpc_filter.c
1890 src/core/ext/census/grpc_plugin.c
1891 src/core/ext/census/initialize.c
1892 src/core/ext/census/mlog.c
1893 src/core/ext/census/operation.c
1894 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001895 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001896 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/ext/census/tracing.c
1898 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1899)
1900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001901if(WIN32 AND MSVC)
1902 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1904 )
1905 if (gRPC_INSTALL)
1906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1907 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1908 )
1909 endif()
1910endif()
1911
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913target_include_directories(grpc_unsecure
1914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001918 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001919 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922)
1923
1924target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001925 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001926 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 gpr
1928)
1929
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001930foreach(_hdr
1931 include/grpc/byte_buffer.h
1932 include/grpc/byte_buffer_reader.h
1933 include/grpc/compression.h
1934 include/grpc/grpc.h
1935 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001936 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001937 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001938 include/grpc/slice.h
1939 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001940 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001941 include/grpc/impl/codegen/byte_buffer_reader.h
1942 include/grpc/impl/codegen/compression_types.h
1943 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001944 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/grpc_types.h
1946 include/grpc/impl/codegen/propagation_bits.h
1947 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001948 include/grpc/impl/codegen/atm.h
1949 include/grpc/impl/codegen/atm_gcc_atomic.h
1950 include/grpc/impl/codegen/atm_gcc_sync.h
1951 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001952 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001953 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001954 include/grpc/impl/codegen/port_platform.h
1955 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001956 include/grpc/impl/codegen/sync.h
1957 include/grpc/impl/codegen/sync_generic.h
1958 include/grpc/impl/codegen/sync_posix.h
1959 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001960 include/grpc/census.h
1961)
1962 string(REPLACE "include/" "" _path ${_hdr})
1963 get_filename_component(_path ${_path} PATH)
1964 install(FILES ${_hdr}
1965 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1966 )
1967endforeach()
1968
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001969
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001970if (gRPC_INSTALL)
1971 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1972 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1973 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1974 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1975 )
1976endif()
1977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978if (gRPC_BUILD_TESTS)
1979
1980add_library(reconnect_server
1981 test/core/util/reconnect_server.c
1982)
1983
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001984if(WIN32 AND MSVC)
1985 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1986 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1987 )
1988 if (gRPC_INSTALL)
1989 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1990 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1991 )
1992 endif()
1993endif()
1994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001995
1996target_include_directories(reconnect_server
1997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2001 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002002 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2005)
2006
2007target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009 test_tcp_server
2010 grpc_test_util
2011 grpc
2012 gpr_test_util
2013 gpr
2014)
2015
2016
2017endif (gRPC_BUILD_TESTS)
2018if (gRPC_BUILD_TESTS)
2019
2020add_library(test_tcp_server
2021 test/core/util/test_tcp_server.c
2022)
2023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002024if(WIN32 AND MSVC)
2025 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2027 )
2028 if (gRPC_INSTALL)
2029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2030 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2031 )
2032 endif()
2033endif()
2034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002035
2036target_include_directories(test_tcp_server
2037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002042 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2045)
2046
2047target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002049 grpc_test_util
2050 grpc
2051 gpr_test_util
2052 gpr
2053)
2054
2055
2056endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002058add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002059 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002060 src/cpp/client/secure_credentials.cc
2061 src/cpp/common/auth_property_iterator.cc
2062 src/cpp/common/secure_auth_context.cc
2063 src/cpp/common/secure_channel_arguments.cc
2064 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002065 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002067 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002068 src/cpp/client/client_context.cc
2069 src/cpp/client/create_channel.cc
2070 src/cpp/client/create_channel_internal.cc
2071 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002072 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002073 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002075 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002078 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002080 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/server/async_generic_service.cc
2082 src/cpp/server/create_default_thread_pool.cc
2083 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002084 src/cpp/server/health/default_health_check_service.cc
2085 src/cpp/server/health/health.pb.c
2086 src/cpp/server/health/health_check_service.cc
2087 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002089 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 src/cpp/server/server_context.cc
2091 src/cpp/server/server_credentials.cc
2092 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002093 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002094 src/cpp/util/byte_buffer_cc.cc
2095 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/util/status.cc
2097 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002098 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 src/cpp/codegen/codegen_init.cc
2100)
2101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002102if(WIN32 AND MSVC)
2103 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2105 )
2106 if (gRPC_INSTALL)
2107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2109 )
2110 endif()
2111endif()
2112
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002113
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002114target_include_directories(grpc++
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002124)
2125
2126target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002127 ${_gRPC_BASELIB_LIBRARIES}
2128 ${_gRPC_SSL_LIBRARIES}
2129 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002130 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 grpc
2132)
2133
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002134foreach(_hdr
2135 include/grpc++/alarm.h
2136 include/grpc++/channel.h
2137 include/grpc++/client_context.h
2138 include/grpc++/completion_queue.h
2139 include/grpc++/create_channel.h
2140 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002141 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002142 include/grpc++/generic/async_generic_service.h
2143 include/grpc++/generic/generic_stub.h
2144 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002145 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/impl/call.h
2147 include/grpc++/impl/client_unary_call.h
2148 include/grpc++/impl/codegen/core_codegen.h
2149 include/grpc++/impl/grpc_library.h
2150 include/grpc++/impl/method_handler_impl.h
2151 include/grpc++/impl/rpc_method.h
2152 include/grpc++/impl/rpc_service_method.h
2153 include/grpc++/impl/serialization_traits.h
2154 include/grpc++/impl/server_builder_option.h
2155 include/grpc++/impl/server_builder_plugin.h
2156 include/grpc++/impl/server_initializer.h
2157 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002158 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002159 include/grpc++/security/auth_context.h
2160 include/grpc++/security/auth_metadata_processor.h
2161 include/grpc++/security/credentials.h
2162 include/grpc++/security/server_credentials.h
2163 include/grpc++/server.h
2164 include/grpc++/server_builder.h
2165 include/grpc++/server_context.h
2166 include/grpc++/server_posix.h
2167 include/grpc++/support/async_stream.h
2168 include/grpc++/support/async_unary_call.h
2169 include/grpc++/support/byte_buffer.h
2170 include/grpc++/support/channel_arguments.h
2171 include/grpc++/support/config.h
2172 include/grpc++/support/slice.h
2173 include/grpc++/support/status.h
2174 include/grpc++/support/status_code_enum.h
2175 include/grpc++/support/string_ref.h
2176 include/grpc++/support/stub_options.h
2177 include/grpc++/support/sync_stream.h
2178 include/grpc++/support/time.h
2179 include/grpc++/impl/codegen/async_stream.h
2180 include/grpc++/impl/codegen/async_unary_call.h
2181 include/grpc++/impl/codegen/call.h
2182 include/grpc++/impl/codegen/call_hook.h
2183 include/grpc++/impl/codegen/channel_interface.h
2184 include/grpc++/impl/codegen/client_context.h
2185 include/grpc++/impl/codegen/client_unary_call.h
2186 include/grpc++/impl/codegen/completion_queue.h
2187 include/grpc++/impl/codegen/completion_queue_tag.h
2188 include/grpc++/impl/codegen/config.h
2189 include/grpc++/impl/codegen/core_codegen_interface.h
2190 include/grpc++/impl/codegen/create_auth_context.h
2191 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002192 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002193 include/grpc++/impl/codegen/method_handler_impl.h
2194 include/grpc++/impl/codegen/rpc_method.h
2195 include/grpc++/impl/codegen/rpc_service_method.h
2196 include/grpc++/impl/codegen/security/auth_context.h
2197 include/grpc++/impl/codegen/serialization_traits.h
2198 include/grpc++/impl/codegen/server_context.h
2199 include/grpc++/impl/codegen/server_interface.h
2200 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002201 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002202 include/grpc++/impl/codegen/status.h
2203 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002204 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002205 include/grpc++/impl/codegen/string_ref.h
2206 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002207 include/grpc++/impl/codegen/sync_stream.h
2208 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002209 include/grpc/impl/codegen/byte_buffer_reader.h
2210 include/grpc/impl/codegen/compression_types.h
2211 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002212 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002213 include/grpc/impl/codegen/grpc_types.h
2214 include/grpc/impl/codegen/propagation_bits.h
2215 include/grpc/impl/codegen/status.h
2216 include/grpc/impl/codegen/atm.h
2217 include/grpc/impl/codegen/atm_gcc_atomic.h
2218 include/grpc/impl/codegen/atm_gcc_sync.h
2219 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002220 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002221 include/grpc/impl/codegen/gpr_types.h
2222 include/grpc/impl/codegen/port_platform.h
2223 include/grpc/impl/codegen/slice.h
2224 include/grpc/impl/codegen/sync.h
2225 include/grpc/impl/codegen/sync_generic.h
2226 include/grpc/impl/codegen/sync_posix.h
2227 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002228 include/grpc++/impl/codegen/proto_utils.h
2229 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002230)
2231 string(REPLACE "include/" "" _path ${_hdr})
2232 get_filename_component(_path ${_path} PATH)
2233 install(FILES ${_hdr}
2234 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2235 )
2236endforeach()
2237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002238
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002239if (gRPC_INSTALL)
2240 install(TARGETS grpc++ EXPORT gRPCTargets
2241 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2243 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2244 )
2245endif()
2246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002247
Garrett Casto931a26b2016-10-04 09:18:29 -07002248add_library(grpc++_cronet
2249 src/cpp/client/cronet_credentials.cc
2250 src/cpp/client/insecure_credentials.cc
2251 src/cpp/common/insecure_create_auth_context.cc
2252 src/cpp/server/insecure_server_credentials.cc
2253 src/cpp/client/channel_cc.cc
2254 src/cpp/client/client_context.cc
2255 src/cpp/client/create_channel.cc
2256 src/cpp/client/create_channel_internal.cc
2257 src/cpp/client/create_channel_posix.cc
2258 src/cpp/client/credentials_cc.cc
2259 src/cpp/client/generic_stub.cc
2260 src/cpp/common/channel_arguments.cc
2261 src/cpp/common/channel_filter.cc
2262 src/cpp/common/completion_queue_cc.cc
2263 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002264 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002265 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002266 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002267 src/cpp/server/async_generic_service.cc
2268 src/cpp/server/create_default_thread_pool.cc
2269 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002270 src/cpp/server/health/default_health_check_service.cc
2271 src/cpp/server/health/health.pb.c
2272 src/cpp/server/health/health_check_service.cc
2273 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002274 src/cpp/server/server_builder.cc
2275 src/cpp/server/server_cc.cc
2276 src/cpp/server/server_context.cc
2277 src/cpp/server/server_credentials.cc
2278 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002279 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002280 src/cpp/util/byte_buffer_cc.cc
2281 src/cpp/util/slice_cc.cc
2282 src/cpp/util/status.cc
2283 src/cpp/util/string_ref.cc
2284 src/cpp/util/time_cc.cc
2285 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2287 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002288 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002289 src/core/ext/transport/chttp2/transport/bin_decoder.c
2290 src/core/ext/transport/chttp2/transport/bin_encoder.c
2291 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2292 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2293 src/core/ext/transport/chttp2/transport/frame_data.c
2294 src/core/ext/transport/chttp2/transport/frame_goaway.c
2295 src/core/ext/transport/chttp2/transport/frame_ping.c
2296 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2297 src/core/ext/transport/chttp2/transport/frame_settings.c
2298 src/core/ext/transport/chttp2/transport/frame_window_update.c
2299 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2300 src/core/ext/transport/chttp2/transport/hpack_parser.c
2301 src/core/ext/transport/chttp2/transport/hpack_table.c
2302 src/core/ext/transport/chttp2/transport/huffsyms.c
2303 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2304 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/ext/transport/chttp2/transport/stream_lists.c
2306 src/core/ext/transport/chttp2/transport/stream_map.c
2307 src/core/ext/transport/chttp2/transport/varint.c
2308 src/core/ext/transport/chttp2/transport/writing.c
2309 src/core/lib/channel/channel_args.c
2310 src/core/lib/channel/channel_stack.c
2311 src/core/lib/channel/channel_stack_builder.c
2312 src/core/lib/channel/compress_filter.c
2313 src/core/lib/channel/connected_channel.c
2314 src/core/lib/channel/deadline_filter.c
2315 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002316 src/core/lib/channel/handshaker_factory.c
2317 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002318 src/core/lib/channel/http_client_filter.c
2319 src/core/lib/channel/http_server_filter.c
2320 src/core/lib/channel/message_size_filter.c
2321 src/core/lib/compression/compression.c
2322 src/core/lib/compression/message_compress.c
2323 src/core/lib/debug/trace.c
2324 src/core/lib/http/format_request.c
2325 src/core/lib/http/httpcli.c
2326 src/core/lib/http/parser.c
2327 src/core/lib/iomgr/closure.c
2328 src/core/lib/iomgr/combiner.c
2329 src/core/lib/iomgr/endpoint.c
2330 src/core/lib/iomgr/endpoint_pair_posix.c
2331 src/core/lib/iomgr/endpoint_pair_uv.c
2332 src/core/lib/iomgr/endpoint_pair_windows.c
2333 src/core/lib/iomgr/error.c
2334 src/core/lib/iomgr/ev_epoll_linux.c
2335 src/core/lib/iomgr/ev_poll_posix.c
2336 src/core/lib/iomgr/ev_posix.c
2337 src/core/lib/iomgr/exec_ctx.c
2338 src/core/lib/iomgr/executor.c
2339 src/core/lib/iomgr/iocp_windows.c
2340 src/core/lib/iomgr/iomgr.c
2341 src/core/lib/iomgr/iomgr_posix.c
2342 src/core/lib/iomgr/iomgr_uv.c
2343 src/core/lib/iomgr/iomgr_windows.c
2344 src/core/lib/iomgr/load_file.c
2345 src/core/lib/iomgr/network_status_tracker.c
2346 src/core/lib/iomgr/polling_entity.c
2347 src/core/lib/iomgr/pollset_set_uv.c
2348 src/core/lib/iomgr/pollset_set_windows.c
2349 src/core/lib/iomgr/pollset_uv.c
2350 src/core/lib/iomgr/pollset_windows.c
2351 src/core/lib/iomgr/resolve_address_posix.c
2352 src/core/lib/iomgr/resolve_address_uv.c
2353 src/core/lib/iomgr/resolve_address_windows.c
2354 src/core/lib/iomgr/resource_quota.c
2355 src/core/lib/iomgr/sockaddr_utils.c
2356 src/core/lib/iomgr/socket_mutator.c
2357 src/core/lib/iomgr/socket_utils_common_posix.c
2358 src/core/lib/iomgr/socket_utils_linux.c
2359 src/core/lib/iomgr/socket_utils_posix.c
2360 src/core/lib/iomgr/socket_utils_uv.c
2361 src/core/lib/iomgr/socket_utils_windows.c
2362 src/core/lib/iomgr/socket_windows.c
2363 src/core/lib/iomgr/tcp_client_posix.c
2364 src/core/lib/iomgr/tcp_client_uv.c
2365 src/core/lib/iomgr/tcp_client_windows.c
2366 src/core/lib/iomgr/tcp_posix.c
2367 src/core/lib/iomgr/tcp_server_posix.c
2368 src/core/lib/iomgr/tcp_server_uv.c
2369 src/core/lib/iomgr/tcp_server_windows.c
2370 src/core/lib/iomgr/tcp_uv.c
2371 src/core/lib/iomgr/tcp_windows.c
2372 src/core/lib/iomgr/time_averaged_stats.c
2373 src/core/lib/iomgr/timer_generic.c
2374 src/core/lib/iomgr/timer_heap.c
2375 src/core/lib/iomgr/timer_uv.c
2376 src/core/lib/iomgr/udp_server.c
2377 src/core/lib/iomgr/unix_sockets_posix.c
2378 src/core/lib/iomgr/unix_sockets_posix_noop.c
2379 src/core/lib/iomgr/wakeup_fd_cv.c
2380 src/core/lib/iomgr/wakeup_fd_eventfd.c
2381 src/core/lib/iomgr/wakeup_fd_nospecial.c
2382 src/core/lib/iomgr/wakeup_fd_pipe.c
2383 src/core/lib/iomgr/wakeup_fd_posix.c
2384 src/core/lib/iomgr/workqueue_uv.c
2385 src/core/lib/iomgr/workqueue_windows.c
2386 src/core/lib/json/json.c
2387 src/core/lib/json/json_reader.c
2388 src/core/lib/json/json_string.c
2389 src/core/lib/json/json_writer.c
2390 src/core/lib/slice/percent_encoding.c
2391 src/core/lib/slice/slice.c
2392 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002393 src/core/lib/slice/slice_hash_table.c
2394 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002395 src/core/lib/slice/slice_string_helpers.c
2396 src/core/lib/surface/alarm.c
2397 src/core/lib/surface/api_trace.c
2398 src/core/lib/surface/byte_buffer.c
2399 src/core/lib/surface/byte_buffer_reader.c
2400 src/core/lib/surface/call.c
2401 src/core/lib/surface/call_details.c
2402 src/core/lib/surface/call_log_batch.c
2403 src/core/lib/surface/channel.c
2404 src/core/lib/surface/channel_init.c
2405 src/core/lib/surface/channel_ping.c
2406 src/core/lib/surface/channel_stack_type.c
2407 src/core/lib/surface/completion_queue.c
2408 src/core/lib/surface/event_string.c
2409 src/core/lib/surface/lame_client.c
2410 src/core/lib/surface/metadata_array.c
2411 src/core/lib/surface/server.c
2412 src/core/lib/surface/validate_metadata.c
2413 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002414 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002415 src/core/lib/transport/byte_stream.c
2416 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002417 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002418 src/core/lib/transport/metadata.c
2419 src/core/lib/transport/metadata_batch.c
2420 src/core/lib/transport/pid_controller.c
2421 src/core/lib/transport/service_config.c
2422 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002423 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002424 src/core/lib/transport/timeout_encoding.c
2425 src/core/lib/transport/transport.c
2426 src/core/lib/transport/transport_op_string.c
2427 src/core/ext/transport/chttp2/alpn/alpn.c
2428 src/core/ext/client_channel/channel_connectivity.c
2429 src/core/ext/client_channel/client_channel.c
2430 src/core/ext/client_channel/client_channel_factory.c
2431 src/core/ext/client_channel/client_channel_plugin.c
2432 src/core/ext/client_channel/connector.c
2433 src/core/ext/client_channel/default_initial_connect_string.c
2434 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002435 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002436 src/core/ext/client_channel/initial_connect_string.c
2437 src/core/ext/client_channel/lb_policy.c
2438 src/core/ext/client_channel/lb_policy_factory.c
2439 src/core/ext/client_channel/lb_policy_registry.c
2440 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002441 src/core/ext/client_channel/proxy_mapper.c
2442 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002443 src/core/ext/client_channel/resolver.c
2444 src/core/ext/client_channel/resolver_factory.c
2445 src/core/ext/client_channel/resolver_registry.c
2446 src/core/ext/client_channel/subchannel.c
2447 src/core/ext/client_channel/subchannel_index.c
2448 src/core/ext/client_channel/uri_parser.c
2449 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2450 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002451 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002452 src/core/ext/census/base_resources.c
2453 src/core/ext/census/context.c
2454 src/core/ext/census/gen/census.pb.c
2455 src/core/ext/census/gen/trace_context.pb.c
2456 src/core/ext/census/grpc_context.c
2457 src/core/ext/census/grpc_filter.c
2458 src/core/ext/census/grpc_plugin.c
2459 src/core/ext/census/initialize.c
2460 src/core/ext/census/mlog.c
2461 src/core/ext/census/operation.c
2462 src/core/ext/census/placeholders.c
2463 src/core/ext/census/resource.c
2464 src/core/ext/census/trace_context.c
2465 src/core/ext/census/tracing.c
2466 third_party/nanopb/pb_common.c
2467 third_party/nanopb/pb_decode.c
2468 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002469)
2470
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002471if(WIN32 AND MSVC)
2472 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2473 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2474 )
2475 if (gRPC_INSTALL)
2476 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2477 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2478 )
2479 endif()
2480endif()
2481
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002482
Garrett Casto931a26b2016-10-04 09:18:29 -07002483target_include_directories(grpc++_cronet
2484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2488 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002489 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002493)
2494
2495target_link_libraries(grpc++_cronet
2496 ${_gRPC_BASELIB_LIBRARIES}
2497 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002498 ${_gRPC_PROTOBUF_LIBRARIES}
2499 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002500 gpr
2501 grpc_cronet
2502)
2503
2504foreach(_hdr
2505 include/grpc++/alarm.h
2506 include/grpc++/channel.h
2507 include/grpc++/client_context.h
2508 include/grpc++/completion_queue.h
2509 include/grpc++/create_channel.h
2510 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002511 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002512 include/grpc++/generic/async_generic_service.h
2513 include/grpc++/generic/generic_stub.h
2514 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002515 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 include/grpc++/impl/call.h
2517 include/grpc++/impl/client_unary_call.h
2518 include/grpc++/impl/codegen/core_codegen.h
2519 include/grpc++/impl/grpc_library.h
2520 include/grpc++/impl/method_handler_impl.h
2521 include/grpc++/impl/rpc_method.h
2522 include/grpc++/impl/rpc_service_method.h
2523 include/grpc++/impl/serialization_traits.h
2524 include/grpc++/impl/server_builder_option.h
2525 include/grpc++/impl/server_builder_plugin.h
2526 include/grpc++/impl/server_initializer.h
2527 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002528 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002529 include/grpc++/security/auth_context.h
2530 include/grpc++/security/auth_metadata_processor.h
2531 include/grpc++/security/credentials.h
2532 include/grpc++/security/server_credentials.h
2533 include/grpc++/server.h
2534 include/grpc++/server_builder.h
2535 include/grpc++/server_context.h
2536 include/grpc++/server_posix.h
2537 include/grpc++/support/async_stream.h
2538 include/grpc++/support/async_unary_call.h
2539 include/grpc++/support/byte_buffer.h
2540 include/grpc++/support/channel_arguments.h
2541 include/grpc++/support/config.h
2542 include/grpc++/support/slice.h
2543 include/grpc++/support/status.h
2544 include/grpc++/support/status_code_enum.h
2545 include/grpc++/support/string_ref.h
2546 include/grpc++/support/stub_options.h
2547 include/grpc++/support/sync_stream.h
2548 include/grpc++/support/time.h
2549 include/grpc++/impl/codegen/async_stream.h
2550 include/grpc++/impl/codegen/async_unary_call.h
2551 include/grpc++/impl/codegen/call.h
2552 include/grpc++/impl/codegen/call_hook.h
2553 include/grpc++/impl/codegen/channel_interface.h
2554 include/grpc++/impl/codegen/client_context.h
2555 include/grpc++/impl/codegen/client_unary_call.h
2556 include/grpc++/impl/codegen/completion_queue.h
2557 include/grpc++/impl/codegen/completion_queue_tag.h
2558 include/grpc++/impl/codegen/config.h
2559 include/grpc++/impl/codegen/core_codegen_interface.h
2560 include/grpc++/impl/codegen/create_auth_context.h
2561 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002562 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002563 include/grpc++/impl/codegen/method_handler_impl.h
2564 include/grpc++/impl/codegen/rpc_method.h
2565 include/grpc++/impl/codegen/rpc_service_method.h
2566 include/grpc++/impl/codegen/security/auth_context.h
2567 include/grpc++/impl/codegen/serialization_traits.h
2568 include/grpc++/impl/codegen/server_context.h
2569 include/grpc++/impl/codegen/server_interface.h
2570 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002571 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002572 include/grpc++/impl/codegen/status.h
2573 include/grpc++/impl/codegen/status_code_enum.h
2574 include/grpc++/impl/codegen/status_helper.h
2575 include/grpc++/impl/codegen/string_ref.h
2576 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002577 include/grpc++/impl/codegen/sync_stream.h
2578 include/grpc++/impl/codegen/time.h
2579 include/grpc/impl/codegen/byte_buffer_reader.h
2580 include/grpc/impl/codegen/compression_types.h
2581 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002582 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002583 include/grpc/impl/codegen/grpc_types.h
2584 include/grpc/impl/codegen/propagation_bits.h
2585 include/grpc/impl/codegen/status.h
2586 include/grpc/impl/codegen/atm.h
2587 include/grpc/impl/codegen/atm_gcc_atomic.h
2588 include/grpc/impl/codegen/atm_gcc_sync.h
2589 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002590 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002591 include/grpc/impl/codegen/gpr_types.h
2592 include/grpc/impl/codegen/port_platform.h
2593 include/grpc/impl/codegen/slice.h
2594 include/grpc/impl/codegen/sync.h
2595 include/grpc/impl/codegen/sync_generic.h
2596 include/grpc/impl/codegen/sync_posix.h
2597 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002598 include/grpc/byte_buffer.h
2599 include/grpc/byte_buffer_reader.h
2600 include/grpc/compression.h
2601 include/grpc/grpc.h
2602 include/grpc/grpc_posix.h
2603 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002604 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002605 include/grpc/slice.h
2606 include/grpc/slice_buffer.h
2607 include/grpc/status.h
2608 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002609)
2610 string(REPLACE "include/" "" _path ${_hdr})
2611 get_filename_component(_path ${_path} PATH)
2612 install(FILES ${_hdr}
2613 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2614 )
2615endforeach()
2616
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002617
Garrett Casto931a26b2016-10-04 09:18:29 -07002618if (gRPC_INSTALL)
2619 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2620 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2621 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2622 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2623 )
2624endif()
2625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626if (gRPC_BUILD_TESTS)
2627
2628add_library(grpc++_proto_reflection_desc_db
2629 test/cpp/util/proto_reflection_descriptor_database.cc
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2634)
2635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002636if(WIN32 AND MSVC)
2637 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2639 )
2640 if (gRPC_INSTALL)
2641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2642 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2643 )
2644 endif()
2645endif()
2646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002647protobuf_generate_grpc_cpp(
2648 src/proto/grpc/reflection/v1alpha/reflection.proto
2649)
2650
2651target_include_directories(grpc++_proto_reflection_desc_db
2652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2656 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002657 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2660 PRIVATE third_party/googletest/include
2661 PRIVATE third_party/googletest
2662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2663)
2664
2665target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002666 ${_gRPC_PROTOBUF_LIBRARIES}
2667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002668 grpc++
2669)
2670
2671foreach(_hdr
2672 include/grpc++/impl/codegen/config_protobuf.h
2673)
2674 string(REPLACE "include/" "" _path ${_hdr})
2675 get_filename_component(_path ${_path} PATH)
2676 install(FILES ${_hdr}
2677 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2678 )
2679endforeach()
2680
2681endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002682
2683add_library(grpc++_reflection
2684 src/cpp/ext/proto_server_reflection.cc
2685 src/cpp/ext/proto_server_reflection_plugin.cc
2686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2690)
2691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002692if(WIN32 AND MSVC)
2693 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2695 )
2696 if (gRPC_INSTALL)
2697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2698 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2699 )
2700 endif()
2701endif()
2702
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002703protobuf_generate_grpc_cpp(
2704 src/proto/grpc/reflection/v1alpha/reflection.proto
2705)
2706
2707target_include_directories(grpc++_reflection
2708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2712 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002713 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2717)
2718
2719target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002720 ${_gRPC_PROTOBUF_LIBRARIES}
2721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002722 grpc++
2723)
2724
2725foreach(_hdr
2726 include/grpc++/ext/proto_server_reflection_plugin.h
2727)
2728 string(REPLACE "include/" "" _path ${_hdr})
2729 get_filename_component(_path ${_path} PATH)
2730 install(FILES ${_hdr}
2731 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2732 )
2733endforeach()
2734
2735
2736if (gRPC_INSTALL)
2737 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2738 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2739 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2740 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2741 )
2742endif()
2743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002744if (gRPC_BUILD_TESTS)
2745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002746add_library(grpc++_test_config
2747 test/cpp/util/test_config_cc.cc
2748)
2749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002750if(WIN32 AND MSVC)
2751 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2753 )
2754 if (gRPC_INSTALL)
2755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2756 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2757 )
2758 endif()
2759endif()
2760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002761
2762target_include_directories(grpc++_test_config
2763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2767 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2771 PRIVATE third_party/googletest/include
2772 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002774)
2775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002776target_link_libraries(grpc++_test_config
2777 ${_gRPC_PROTOBUF_LIBRARIES}
2778 ${_gRPC_ALLTARGETS_LIBRARIES}
2779)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002780
2781
2782endif (gRPC_BUILD_TESTS)
2783if (gRPC_BUILD_TESTS)
2784
2785add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2802 test/cpp/end2end/test_service_impl.cc
2803 test/cpp/util/byte_buffer_proto_helper.cc
2804 test/cpp/util/create_test_channel.cc
2805 test/cpp/util/string_ref_helper.cc
2806 test/cpp/util/subprocess.cc
2807 test/cpp/util/test_credentials_provider.cc
2808 src/cpp/codegen/codegen_init.cc
2809)
2810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002811if(WIN32 AND MSVC)
2812 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2814 )
2815 if (gRPC_INSTALL)
2816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2817 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2818 )
2819 endif()
2820endif()
2821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002822protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002823 src/proto/grpc/health/v1/health.proto
2824)
2825protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002826 src/proto/grpc/testing/echo_messages.proto
2827)
2828protobuf_generate_grpc_cpp(
2829 src/proto/grpc/testing/echo.proto
2830)
2831protobuf_generate_grpc_cpp(
2832 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2833)
2834
2835target_include_directories(grpc++_test_util
2836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002841 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2844 PRIVATE third_party/googletest/include
2845 PRIVATE third_party/googletest
2846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2847)
2848
2849target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002850 ${_gRPC_PROTOBUF_LIBRARIES}
2851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002852 grpc++
2853 grpc_test_util
2854)
2855
2856foreach(_hdr
2857 include/grpc++/impl/codegen/async_stream.h
2858 include/grpc++/impl/codegen/async_unary_call.h
2859 include/grpc++/impl/codegen/call.h
2860 include/grpc++/impl/codegen/call_hook.h
2861 include/grpc++/impl/codegen/channel_interface.h
2862 include/grpc++/impl/codegen/client_context.h
2863 include/grpc++/impl/codegen/client_unary_call.h
2864 include/grpc++/impl/codegen/completion_queue.h
2865 include/grpc++/impl/codegen/completion_queue_tag.h
2866 include/grpc++/impl/codegen/config.h
2867 include/grpc++/impl/codegen/core_codegen_interface.h
2868 include/grpc++/impl/codegen/create_auth_context.h
2869 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002870 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002871 include/grpc++/impl/codegen/method_handler_impl.h
2872 include/grpc++/impl/codegen/rpc_method.h
2873 include/grpc++/impl/codegen/rpc_service_method.h
2874 include/grpc++/impl/codegen/security/auth_context.h
2875 include/grpc++/impl/codegen/serialization_traits.h
2876 include/grpc++/impl/codegen/server_context.h
2877 include/grpc++/impl/codegen/server_interface.h
2878 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002879 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002880 include/grpc++/impl/codegen/status.h
2881 include/grpc++/impl/codegen/status_code_enum.h
2882 include/grpc++/impl/codegen/status_helper.h
2883 include/grpc++/impl/codegen/string_ref.h
2884 include/grpc++/impl/codegen/stub_options.h
2885 include/grpc++/impl/codegen/sync_stream.h
2886 include/grpc++/impl/codegen/time.h
2887 include/grpc/impl/codegen/byte_buffer_reader.h
2888 include/grpc/impl/codegen/compression_types.h
2889 include/grpc/impl/codegen/connectivity_state.h
2890 include/grpc/impl/codegen/exec_ctx_fwd.h
2891 include/grpc/impl/codegen/grpc_types.h
2892 include/grpc/impl/codegen/propagation_bits.h
2893 include/grpc/impl/codegen/status.h
2894 include/grpc/impl/codegen/atm.h
2895 include/grpc/impl/codegen/atm_gcc_atomic.h
2896 include/grpc/impl/codegen/atm_gcc_sync.h
2897 include/grpc/impl/codegen/atm_windows.h
2898 include/grpc/impl/codegen/gpr_slice.h
2899 include/grpc/impl/codegen/gpr_types.h
2900 include/grpc/impl/codegen/port_platform.h
2901 include/grpc/impl/codegen/slice.h
2902 include/grpc/impl/codegen/sync.h
2903 include/grpc/impl/codegen/sync_generic.h
2904 include/grpc/impl/codegen/sync_posix.h
2905 include/grpc/impl/codegen/sync_windows.h
2906 include/grpc++/impl/codegen/proto_utils.h
2907 include/grpc++/impl/codegen/config_protobuf.h
2908 include/grpc++/impl/codegen/thrift_serializer.h
2909 include/grpc++/impl/codegen/thrift_utils.h
2910)
2911 string(REPLACE "include/" "" _path ${_hdr})
2912 get_filename_component(_path ${_path} PATH)
2913 install(FILES ${_hdr}
2914 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2915 )
2916endforeach()
2917
2918endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002919
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002920add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002921 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002922 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002923 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002924 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002925 src/cpp/client/client_context.cc
2926 src/cpp/client/create_channel.cc
2927 src/cpp/client/create_channel_internal.cc
2928 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002929 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002930 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002932 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002933 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002935 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002937 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/server/async_generic_service.cc
2939 src/cpp/server/create_default_thread_pool.cc
2940 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002941 src/cpp/server/health/default_health_check_service.cc
2942 src/cpp/server/health/health.pb.c
2943 src/cpp/server/health/health_check_service.cc
2944 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002946 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002947 src/cpp/server/server_context.cc
2948 src/cpp/server/server_credentials.cc
2949 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002950 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002951 src/cpp/util/byte_buffer_cc.cc
2952 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953 src/cpp/util/status.cc
2954 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002955 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002956 src/cpp/codegen/codegen_init.cc
2957)
2958
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002959if(WIN32 AND MSVC)
2960 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2961 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2962 )
2963 if (gRPC_INSTALL)
2964 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2965 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2966 )
2967 endif()
2968endif()
2969
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002970
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002971target_include_directories(grpc++_unsecure
2972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002976 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002977 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002981)
2982
2983target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002984 ${_gRPC_BASELIB_LIBRARIES}
2985 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002986 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002987 gpr
2988 grpc_unsecure
2989)
2990
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002991foreach(_hdr
2992 include/grpc++/alarm.h
2993 include/grpc++/channel.h
2994 include/grpc++/client_context.h
2995 include/grpc++/completion_queue.h
2996 include/grpc++/create_channel.h
2997 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002998 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002999 include/grpc++/generic/async_generic_service.h
3000 include/grpc++/generic/generic_stub.h
3001 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003002 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/impl/call.h
3004 include/grpc++/impl/client_unary_call.h
3005 include/grpc++/impl/codegen/core_codegen.h
3006 include/grpc++/impl/grpc_library.h
3007 include/grpc++/impl/method_handler_impl.h
3008 include/grpc++/impl/rpc_method.h
3009 include/grpc++/impl/rpc_service_method.h
3010 include/grpc++/impl/serialization_traits.h
3011 include/grpc++/impl/server_builder_option.h
3012 include/grpc++/impl/server_builder_plugin.h
3013 include/grpc++/impl/server_initializer.h
3014 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003015 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003016 include/grpc++/security/auth_context.h
3017 include/grpc++/security/auth_metadata_processor.h
3018 include/grpc++/security/credentials.h
3019 include/grpc++/security/server_credentials.h
3020 include/grpc++/server.h
3021 include/grpc++/server_builder.h
3022 include/grpc++/server_context.h
3023 include/grpc++/server_posix.h
3024 include/grpc++/support/async_stream.h
3025 include/grpc++/support/async_unary_call.h
3026 include/grpc++/support/byte_buffer.h
3027 include/grpc++/support/channel_arguments.h
3028 include/grpc++/support/config.h
3029 include/grpc++/support/slice.h
3030 include/grpc++/support/status.h
3031 include/grpc++/support/status_code_enum.h
3032 include/grpc++/support/string_ref.h
3033 include/grpc++/support/stub_options.h
3034 include/grpc++/support/sync_stream.h
3035 include/grpc++/support/time.h
3036 include/grpc++/impl/codegen/async_stream.h
3037 include/grpc++/impl/codegen/async_unary_call.h
3038 include/grpc++/impl/codegen/call.h
3039 include/grpc++/impl/codegen/call_hook.h
3040 include/grpc++/impl/codegen/channel_interface.h
3041 include/grpc++/impl/codegen/client_context.h
3042 include/grpc++/impl/codegen/client_unary_call.h
3043 include/grpc++/impl/codegen/completion_queue.h
3044 include/grpc++/impl/codegen/completion_queue_tag.h
3045 include/grpc++/impl/codegen/config.h
3046 include/grpc++/impl/codegen/core_codegen_interface.h
3047 include/grpc++/impl/codegen/create_auth_context.h
3048 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003049 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003050 include/grpc++/impl/codegen/method_handler_impl.h
3051 include/grpc++/impl/codegen/rpc_method.h
3052 include/grpc++/impl/codegen/rpc_service_method.h
3053 include/grpc++/impl/codegen/security/auth_context.h
3054 include/grpc++/impl/codegen/serialization_traits.h
3055 include/grpc++/impl/codegen/server_context.h
3056 include/grpc++/impl/codegen/server_interface.h
3057 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003058 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003059 include/grpc++/impl/codegen/status.h
3060 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003061 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003062 include/grpc++/impl/codegen/string_ref.h
3063 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003064 include/grpc++/impl/codegen/sync_stream.h
3065 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003066 include/grpc/impl/codegen/byte_buffer_reader.h
3067 include/grpc/impl/codegen/compression_types.h
3068 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003069 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003070 include/grpc/impl/codegen/grpc_types.h
3071 include/grpc/impl/codegen/propagation_bits.h
3072 include/grpc/impl/codegen/status.h
3073 include/grpc/impl/codegen/atm.h
3074 include/grpc/impl/codegen/atm_gcc_atomic.h
3075 include/grpc/impl/codegen/atm_gcc_sync.h
3076 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003077 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003078 include/grpc/impl/codegen/gpr_types.h
3079 include/grpc/impl/codegen/port_platform.h
3080 include/grpc/impl/codegen/slice.h
3081 include/grpc/impl/codegen/sync.h
3082 include/grpc/impl/codegen/sync_generic.h
3083 include/grpc/impl/codegen/sync_posix.h
3084 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003085)
3086 string(REPLACE "include/" "" _path ${_hdr})
3087 get_filename_component(_path ${_path} PATH)
3088 install(FILES ${_hdr}
3089 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3090 )
3091endforeach()
3092
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003093
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003094if (gRPC_INSTALL)
3095 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3096 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3097 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3098 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3099 )
3100endif()
3101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102if (gRPC_BUILD_TESTS)
3103
3104add_library(grpc_cli_libs
3105 test/cpp/util/cli_call.cc
3106 test/cpp/util/cli_credentials.cc
3107 test/cpp/util/grpc_tool.cc
3108 test/cpp/util/proto_file_parser.cc
3109 test/cpp/util/service_describer.cc
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3114)
3115
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003116if(WIN32 AND MSVC)
3117 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3118 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3119 )
3120 if (gRPC_INSTALL)
3121 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3122 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3123 )
3124 endif()
3125endif()
3126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127protobuf_generate_grpc_cpp(
3128 src/proto/grpc/reflection/v1alpha/reflection.proto
3129)
3130
3131target_include_directories(grpc_cli_libs
3132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3136 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003137 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3140 PRIVATE third_party/googletest/include
3141 PRIVATE third_party/googletest
3142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3143)
3144
3145target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003146 ${_gRPC_PROTOBUF_LIBRARIES}
3147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003148 grpc++_proto_reflection_desc_db
3149 grpc++
3150)
3151
3152foreach(_hdr
3153 include/grpc++/impl/codegen/config_protobuf.h
3154)
3155 string(REPLACE "include/" "" _path ${_hdr})
3156 get_filename_component(_path ${_path} PATH)
3157 install(FILES ${_hdr}
3158 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3159 )
3160endforeach()
3161
3162endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003164add_library(grpc_plugin_support
3165 src/compiler/cpp_generator.cc
3166 src/compiler/csharp_generator.cc
3167 src/compiler/node_generator.cc
3168 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003169 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003170 src/compiler/python_generator.cc
3171 src/compiler/ruby_generator.cc
3172)
3173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003174if(WIN32 AND MSVC)
3175 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3177 )
3178 if (gRPC_INSTALL)
3179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3180 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3181 )
3182 endif()
3183endif()
3184
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003185
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003186target_include_directories(grpc_plugin_support
3187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003191 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003192 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003196)
3197
3198target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003199 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003200 ${_gRPC_PROTOBUF_LIBRARIES}
3201 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003202)
3203
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003204foreach(_hdr
3205 include/grpc++/impl/codegen/config_protobuf.h
3206)
3207 string(REPLACE "include/" "" _path ${_hdr})
3208 get_filename_component(_path ${_path} PATH)
3209 install(FILES ${_hdr}
3210 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3211 )
3212endforeach()
3213
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003214
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003215if (gRPC_INSTALL)
3216 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3217 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3218 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3219 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3220 )
3221endif()
3222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003223if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003225add_library(http2_client_main
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3238 test/cpp/interop/http2_client.cc
3239)
3240
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003241if(WIN32 AND MSVC)
3242 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3243 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3244 )
3245 if (gRPC_INSTALL)
3246 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3247 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3248 )
3249 endif()
3250endif()
3251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003252protobuf_generate_grpc_cpp(
3253 src/proto/grpc/testing/empty.proto
3254)
3255protobuf_generate_grpc_cpp(
3256 src/proto/grpc/testing/messages.proto
3257)
3258protobuf_generate_grpc_cpp(
3259 src/proto/grpc/testing/test.proto
3260)
3261
3262target_include_directories(http2_client_main
3263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3267 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003268 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3271 PRIVATE third_party/googletest/include
3272 PRIVATE third_party/googletest
3273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3274)
3275
3276target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003277 ${_gRPC_PROTOBUF_LIBRARIES}
3278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003279 grpc++_test_util
3280 grpc_test_util
3281 grpc++
3282 grpc
3283 grpc++_test_config
3284)
3285
3286
3287endif (gRPC_BUILD_TESTS)
3288if (gRPC_BUILD_TESTS)
3289
3290add_library(interop_client_helper
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3295 test/cpp/interop/client_helper.cc
3296)
3297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298if(WIN32 AND MSVC)
3299 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3301 )
3302 if (gRPC_INSTALL)
3303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3304 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3305 )
3306 endif()
3307endif()
3308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309protobuf_generate_grpc_cpp(
3310 src/proto/grpc/testing/messages.proto
3311)
3312
3313target_include_directories(interop_client_helper
3314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3318 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003319 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3322 PRIVATE third_party/googletest/include
3323 PRIVATE third_party/googletest
3324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3325)
3326
3327target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003328 ${_gRPC_PROTOBUF_LIBRARIES}
3329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 grpc++_test_util
3331 grpc_test_util
3332 grpc++
3333 grpc
3334 gpr
3335)
3336
3337
3338endif (gRPC_BUILD_TESTS)
3339if (gRPC_BUILD_TESTS)
3340
3341add_library(interop_client_main
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3354 test/cpp/interop/client.cc
3355 test/cpp/interop/interop_client.cc
3356)
3357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003358if(WIN32 AND MSVC)
3359 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3361 )
3362 if (gRPC_INSTALL)
3363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3364 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3365 )
3366 endif()
3367endif()
3368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369protobuf_generate_grpc_cpp(
3370 src/proto/grpc/testing/empty.proto
3371)
3372protobuf_generate_grpc_cpp(
3373 src/proto/grpc/testing/messages.proto
3374)
3375protobuf_generate_grpc_cpp(
3376 src/proto/grpc/testing/test.proto
3377)
3378
3379target_include_directories(interop_client_main
3380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3384 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003385 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3388 PRIVATE third_party/googletest/include
3389 PRIVATE third_party/googletest
3390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3391)
3392
3393target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003394 ${_gRPC_PROTOBUF_LIBRARIES}
3395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 interop_client_helper
3397 grpc++_test_util
3398 grpc_test_util
3399 grpc++
3400 grpc
3401 gpr_test_util
3402 gpr
3403 grpc++_test_config
3404)
3405
3406
3407endif (gRPC_BUILD_TESTS)
3408if (gRPC_BUILD_TESTS)
3409
3410add_library(interop_server_helper
3411 test/cpp/interop/server_helper.cc
3412)
3413
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003414if(WIN32 AND MSVC)
3415 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3416 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3417 )
3418 if (gRPC_INSTALL)
3419 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3420 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3421 )
3422 endif()
3423endif()
3424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425
3426target_include_directories(interop_server_helper
3427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3431 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003432 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3435 PRIVATE third_party/googletest/include
3436 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438)
3439
3440target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003441 ${_gRPC_PROTOBUF_LIBRARIES}
3442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443 grpc++_test_util
3444 grpc_test_util
3445 grpc++
3446 grpc
3447 gpr
3448)
3449
3450
3451endif (gRPC_BUILD_TESTS)
3452if (gRPC_BUILD_TESTS)
3453
3454add_library(interop_server_lib
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3467 test/cpp/interop/interop_server.cc
3468)
3469
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003470if(WIN32 AND MSVC)
3471 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3472 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3473 )
3474 if (gRPC_INSTALL)
3475 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3476 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3477 )
3478 endif()
3479endif()
3480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481protobuf_generate_grpc_cpp(
3482 src/proto/grpc/testing/empty.proto
3483)
3484protobuf_generate_grpc_cpp(
3485 src/proto/grpc/testing/messages.proto
3486)
3487protobuf_generate_grpc_cpp(
3488 src/proto/grpc/testing/test.proto
3489)
3490
3491target_include_directories(interop_server_lib
3492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3496 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003497 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3500 PRIVATE third_party/googletest/include
3501 PRIVATE third_party/googletest
3502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3503)
3504
3505target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003506 ${_gRPC_PROTOBUF_LIBRARIES}
3507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508 interop_server_helper
3509 grpc++_test_util
3510 grpc_test_util
3511 grpc++
3512 grpc
3513 gpr_test_util
3514 gpr
3515 grpc++_test_config
3516)
3517
3518
3519endif (gRPC_BUILD_TESTS)
3520if (gRPC_BUILD_TESTS)
3521
3522add_library(interop_server_main
3523 test/cpp/interop/interop_server_bootstrap.cc
3524)
3525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526if(WIN32 AND MSVC)
3527 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3529 )
3530 if (gRPC_INSTALL)
3531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3532 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3533 )
3534 endif()
3535endif()
3536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537
3538target_include_directories(interop_server_main
3539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003544 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3547 PRIVATE third_party/googletest/include
3548 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550)
3551
3552target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 ${_gRPC_PROTOBUF_LIBRARIES}
3554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 interop_server_lib
3556)
3557
3558
3559endif (gRPC_BUILD_TESTS)
3560if (gRPC_BUILD_TESTS)
3561
3562add_library(qps
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3583 test/cpp/qps/client_async.cc
3584 test/cpp/qps/client_sync.cc
3585 test/cpp/qps/driver.cc
3586 test/cpp/qps/parse_json.cc
3587 test/cpp/qps/qps_worker.cc
3588 test/cpp/qps/report.cc
3589 test/cpp/qps/server_async.cc
3590 test/cpp/qps/server_sync.cc
3591 test/cpp/qps/usage_timer.cc
3592 test/cpp/util/benchmark_config.cc
3593)
3594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003595if(WIN32 AND MSVC)
3596 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3598 )
3599 if (gRPC_INSTALL)
3600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3601 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3602 )
3603 endif()
3604endif()
3605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/testing/messages.proto
3608)
3609protobuf_generate_grpc_cpp(
3610 src/proto/grpc/testing/payloads.proto
3611)
3612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/testing/stats.proto
3614)
3615protobuf_generate_grpc_cpp(
3616 src/proto/grpc/testing/control.proto
3617)
3618protobuf_generate_grpc_cpp(
3619 src/proto/grpc/testing/services.proto
3620)
3621
3622target_include_directories(qps
3623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3627 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003628 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3631 PRIVATE third_party/googletest/include
3632 PRIVATE third_party/googletest
3633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3634)
3635
3636target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003637 ${_gRPC_PROTOBUF_LIBRARIES}
3638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639 grpc_test_util
3640 grpc++_test_util
3641 grpc++
3642)
3643
3644
3645endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003647add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649)
3650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003651if(WIN32 AND MSVC)
3652 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3654 )
3655 if (gRPC_INSTALL)
3656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3657 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3658 )
3659 endif()
3660endif()
3661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003663target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3668 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3672)
3673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674target_link_libraries(grpc_csharp_ext
3675 ${_gRPC_ALLTARGETS_LIBRARIES}
3676 grpc
3677 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678)
3679
3680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003682if (gRPC_INSTALL)
3683 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3684 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3685 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3686 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3687 )
3688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690if (gRPC_BUILD_TESTS)
3691
3692add_library(bad_client_test
3693 test/core/bad_client/bad_client.c
3694)
3695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003696if(WIN32 AND MSVC)
3697 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3699 )
3700 if (gRPC_INSTALL)
3701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3703 )
3704 endif()
3705endif()
3706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707
3708target_include_directories(bad_client_test
3709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3713 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003714 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3717)
3718
3719target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721 grpc_test_util_unsecure
3722 grpc_unsecure
3723 gpr_test_util
3724 gpr
3725)
3726
3727
3728endif (gRPC_BUILD_TESTS)
3729if (gRPC_BUILD_TESTS)
3730
3731add_library(bad_ssl_test_server
3732 test/core/bad_ssl/server_common.c
3733)
3734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003735if(WIN32 AND MSVC)
3736 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3738 )
3739 if (gRPC_INSTALL)
3740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3741 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3742 )
3743 endif()
3744endif()
3745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746
3747target_include_directories(bad_ssl_test_server
3748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003753 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3756)
3757
3758target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 grpc_test_util
3761 grpc
3762 gpr_test_util
3763 gpr
3764)
3765
3766
3767endif (gRPC_BUILD_TESTS)
3768if (gRPC_BUILD_TESTS)
3769
3770add_library(end2end_tests
3771 test/core/end2end/end2end_tests.c
3772 test/core/end2end/end2end_test_utils.c
3773 test/core/end2end/tests/authority_not_supported.c
3774 test/core/end2end/tests/bad_hostname.c
3775 test/core/end2end/tests/binary_metadata.c
3776 test/core/end2end/tests/call_creds.c
3777 test/core/end2end/tests/cancel_after_accept.c
3778 test/core/end2end/tests/cancel_after_client_done.c
3779 test/core/end2end/tests/cancel_after_invoke.c
3780 test/core/end2end/tests/cancel_before_invoke.c
3781 test/core/end2end/tests/cancel_in_a_vacuum.c
3782 test/core/end2end/tests/cancel_with_status.c
3783 test/core/end2end/tests/compressed_payload.c
3784 test/core/end2end/tests/connectivity.c
3785 test/core/end2end/tests/default_host.c
3786 test/core/end2end/tests/disappearing_server.c
3787 test/core/end2end/tests/empty_batch.c
3788 test/core/end2end/tests/filter_call_init_fails.c
3789 test/core/end2end/tests/filter_causes_close.c
3790 test/core/end2end/tests/filter_latency.c
3791 test/core/end2end/tests/graceful_server_shutdown.c
3792 test/core/end2end/tests/high_initial_seqno.c
3793 test/core/end2end/tests/hpack_size.c
3794 test/core/end2end/tests/idempotent_request.c
3795 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003796 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 test/core/end2end/tests/large_metadata.c
3798 test/core/end2end/tests/load_reporting_hook.c
3799 test/core/end2end/tests/max_concurrent_streams.c
3800 test/core/end2end/tests/max_message_length.c
3801 test/core/end2end/tests/negative_deadline.c
3802 test/core/end2end/tests/network_status_change.c
3803 test/core/end2end/tests/no_logging.c
3804 test/core/end2end/tests/no_op.c
3805 test/core/end2end/tests/payload.c
3806 test/core/end2end/tests/ping.c
3807 test/core/end2end/tests/ping_pong_streaming.c
3808 test/core/end2end/tests/registered_call.c
3809 test/core/end2end/tests/request_with_flags.c
3810 test/core/end2end/tests/request_with_payload.c
3811 test/core/end2end/tests/resource_quota_server.c
3812 test/core/end2end/tests/server_finishes_request.c
3813 test/core/end2end/tests/shutdown_finishes_calls.c
3814 test/core/end2end/tests/shutdown_finishes_tags.c
3815 test/core/end2end/tests/simple_cacheable_request.c
3816 test/core/end2end/tests/simple_delayed_request.c
3817 test/core/end2end/tests/simple_metadata.c
3818 test/core/end2end/tests/simple_request.c
3819 test/core/end2end/tests/streaming_error_response.c
3820 test/core/end2end/tests/trailing_metadata.c
3821 test/core/end2end/tests/write_buffering.c
3822 test/core/end2end/tests/write_buffering_at_end.c
3823)
3824
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825if(WIN32 AND MSVC)
3826 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3828 )
3829 if (gRPC_INSTALL)
3830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3831 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3832 )
3833 endif()
3834endif()
3835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836
3837target_include_directories(end2end_tests
3838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3842 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3846)
3847
3848target_link_libraries(end2end_tests
3849 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851 grpc_test_util
3852 grpc
3853 gpr_test_util
3854 gpr
3855)
3856
3857
3858endif (gRPC_BUILD_TESTS)
3859if (gRPC_BUILD_TESTS)
3860
3861add_library(end2end_nosec_tests
3862 test/core/end2end/end2end_nosec_tests.c
3863 test/core/end2end/end2end_test_utils.c
3864 test/core/end2end/tests/authority_not_supported.c
3865 test/core/end2end/tests/bad_hostname.c
3866 test/core/end2end/tests/binary_metadata.c
3867 test/core/end2end/tests/cancel_after_accept.c
3868 test/core/end2end/tests/cancel_after_client_done.c
3869 test/core/end2end/tests/cancel_after_invoke.c
3870 test/core/end2end/tests/cancel_before_invoke.c
3871 test/core/end2end/tests/cancel_in_a_vacuum.c
3872 test/core/end2end/tests/cancel_with_status.c
3873 test/core/end2end/tests/compressed_payload.c
3874 test/core/end2end/tests/connectivity.c
3875 test/core/end2end/tests/default_host.c
3876 test/core/end2end/tests/disappearing_server.c
3877 test/core/end2end/tests/empty_batch.c
3878 test/core/end2end/tests/filter_call_init_fails.c
3879 test/core/end2end/tests/filter_causes_close.c
3880 test/core/end2end/tests/filter_latency.c
3881 test/core/end2end/tests/graceful_server_shutdown.c
3882 test/core/end2end/tests/high_initial_seqno.c
3883 test/core/end2end/tests/hpack_size.c
3884 test/core/end2end/tests/idempotent_request.c
3885 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003886 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 test/core/end2end/tests/large_metadata.c
3888 test/core/end2end/tests/load_reporting_hook.c
3889 test/core/end2end/tests/max_concurrent_streams.c
3890 test/core/end2end/tests/max_message_length.c
3891 test/core/end2end/tests/negative_deadline.c
3892 test/core/end2end/tests/network_status_change.c
3893 test/core/end2end/tests/no_logging.c
3894 test/core/end2end/tests/no_op.c
3895 test/core/end2end/tests/payload.c
3896 test/core/end2end/tests/ping.c
3897 test/core/end2end/tests/ping_pong_streaming.c
3898 test/core/end2end/tests/registered_call.c
3899 test/core/end2end/tests/request_with_flags.c
3900 test/core/end2end/tests/request_with_payload.c
3901 test/core/end2end/tests/resource_quota_server.c
3902 test/core/end2end/tests/server_finishes_request.c
3903 test/core/end2end/tests/shutdown_finishes_calls.c
3904 test/core/end2end/tests/shutdown_finishes_tags.c
3905 test/core/end2end/tests/simple_cacheable_request.c
3906 test/core/end2end/tests/simple_delayed_request.c
3907 test/core/end2end/tests/simple_metadata.c
3908 test/core/end2end/tests/simple_request.c
3909 test/core/end2end/tests/streaming_error_response.c
3910 test/core/end2end/tests/trailing_metadata.c
3911 test/core/end2end/tests/write_buffering.c
3912 test/core/end2end/tests/write_buffering_at_end.c
3913)
3914
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003915if(WIN32 AND MSVC)
3916 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3918 )
3919 if (gRPC_INSTALL)
3920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3921 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3922 )
3923 endif()
3924endif()
3925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926
3927target_include_directories(end2end_nosec_tests
3928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3932 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003933 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3936)
3937
3938target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 grpc_test_util_unsecure
3941 grpc_unsecure
3942 gpr_test_util
3943 gpr
3944)
3945
3946
3947endif (gRPC_BUILD_TESTS)
3948
3949if (gRPC_BUILD_TESTS)
3950
3951add_executable(alarm_test
3952 test/core/surface/alarm_test.c
3953)
3954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956target_include_directories(alarm_test
3957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 PRIVATE ${ZLIB_ROOT_DIR}
3963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3965)
3966
3967target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 grpc_test_util
3970 grpc
3971 gpr_test_util
3972 gpr
3973)
3974
3975endif (gRPC_BUILD_TESTS)
3976if (gRPC_BUILD_TESTS)
3977
3978add_executable(algorithm_test
3979 test/core/compression/algorithm_test.c
3980)
3981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983target_include_directories(algorithm_test
3984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 PRIVATE ${ZLIB_ROOT_DIR}
3990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3992)
3993
3994target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 grpc_test_util
3997 grpc
3998 gpr_test_util
3999 gpr
4000)
4001
4002endif (gRPC_BUILD_TESTS)
4003if (gRPC_BUILD_TESTS)
4004
4005add_executable(alloc_test
4006 test/core/support/alloc_test.c
4007)
4008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010target_include_directories(alloc_test
4011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 PRIVATE ${ZLIB_ROOT_DIR}
4017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4019)
4020
4021target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 gpr_test_util
4024 gpr
4025)
4026
4027endif (gRPC_BUILD_TESTS)
4028if (gRPC_BUILD_TESTS)
4029
4030add_executable(alpn_test
4031 test/core/transport/chttp2/alpn_test.c
4032)
4033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035target_include_directories(alpn_test
4036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041 PRIVATE ${ZLIB_ROOT_DIR}
4042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4044)
4045
4046target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048 grpc_test_util
4049 grpc
4050 gpr_test_util
4051 gpr
4052)
4053
4054endif (gRPC_BUILD_TESTS)
4055if (gRPC_BUILD_TESTS)
4056
4057add_executable(bad_server_response_test
4058 test/core/end2end/bad_server_response_test.c
4059)
4060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062target_include_directories(bad_server_response_test
4063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${ZLIB_ROOT_DIR}
4069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4071)
4072
4073target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 test_tcp_server
4076 grpc_test_util
4077 grpc
4078 gpr_test_util
4079 gpr
4080)
4081
4082endif (gRPC_BUILD_TESTS)
4083if (gRPC_BUILD_TESTS)
4084
Craig Tillerff1f1602017-01-20 13:55:35 -08004085add_executable(bdp_estimator_test
4086 test/core/transport/bdp_estimator_test.c
4087)
4088
Craig Tiller5395aba2017-02-02 10:29:04 -08004089
Craig Tillerff1f1602017-01-20 13:55:35 -08004090target_include_directories(bdp_estimator_test
4091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004096 PRIVATE ${ZLIB_ROOT_DIR}
4097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4099)
4100
4101target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004102 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004103 grpc_test_util
4104 grpc
4105 gpr_test_util
4106 gpr
4107)
4108
4109endif (gRPC_BUILD_TESTS)
4110if (gRPC_BUILD_TESTS)
4111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112add_executable(bin_decoder_test
4113 test/core/transport/chttp2/bin_decoder_test.c
4114)
4115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117target_include_directories(bin_decoder_test
4118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123 PRIVATE ${ZLIB_ROOT_DIR}
4124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4126)
4127
4128target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 grpc_test_util
4131 grpc
4132)
4133
4134endif (gRPC_BUILD_TESTS)
4135if (gRPC_BUILD_TESTS)
4136
4137add_executable(bin_encoder_test
4138 test/core/transport/chttp2/bin_encoder_test.c
4139)
4140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142target_include_directories(bin_encoder_test
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${ZLIB_ROOT_DIR}
4149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4151)
4152
4153target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 grpc_test_util
4156 grpc
4157)
4158
4159endif (gRPC_BUILD_TESTS)
4160if (gRPC_BUILD_TESTS)
4161
4162add_executable(census_context_test
4163 test/core/census/context_test.c
4164)
4165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167target_include_directories(census_context_test
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${ZLIB_ROOT_DIR}
4174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4176)
4177
4178target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 grpc_test_util
4181 grpc
4182 gpr_test_util
4183 gpr
4184)
4185
4186endif (gRPC_BUILD_TESTS)
4187if (gRPC_BUILD_TESTS)
4188
4189add_executable(census_resource_test
4190 test/core/census/resource_test.c
4191)
4192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194target_include_directories(census_resource_test
4195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 PRIVATE ${ZLIB_ROOT_DIR}
4201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4203)
4204
4205target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 grpc_test_util
4208 grpc
4209 gpr_test_util
4210 gpr
4211)
4212
4213endif (gRPC_BUILD_TESTS)
4214if (gRPC_BUILD_TESTS)
4215
4216add_executable(census_trace_context_test
4217 test/core/census/trace_context_test.c
4218)
4219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221target_include_directories(census_trace_context_test
4222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${ZLIB_ROOT_DIR}
4228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4230)
4231
4232target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 grpc_test_util
4235 grpc
4236 gpr_test_util
4237 gpr
4238)
4239
4240endif (gRPC_BUILD_TESTS)
4241if (gRPC_BUILD_TESTS)
4242
4243add_executable(channel_create_test
4244 test/core/surface/channel_create_test.c
4245)
4246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248target_include_directories(channel_create_test
4249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${ZLIB_ROOT_DIR}
4255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4257)
4258
4259target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 grpc_test_util
4262 grpc
4263 gpr_test_util
4264 gpr
4265)
4266
4267endif (gRPC_BUILD_TESTS)
4268if (gRPC_BUILD_TESTS)
4269
4270add_executable(chttp2_hpack_encoder_test
4271 test/core/transport/chttp2/hpack_encoder_test.c
4272)
4273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275target_include_directories(chttp2_hpack_encoder_test
4276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${ZLIB_ROOT_DIR}
4282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4284)
4285
4286target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 grpc_test_util
4289 grpc
4290 gpr_test_util
4291 gpr
4292)
4293
4294endif (gRPC_BUILD_TESTS)
4295if (gRPC_BUILD_TESTS)
4296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297add_executable(chttp2_stream_map_test
4298 test/core/transport/chttp2/stream_map_test.c
4299)
4300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302target_include_directories(chttp2_stream_map_test
4303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${ZLIB_ROOT_DIR}
4309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4311)
4312
4313target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 grpc_test_util
4316 grpc
4317 gpr_test_util
4318 gpr
4319)
4320
4321endif (gRPC_BUILD_TESTS)
4322if (gRPC_BUILD_TESTS)
4323
4324add_executable(chttp2_varint_test
4325 test/core/transport/chttp2/varint_test.c
4326)
4327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329target_include_directories(chttp2_varint_test
4330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 PRIVATE ${ZLIB_ROOT_DIR}
4336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4338)
4339
4340target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 grpc_test_util
4343 grpc
4344 gpr_test_util
4345 gpr
4346)
4347
4348endif (gRPC_BUILD_TESTS)
4349if (gRPC_BUILD_TESTS)
4350
4351add_executable(combiner_test
4352 test/core/iomgr/combiner_test.c
4353)
4354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356target_include_directories(combiner_test
4357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${ZLIB_ROOT_DIR}
4363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4365)
4366
4367target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 grpc_test_util
4370 grpc
4371 gpr_test_util
4372 gpr
4373)
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
4378add_executable(compression_test
4379 test/core/compression/compression_test.c
4380)
4381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383target_include_directories(compression_test
4384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 PRIVATE ${ZLIB_ROOT_DIR}
4390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4392)
4393
4394target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 grpc_test_util
4397 grpc
4398 gpr_test_util
4399 gpr
4400)
4401
4402endif (gRPC_BUILD_TESTS)
4403if (gRPC_BUILD_TESTS)
4404
4405add_executable(concurrent_connectivity_test
4406 test/core/surface/concurrent_connectivity_test.c
4407)
4408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410target_include_directories(concurrent_connectivity_test
4411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 PRIVATE ${ZLIB_ROOT_DIR}
4417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4419)
4420
4421target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 grpc_test_util
4424 grpc
4425 gpr_test_util
4426 gpr
4427)
4428
4429endif (gRPC_BUILD_TESTS)
4430if (gRPC_BUILD_TESTS)
4431
4432add_executable(connection_refused_test
4433 test/core/end2end/connection_refused_test.c
4434)
4435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437target_include_directories(connection_refused_test
4438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${ZLIB_ROOT_DIR}
4444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4446)
4447
4448target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 grpc_test_util
4451 grpc
4452 gpr_test_util
4453 gpr
4454)
4455
4456endif (gRPC_BUILD_TESTS)
4457if (gRPC_BUILD_TESTS)
4458
4459add_executable(dns_resolver_connectivity_test
4460 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4461)
4462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464target_include_directories(dns_resolver_connectivity_test
4465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${ZLIB_ROOT_DIR}
4471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4473)
4474
4475target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 grpc_test_util
4478 grpc
4479 gpr_test_util
4480 gpr
4481)
4482
4483endif (gRPC_BUILD_TESTS)
4484if (gRPC_BUILD_TESTS)
4485
4486add_executable(dns_resolver_test
4487 test/core/client_channel/resolvers/dns_resolver_test.c
4488)
4489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491target_include_directories(dns_resolver_test
4492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${ZLIB_ROOT_DIR}
4498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4500)
4501
4502target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504 grpc_test_util
4505 grpc
4506 gpr_test_util
4507 gpr
4508)
4509
4510endif (gRPC_BUILD_TESTS)
4511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
4514add_executable(dualstack_socket_test
4515 test/core/end2end/dualstack_socket_test.c
4516)
4517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519target_include_directories(dualstack_socket_test
4520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${ZLIB_ROOT_DIR}
4526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4528)
4529
4530target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 grpc_test_util
4533 grpc
4534 gpr_test_util
4535 gpr
4536)
4537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539endif (gRPC_BUILD_TESTS)
4540if (gRPC_BUILD_TESTS)
4541
4542add_executable(endpoint_pair_test
4543 test/core/iomgr/endpoint_pair_test.c
4544)
4545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547target_include_directories(endpoint_pair_test
4548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${ZLIB_ROOT_DIR}
4554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4556)
4557
4558target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560 grpc_test_util
4561 grpc
4562 gpr_test_util
4563 gpr
4564)
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569
4570add_executable(ev_epoll_linux_test
4571 test/core/iomgr/ev_epoll_linux_test.c
4572)
4573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575target_include_directories(ev_epoll_linux_test
4576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 PRIVATE ${ZLIB_ROOT_DIR}
4582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4584)
4585
4586target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 grpc_test_util
4589 grpc
4590 gpr_test_util
4591 gpr
4592)
4593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595endif (gRPC_BUILD_TESTS)
4596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598
4599add_executable(fd_conservation_posix_test
4600 test/core/iomgr/fd_conservation_posix_test.c
4601)
4602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604target_include_directories(fd_conservation_posix_test
4605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${ZLIB_ROOT_DIR}
4611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4613)
4614
4615target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 grpc_test_util
4618 grpc
4619 gpr_test_util
4620 gpr
4621)
4622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624endif (gRPC_BUILD_TESTS)
4625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627
4628add_executable(fd_posix_test
4629 test/core/iomgr/fd_posix_test.c
4630)
4631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633target_include_directories(fd_posix_test
4634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 PRIVATE ${ZLIB_ROOT_DIR}
4640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4642)
4643
4644target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 grpc_test_util
4647 grpc
4648 gpr_test_util
4649 gpr
4650)
4651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653endif (gRPC_BUILD_TESTS)
4654if (gRPC_BUILD_TESTS)
4655
4656add_executable(fling_client
4657 test/core/fling/client.c
4658)
4659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661target_include_directories(fling_client
4662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${ZLIB_ROOT_DIR}
4668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4670)
4671
4672target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 grpc_test_util
4675 grpc
4676 gpr_test_util
4677 gpr
4678)
4679
4680endif (gRPC_BUILD_TESTS)
4681if (gRPC_BUILD_TESTS)
4682
4683add_executable(fling_server
4684 test/core/fling/server.c
4685)
4686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688target_include_directories(fling_server
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${ZLIB_ROOT_DIR}
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4697)
4698
4699target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 grpc_test_util
4702 grpc
4703 gpr_test_util
4704 gpr
4705)
4706
4707endif (gRPC_BUILD_TESTS)
4708if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710
4711add_executable(fling_stream_test
4712 test/core/fling/fling_stream_test.c
4713)
4714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716target_include_directories(fling_stream_test
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 PRIVATE ${ZLIB_ROOT_DIR}
4723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4725)
4726
4727target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 grpc_test_util
4730 grpc
4731 gpr_test_util
4732 gpr
4733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736endif (gRPC_BUILD_TESTS)
4737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739
4740add_executable(fling_test
4741 test/core/fling/fling_test.c
4742)
4743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745target_include_directories(fling_test
4746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${ZLIB_ROOT_DIR}
4752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4754)
4755
4756target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 grpc_test_util
4759 grpc
4760 gpr_test_util
4761 gpr
4762)
4763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004766
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004767add_executable(gen_hpack_tables
4768 tools/codegen/core/gen_hpack_tables.c
4769)
4770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004772target_include_directories(gen_hpack_tables
4773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004778 PRIVATE ${ZLIB_ROOT_DIR}
4779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004781)
4782
4783target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004785 gpr
4786 grpc
4787)
4788
4789
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004790if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004791 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4792 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4793 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4794 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4795 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004796endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004797
4798
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004799add_executable(gen_legal_metadata_characters
4800 tools/codegen/core/gen_legal_metadata_characters.c
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004804target_include_directories(gen_legal_metadata_characters
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004813)
4814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815target_link_libraries(gen_legal_metadata_characters
4816 ${_gRPC_ALLTARGETS_LIBRARIES}
4817)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004818
4819
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004820if (gRPC_INSTALL)
4821 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4822 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4823 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4824 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4825 )
4826endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004827
4828
Craig Tiller1c7a8422016-08-18 11:13:11 -07004829add_executable(gen_percent_encoding_tables
4830 tools/codegen/core/gen_percent_encoding_tables.c
4831)
4832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833
Craig Tiller1c7a8422016-08-18 11:13:11 -07004834target_include_directories(gen_percent_encoding_tables
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004840 PRIVATE ${ZLIB_ROOT_DIR}
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004843)
4844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845target_link_libraries(gen_percent_encoding_tables
4846 ${_gRPC_ALLTARGETS_LIBRARIES}
4847)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004848
4849
Craig Tiller426dcde2016-09-07 15:43:10 -07004850if (gRPC_INSTALL)
4851 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4852 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4853 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4854 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4855 )
4856endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860
4861add_executable(goaway_server_test
4862 test/core/end2end/goaway_server_test.c
4863)
4864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866target_include_directories(goaway_server_test
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 PRIVATE ${ZLIB_ROOT_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4875)
4876
4877target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 grpc_test_util
4880 grpc
4881 gpr_test_util
4882 gpr
4883)
4884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(gpr_avl_test
4890 test/core/support/avl_test.c
4891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(gpr_avl_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4903)
4904
4905target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 gpr_test_util
4908 gpr
4909)
4910
4911endif (gRPC_BUILD_TESTS)
4912if (gRPC_BUILD_TESTS)
4913
4914add_executable(gpr_backoff_test
4915 test/core/support/backoff_test.c
4916)
4917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919target_include_directories(gpr_backoff_test
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 PRIVATE ${ZLIB_ROOT_DIR}
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4928)
4929
4930target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 gpr_test_util
4933 gpr
4934)
4935
4936endif (gRPC_BUILD_TESTS)
4937if (gRPC_BUILD_TESTS)
4938
4939add_executable(gpr_cmdline_test
4940 test/core/support/cmdline_test.c
4941)
4942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944target_include_directories(gpr_cmdline_test
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${ZLIB_ROOT_DIR}
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4953)
4954
4955target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 gpr_test_util
4958 gpr
4959)
4960
4961endif (gRPC_BUILD_TESTS)
4962if (gRPC_BUILD_TESTS)
4963
4964add_executable(gpr_cpu_test
4965 test/core/support/cpu_test.c
4966)
4967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969target_include_directories(gpr_cpu_test
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${ZLIB_ROOT_DIR}
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4978)
4979
4980target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 gpr_test_util
4983 gpr
4984)
4985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
4989add_executable(gpr_env_test
4990 test/core/support/env_test.c
4991)
4992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994target_include_directories(gpr_env_test
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${ZLIB_ROOT_DIR}
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5003)
5004
5005target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 gpr_test_util
5008 gpr
5009)
5010
5011endif (gRPC_BUILD_TESTS)
5012if (gRPC_BUILD_TESTS)
5013
5014add_executable(gpr_histogram_test
5015 test/core/support/histogram_test.c
5016)
5017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019target_include_directories(gpr_histogram_test
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 PRIVATE ${ZLIB_ROOT_DIR}
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5028)
5029
5030target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 gpr_test_util
5033 gpr
5034)
5035
5036endif (gRPC_BUILD_TESTS)
5037if (gRPC_BUILD_TESTS)
5038
5039add_executable(gpr_host_port_test
5040 test/core/support/host_port_test.c
5041)
5042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044target_include_directories(gpr_host_port_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 PRIVATE ${ZLIB_ROOT_DIR}
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5053)
5054
5055target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 gpr_test_util
5058 gpr
5059)
5060
5061endif (gRPC_BUILD_TESTS)
5062if (gRPC_BUILD_TESTS)
5063
5064add_executable(gpr_log_test
5065 test/core/support/log_test.c
5066)
5067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069target_include_directories(gpr_log_test
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 PRIVATE ${ZLIB_ROOT_DIR}
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5078)
5079
5080target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 gpr_test_util
5083 gpr
5084)
5085
5086endif (gRPC_BUILD_TESTS)
5087if (gRPC_BUILD_TESTS)
5088
5089add_executable(gpr_mpscq_test
5090 test/core/support/mpscq_test.c
5091)
5092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094target_include_directories(gpr_mpscq_test
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 PRIVATE ${ZLIB_ROOT_DIR}
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5103)
5104
5105target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 gpr_test_util
5108 gpr
5109)
5110
5111endif (gRPC_BUILD_TESTS)
5112if (gRPC_BUILD_TESTS)
5113
Craig Tilleredbf2b92017-02-27 07:24:00 -08005114add_executable(gpr_spinlock_test
5115 test/core/support/spinlock_test.c
5116)
5117
5118
5119target_include_directories(gpr_spinlock_test
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5125 PRIVATE ${ZLIB_ROOT_DIR}
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(gpr_spinlock_test
5131 ${_gRPC_ALLTARGETS_LIBRARIES}
5132 gpr_test_util
5133 gpr
5134)
5135
5136endif (gRPC_BUILD_TESTS)
5137if (gRPC_BUILD_TESTS)
5138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139add_executable(gpr_stack_lockfree_test
5140 test/core/support/stack_lockfree_test.c
5141)
5142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144target_include_directories(gpr_stack_lockfree_test
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${ZLIB_ROOT_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5153)
5154
5155target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
5164add_executable(gpr_string_test
5165 test/core/support/string_test.c
5166)
5167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169target_include_directories(gpr_string_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5178)
5179
5180target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
5189add_executable(gpr_sync_test
5190 test/core/support/sync_test.c
5191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(gpr_sync_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5203)
5204
5205target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 gpr_test_util
5208 gpr
5209)
5210
5211endif (gRPC_BUILD_TESTS)
5212if (gRPC_BUILD_TESTS)
5213
5214add_executable(gpr_thd_test
5215 test/core/support/thd_test.c
5216)
5217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219target_include_directories(gpr_thd_test
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 PRIVATE ${ZLIB_ROOT_DIR}
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5228)
5229
5230target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 gpr_test_util
5233 gpr
5234)
5235
5236endif (gRPC_BUILD_TESTS)
5237if (gRPC_BUILD_TESTS)
5238
5239add_executable(gpr_time_test
5240 test/core/support/time_test.c
5241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(gpr_time_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 gpr_test_util
5258 gpr
5259)
5260
5261endif (gRPC_BUILD_TESTS)
5262if (gRPC_BUILD_TESTS)
5263
5264add_executable(gpr_tls_test
5265 test/core/support/tls_test.c
5266)
5267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269target_include_directories(gpr_tls_test
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${ZLIB_ROOT_DIR}
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5278)
5279
5280target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 gpr_test_util
5283 gpr
5284)
5285
5286endif (gRPC_BUILD_TESTS)
5287if (gRPC_BUILD_TESTS)
5288
5289add_executable(gpr_useful_test
5290 test/core/support/useful_test.c
5291)
5292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294target_include_directories(gpr_useful_test
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${ZLIB_ROOT_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5303)
5304
5305target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 gpr_test_util
5308 gpr
5309)
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
5314add_executable(grpc_auth_context_test
5315 test/core/security/auth_context_test.c
5316)
5317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319target_include_directories(grpc_auth_context_test
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 PRIVATE ${ZLIB_ROOT_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5328)
5329
5330target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 grpc_test_util
5333 grpc
5334 gpr_test_util
5335 gpr
5336)
5337
5338endif (gRPC_BUILD_TESTS)
5339if (gRPC_BUILD_TESTS)
5340
5341add_executable(grpc_b64_test
5342 test/core/security/b64_test.c
5343)
5344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346target_include_directories(grpc_b64_test
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${ZLIB_ROOT_DIR}
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5355)
5356
5357target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 grpc_test_util
5360 grpc
5361 gpr_test_util
5362 gpr
5363)
5364
5365endif (gRPC_BUILD_TESTS)
5366if (gRPC_BUILD_TESTS)
5367
5368add_executable(grpc_byte_buffer_reader_test
5369 test/core/surface/byte_buffer_reader_test.c
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373target_include_directories(grpc_byte_buffer_reader_test
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5382)
5383
5384target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 grpc_test_util
5387 grpc
5388 gpr_test_util
5389 gpr
5390)
5391
5392endif (gRPC_BUILD_TESTS)
5393if (gRPC_BUILD_TESTS)
5394
5395add_executable(grpc_channel_args_test
5396 test/core/channel/channel_args_test.c
5397)
5398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400target_include_directories(grpc_channel_args_test
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${ZLIB_ROOT_DIR}
5407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5409)
5410
5411target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 grpc_test_util
5414 grpc
5415 gpr_test_util
5416 gpr
5417)
5418
5419endif (gRPC_BUILD_TESTS)
5420if (gRPC_BUILD_TESTS)
5421
5422add_executable(grpc_channel_stack_test
5423 test/core/channel/channel_stack_test.c
5424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427target_include_directories(grpc_channel_stack_test
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 PRIVATE ${ZLIB_ROOT_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
5449add_executable(grpc_completion_queue_test
5450 test/core/surface/completion_queue_test.c
5451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(grpc_completion_queue_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5463)
5464
5465target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 grpc_test_util
5468 grpc
5469 gpr_test_util
5470 gpr
5471)
5472
5473endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005474if (gRPC_BUILD_TESTS)
5475
5476add_executable(grpc_completion_queue_threading_test
5477 test/core/surface/completion_queue_threading_test.c
5478)
5479
murgatroid9998cdf3b2017-02-23 14:59:45 -08005480
murgatroid991191b722017-02-08 11:56:52 -08005481target_include_directories(grpc_completion_queue_threading_test
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005487 PRIVATE ${ZLIB_ROOT_DIR}
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5490)
5491
5492target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005493 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005501
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005502add_executable(grpc_create_jwt
5503 test/core/security/create_jwt.c
5504)
5505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005507target_include_directories(grpc_create_jwt
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005513 PRIVATE ${ZLIB_ROOT_DIR}
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005516)
5517
5518target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005519 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005521 grpc
5522 gpr
5523)
5524
5525
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005526if (gRPC_INSTALL)
5527 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5528 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5529 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5530 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5531 )
5532endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534if (gRPC_BUILD_TESTS)
5535
5536add_executable(grpc_credentials_test
5537 test/core/security/credentials_test.c
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541target_include_directories(grpc_credentials_test
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 PRIVATE ${ZLIB_ROOT_DIR}
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5550)
5551
5552target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 grpc_test_util
5555 grpc
5556 gpr_test_util
5557 gpr
5558)
5559
5560endif (gRPC_BUILD_TESTS)
5561if (gRPC_BUILD_TESTS)
5562
5563add_executable(grpc_fetch_oauth2
5564 test/core/security/fetch_oauth2.c
5565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(grpc_fetch_oauth2
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${ZLIB_ROOT_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5577)
5578
5579target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 grpc_test_util
5582 grpc
5583 gpr_test_util
5584 gpr
5585)
5586
5587endif (gRPC_BUILD_TESTS)
5588if (gRPC_BUILD_TESTS)
5589
5590add_executable(grpc_invalid_channel_args_test
5591 test/core/surface/invalid_channel_args_test.c
5592)
5593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595target_include_directories(grpc_invalid_channel_args_test
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 PRIVATE ${ZLIB_ROOT_DIR}
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5604)
5605
5606target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 grpc_test_util
5609 grpc
5610 gpr_test_util
5611 gpr
5612)
5613
5614endif (gRPC_BUILD_TESTS)
5615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617
5618add_executable(grpc_json_token_test
5619 test/core/security/json_token_test.c
5620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623target_include_directories(grpc_json_token_test
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${ZLIB_ROOT_DIR}
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5632)
5633
5634target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 grpc_test_util
5637 grpc
5638 gpr_test_util
5639 gpr
5640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643endif (gRPC_BUILD_TESTS)
5644if (gRPC_BUILD_TESTS)
5645
5646add_executable(grpc_jwt_verifier_test
5647 test/core/security/jwt_verifier_test.c
5648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(grpc_jwt_verifier_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${ZLIB_ROOT_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005671
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005672add_executable(grpc_print_google_default_creds_token
5673 test/core/security/print_google_default_creds_token.c
5674)
5675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005677target_include_directories(grpc_print_google_default_creds_token
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005683 PRIVATE ${ZLIB_ROOT_DIR}
5684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005686)
5687
5688target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005690 grpc
5691 gpr
5692)
5693
5694
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005695if (gRPC_INSTALL)
5696 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5697 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5698 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5699 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5700 )
5701endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703if (gRPC_BUILD_TESTS)
5704
5705add_executable(grpc_security_connector_test
5706 test/core/security/security_connector_test.c
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(grpc_security_connector_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 PRIVATE ${ZLIB_ROOT_DIR}
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5719)
5720
5721target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 grpc_test_util
5724 grpc
5725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005730
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005731add_executable(grpc_verify_jwt
5732 test/core/security/verify_jwt.c
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736target_include_directories(grpc_verify_jwt
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005745)
5746
5747target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005749 grpc
5750 gpr
5751)
5752
5753
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005754if (gRPC_INSTALL)
5755 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5756 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5757 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5758 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5759 )
5760endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764
5765add_executable(handshake_client
5766 test/core/handshake/client_ssl.c
5767)
5768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770target_include_directories(handshake_client
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 PRIVATE ${ZLIB_ROOT_DIR}
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5779)
5780
5781target_link_libraries(handshake_client
5782 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791endif (gRPC_BUILD_TESTS)
5792if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794
5795add_executable(handshake_server
5796 test/core/handshake/server_ssl.c
5797)
5798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800target_include_directories(handshake_server
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 PRIVATE ${ZLIB_ROOT_DIR}
5807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5809)
5810
5811target_link_libraries(handshake_server
5812 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814 grpc_test_util
5815 grpc
5816 gpr_test_util
5817 gpr
5818)
5819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(hpack_parser_test
5825 test/core/transport/chttp2/hpack_parser_test.c
5826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(hpack_parser_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${ZLIB_ROOT_DIR}
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5838)
5839
5840target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 grpc_test_util
5843 grpc
5844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(hpack_table_test
5852 test/core/transport/chttp2/hpack_table_test.c
5853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(hpack_table_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5865)
5866
5867target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 grpc_test_util
5870 grpc
5871 gpr_test_util
5872 gpr
5873)
5874
5875endif (gRPC_BUILD_TESTS)
5876if (gRPC_BUILD_TESTS)
5877
5878add_executable(http_parser_test
5879 test/core/http/parser_test.c
5880)
5881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883target_include_directories(http_parser_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${ZLIB_ROOT_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5892)
5893
5894target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904
5905add_executable(httpcli_format_request_test
5906 test/core/http/format_request_test.c
5907)
5908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910target_include_directories(httpcli_format_request_test
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${ZLIB_ROOT_DIR}
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5919)
5920
5921target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 grpc_test_util
5924 grpc
5925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932
5933add_executable(httpcli_test
5934 test/core/http/httpcli_test.c
5935)
5936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938target_include_directories(httpcli_test
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 PRIVATE ${ZLIB_ROOT_DIR}
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5947)
5948
5949target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961
5962add_executable(httpscli_test
5963 test/core/http/httpscli_test.c
5964)
5965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967target_include_directories(httpscli_test
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 PRIVATE ${ZLIB_ROOT_DIR}
5974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5976)
5977
5978target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 grpc_test_util
5981 grpc
5982 gpr_test_util
5983 gpr
5984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
5990add_executable(init_test
5991 test/core/surface/init_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(init_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017add_executable(invalid_call_argument_test
6018 test/core/end2end/invalid_call_argument_test.c
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(invalid_call_argument_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 grpc_test_util
6036 grpc
6037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
6044add_executable(json_rewrite
6045 test/core/json/json_rewrite.c
6046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(json_rewrite
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${ZLIB_ROOT_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6058)
6059
6060target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 grpc
6063 gpr
6064)
6065
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068
6069add_executable(json_rewrite_test
6070 test/core/json/json_rewrite_test.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(json_rewrite_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6083)
6084
6085target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 grpc_test_util
6088 grpc
6089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
6095
6096add_executable(json_stream_error_test
6097 test/core/json/json_stream_error_test.c
6098)
6099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101target_include_directories(json_stream_error_test
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${ZLIB_ROOT_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6110)
6111
6112target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 grpc_test_util
6115 grpc
6116 gpr_test_util
6117 gpr
6118)
6119
6120endif (gRPC_BUILD_TESTS)
6121if (gRPC_BUILD_TESTS)
6122
6123add_executable(json_test
6124 test/core/json/json_test.c
6125)
6126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128target_include_directories(json_test
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${ZLIB_ROOT_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
6150add_executable(lame_client_test
6151 test/core/surface/lame_client_test.c
6152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(lame_client_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6164)
6165
6166target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 grpc_test_util
6169 grpc
6170 gpr_test_util
6171 gpr
6172)
6173
6174endif (gRPC_BUILD_TESTS)
6175if (gRPC_BUILD_TESTS)
6176
6177add_executable(lb_policies_test
6178 test/core/client_channel/lb_policies_test.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182target_include_directories(lb_policies_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6191)
6192
6193target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 grpc_test_util
6196 grpc
6197 gpr_test_util
6198 gpr
6199)
6200
6201endif (gRPC_BUILD_TESTS)
6202if (gRPC_BUILD_TESTS)
6203
6204add_executable(load_file_test
6205 test/core/iomgr/load_file_test.c
6206)
6207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209target_include_directories(load_file_test
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${ZLIB_ROOT_DIR}
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6218)
6219
6220target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 grpc_test_util
6223 grpc
6224 gpr_test_util
6225 gpr
6226)
6227
6228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(memory_profile_client
6232 test/core/memory_usage/client.c
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(memory_profile_client
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 PRIVATE ${ZLIB_ROOT_DIR}
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6245)
6246
6247target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
6257
6258add_executable(memory_profile_server
6259 test/core/memory_usage/server.c
6260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263target_include_directories(memory_profile_server
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${ZLIB_ROOT_DIR}
6270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6272)
6273
6274target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 grpc_test_util
6277 grpc
6278 gpr_test_util
6279 gpr
6280)
6281
6282endif (gRPC_BUILD_TESTS)
6283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285
6286add_executable(memory_profile_test
6287 test/core/memory_usage/memory_usage_test.c
6288)
6289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291target_include_directories(memory_profile_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6300)
6301
6302target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 grpc_test_util
6305 grpc
6306 gpr_test_util
6307 gpr
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(message_compress_test
6315 test/core/compression/message_compress_test.c
6316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(message_compress_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${ZLIB_ROOT_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6328)
6329
6330target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(mlog_test
6342 test/core/census/mlog_test.c
6343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(mlog_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${ZLIB_ROOT_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(multiple_server_queues_test
6369 test/core/end2end/multiple_server_queues_test.c
6370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(multiple_server_queues_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
6394
6395add_executable(murmur_hash_test
6396 test/core/support/murmur_hash_test.c
6397)
6398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400target_include_directories(murmur_hash_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 PRIVATE ${ZLIB_ROOT_DIR}
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6409)
6410
6411target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 gpr_test_util
6414 gpr
6415)
6416
6417endif (gRPC_BUILD_TESTS)
6418if (gRPC_BUILD_TESTS)
6419
6420add_executable(no_server_test
6421 test/core/end2end/no_server_test.c
6422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425target_include_directories(no_server_test
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
6446
6447add_executable(percent_encoding_test
6448 test/core/slice/percent_encoding_test.c
6449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(percent_encoding_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${ZLIB_ROOT_DIR}
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6461)
6462
6463target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465 grpc_test_util
6466 grpc
6467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006473if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006475add_executable(pollset_set_test
6476 test/core/iomgr/pollset_set_test.c
6477)
6478
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006479
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006480target_include_directories(pollset_set_test
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006486 PRIVATE ${ZLIB_ROOT_DIR}
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6489)
6490
6491target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006493 grpc_test_util
6494 grpc
6495 gpr_test_util
6496 gpr
6497)
6498
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006499endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006500endif (gRPC_BUILD_TESTS)
6501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503
Stanley Cheung16952182017-01-27 20:09:31 -08006504add_executable(resolve_address_posix_test
6505 test/core/iomgr/resolve_address_posix_test.c
6506)
6507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508
Stanley Cheung16952182017-01-27 20:09:31 -08006509target_include_directories(resolve_address_posix_test
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006515 PRIVATE ${ZLIB_ROOT_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(resolve_address_test
6533 test/core/iomgr/resolve_address_test.c
6534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(resolve_address_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(resource_quota_test
6560 test/core/iomgr/resource_quota_test.c
6561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(resource_quota_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${ZLIB_ROOT_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6573)
6574
6575target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 grpc_test_util
6578 grpc
6579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(secure_channel_create_test
6587 test/core/surface/secure_channel_create_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(secure_channel_create_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6600)
6601
6602target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 grpc_test_util
6605 grpc
6606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(secure_endpoint_test
6614 test/core/security/secure_endpoint_test.c
6615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(secure_endpoint_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${ZLIB_ROOT_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6627)
6628
6629target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 grpc_test_util
6632 grpc
6633 gpr_test_util
6634 gpr
6635)
6636
6637endif (gRPC_BUILD_TESTS)
6638if (gRPC_BUILD_TESTS)
6639
6640add_executable(sequential_connectivity_test
6641 test/core/surface/sequential_connectivity_test.c
6642)
6643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645target_include_directories(sequential_connectivity_test
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${ZLIB_ROOT_DIR}
6652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6654)
6655
6656target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 grpc_test_util
6659 grpc
6660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(server_chttp2_test
6668 test/core/surface/server_chttp2_test.c
6669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(server_chttp2_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${ZLIB_ROOT_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6681)
6682
6683target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 grpc_test_util
6686 grpc
6687 gpr_test_util
6688 gpr
6689)
6690
6691endif (gRPC_BUILD_TESTS)
6692if (gRPC_BUILD_TESTS)
6693
6694add_executable(server_test
6695 test/core/surface/server_test.c
6696)
6697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699target_include_directories(server_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${ZLIB_ROOT_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6708)
6709
6710target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 grpc_test_util
6713 grpc
6714 gpr_test_util
6715 gpr
6716)
6717
6718endif (gRPC_BUILD_TESTS)
6719if (gRPC_BUILD_TESTS)
6720
6721add_executable(set_initial_connect_string_test
6722 test/core/client_channel/set_initial_connect_string_test.c
6723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(set_initial_connect_string_test
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6735)
6736
6737target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 test_tcp_server
6740 grpc_test_util
6741 grpc
6742 gpr_test_util
6743 gpr
6744)
6745
6746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
6748
6749add_executable(slice_buffer_test
6750 test/core/slice/slice_buffer_test.c
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(slice_buffer_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${ZLIB_ROOT_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6763)
6764
6765target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 grpc_test_util
6768 grpc
6769 gpr_test_util
6770 gpr
6771)
6772
6773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
6775
6776add_executable(slice_string_helpers_test
6777 test/core/slice/slice_string_helpers_test.c
6778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781target_include_directories(slice_string_helpers_test
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 PRIVATE ${ZLIB_ROOT_DIR}
6788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6790)
6791
6792target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 grpc_test_util
6795 grpc
6796 gpr_test_util
6797 gpr
6798)
6799
6800endif (gRPC_BUILD_TESTS)
6801if (gRPC_BUILD_TESTS)
6802
6803add_executable(slice_test
6804 test/core/slice/slice_test.c
6805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808target_include_directories(slice_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 PRIVATE ${ZLIB_ROOT_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6817)
6818
6819target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 grpc_test_util
6822 grpc
6823 gpr_test_util
6824 gpr
6825)
6826
6827endif (gRPC_BUILD_TESTS)
6828if (gRPC_BUILD_TESTS)
6829
6830add_executable(sockaddr_resolver_test
6831 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835target_include_directories(sockaddr_resolver_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${ZLIB_ROOT_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(sockaddr_utils_test
6858 test/core/iomgr/sockaddr_utils_test.c
6859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(sockaddr_utils_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6871)
6872
6873target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884
6885add_executable(socket_utils_test
6886 test/core/iomgr/socket_utils_test.c
6887)
6888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890target_include_directories(socket_utils_test
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${ZLIB_ROOT_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6899)
6900
6901target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
6912
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006913add_executable(status_conversion_test
6914 test/core/transport/status_conversion_test.c
6915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006918target_include_directories(status_conversion_test
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6927)
6928
6929target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006931 grpc_test_util
6932 grpc
6933 gpr_test_util
6934 gpr
6935)
6936
6937endif (gRPC_BUILD_TESTS)
6938if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08006939
6940add_executable(stream_owned_slice_test
6941 test/core/transport/stream_owned_slice_test.c
6942)
6943
6944
6945target_include_directories(stream_owned_slice_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6951 PRIVATE ${ZLIB_ROOT_DIR}
6952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6954)
6955
6956target_link_libraries(stream_owned_slice_test
6957 ${_gRPC_ALLTARGETS_LIBRARIES}
6958 grpc_test_util
6959 grpc
6960 gpr_test_util
6961 gpr
6962)
6963
6964endif (gRPC_BUILD_TESTS)
6965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968add_executable(tcp_client_posix_test
6969 test/core/iomgr/tcp_client_posix_test.c
6970)
6971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973target_include_directories(tcp_client_posix_test
6974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 PRIVATE ${ZLIB_ROOT_DIR}
6980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6982)
6983
6984target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986 grpc_test_util
6987 grpc
6988 gpr_test_util
6989 gpr
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993endif (gRPC_BUILD_TESTS)
6994if (gRPC_BUILD_TESTS)
6995
murgatroid991191b722017-02-08 11:56:52 -08006996add_executable(tcp_client_uv_test
6997 test/core/iomgr/tcp_client_uv_test.c
6998)
6999
murgatroid9998cdf3b2017-02-23 14:59:45 -08007000
murgatroid991191b722017-02-08 11:56:52 -08007001target_include_directories(tcp_client_uv_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007007 PRIVATE ${ZLIB_ROOT_DIR}
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7010)
7011
7012target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007013 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007014 grpc_test_util
7015 grpc
7016 gpr_test_util
7017 gpr
7018)
7019
7020endif (gRPC_BUILD_TESTS)
7021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023
7024add_executable(tcp_posix_test
7025 test/core/iomgr/tcp_posix_test.c
7026)
7027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029target_include_directories(tcp_posix_test
7030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 PRIVATE ${ZLIB_ROOT_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc_test_util
7043 grpc
7044 gpr_test_util
7045 gpr
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052
7053add_executable(tcp_server_posix_test
7054 test/core/iomgr/tcp_server_posix_test.c
7055)
7056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058target_include_directories(tcp_server_posix_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${ZLIB_ROOT_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7067)
7068
7069target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078endif (gRPC_BUILD_TESTS)
7079if (gRPC_BUILD_TESTS)
7080
murgatroid991191b722017-02-08 11:56:52 -08007081add_executable(tcp_server_uv_test
7082 test/core/iomgr/tcp_server_uv_test.c
7083)
7084
murgatroid9998cdf3b2017-02-23 14:59:45 -08007085
murgatroid991191b722017-02-08 11:56:52 -08007086target_include_directories(tcp_server_uv_test
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007092 PRIVATE ${ZLIB_ROOT_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007098 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108add_executable(time_averaged_stats_test
7109 test/core/iomgr/time_averaged_stats_test.c
7110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(time_averaged_stats_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7122)
7123
7124target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 grpc_test_util
7127 grpc
7128 gpr_test_util
7129 gpr
7130)
7131
7132endif (gRPC_BUILD_TESTS)
7133if (gRPC_BUILD_TESTS)
7134
7135add_executable(timeout_encoding_test
7136 test/core/transport/timeout_encoding_test.c
7137)
7138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140target_include_directories(timeout_encoding_test
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 PRIVATE ${ZLIB_ROOT_DIR}
7147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7149)
7150
7151target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 grpc_test_util
7154 grpc
7155 gpr_test_util
7156 gpr
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
7162add_executable(timer_heap_test
7163 test/core/iomgr/timer_heap_test.c
7164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(timer_heap_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 PRIVATE ${ZLIB_ROOT_DIR}
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7176)
7177
7178target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
7186endif (gRPC_BUILD_TESTS)
7187if (gRPC_BUILD_TESTS)
7188
7189add_executable(timer_list_test
7190 test/core/iomgr/timer_list_test.c
7191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194target_include_directories(timer_list_test
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${ZLIB_ROOT_DIR}
7201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7203)
7204
7205target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 grpc_test_util
7208 grpc
7209 gpr_test_util
7210 gpr
7211)
7212
7213endif (gRPC_BUILD_TESTS)
7214if (gRPC_BUILD_TESTS)
7215
7216add_executable(transport_connectivity_state_test
7217 test/core/transport/connectivity_state_test.c
7218)
7219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221target_include_directories(transport_connectivity_state_test
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 PRIVATE ${ZLIB_ROOT_DIR}
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7230)
7231
7232target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(transport_metadata_test
7244 test/core/transport/metadata_test.c
7245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(transport_metadata_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${ZLIB_ROOT_DIR}
7255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7257)
7258
7259target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 grpc_test_util
7262 grpc
7263 gpr_test_util
7264 gpr
7265)
7266
7267endif (gRPC_BUILD_TESTS)
7268if (gRPC_BUILD_TESTS)
7269
7270add_executable(transport_pid_controller_test
7271 test/core/transport/pid_controller_test.c
7272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275target_include_directories(transport_pid_controller_test
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7284)
7285
7286target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
7295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297
7298add_executable(transport_security_test
7299 test/core/tsi/transport_security_test.c
7300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(transport_security_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${ZLIB_ROOT_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7312)
7313
7314target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323endif (gRPC_BUILD_TESTS)
7324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326
7327add_executable(udp_server_test
7328 test/core/iomgr/udp_server_test.c
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332target_include_directories(udp_server_test
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${ZLIB_ROOT_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7341)
7342
7343target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 grpc_test_util
7346 grpc
7347 gpr_test_util
7348 gpr
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352endif (gRPC_BUILD_TESTS)
7353if (gRPC_BUILD_TESTS)
7354
7355add_executable(uri_parser_test
7356 test/core/client_channel/uri_parser_test.c
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360target_include_directories(uri_parser_test
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${ZLIB_ROOT_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif (gRPC_BUILD_TESTS)
7380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382
7383add_executable(wakeup_fd_cv_test
7384 test/core/iomgr/wakeup_fd_cv_test.c
7385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(wakeup_fd_cv_test
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 PRIVATE ${ZLIB_ROOT_DIR}
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7397)
7398
7399target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 grpc_test_util
7402 grpc
7403 gpr_test_util
7404 gpr
7405)
7406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(alarm_cpp_test
7412 test/cpp/common/alarm_cpp_test.cc
7413 third_party/googletest/src/gtest-all.cc
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(alarm_cpp_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7426 PRIVATE third_party/googletest/include
7427 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429)
7430
7431target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_PROTOBUF_LIBRARIES}
7433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc++_test_util
7435 grpc_test_util
7436 grpc++
7437 grpc
7438 gpr_test_util
7439 gpr
7440 ${_gRPC_GFLAGS_LIBRARIES}
7441)
7442
7443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
7445
7446add_executable(async_end2end_test
7447 test/cpp/end2end/async_end2end_test.cc
7448 third_party/googletest/src/gtest-all.cc
7449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(async_end2end_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${ZLIB_ROOT_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7461 PRIVATE third_party/googletest/include
7462 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_PROTOBUF_LIBRARIES}
7468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 grpc++_test_util
7470 grpc_test_util
7471 grpc++
7472 grpc
7473 gpr_test_util
7474 gpr
7475 ${_gRPC_GFLAGS_LIBRARIES}
7476)
7477
7478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
7480
7481add_executable(auth_property_iterator_test
7482 test/cpp/common/auth_property_iterator_test.cc
7483 third_party/googletest/src/gtest-all.cc
7484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(auth_property_iterator_test
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${ZLIB_ROOT_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7496 PRIVATE third_party/googletest/include
7497 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499)
7500
7501target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 ${_gRPC_PROTOBUF_LIBRARIES}
7503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc++_test_util
7505 grpc_test_util
7506 grpc++
7507 grpc
7508 gpr_test_util
7509 gpr
7510 ${_gRPC_GFLAGS_LIBRARIES}
7511)
7512
7513endif (gRPC_BUILD_TESTS)
7514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516
Craig Tillerfd044b82017-02-15 16:15:48 -08007517add_executable(bm_call_create
7518 test/cpp/microbenchmarks/bm_call_create.cc
7519 third_party/googletest/src/gtest-all.cc
7520)
7521
7522
7523target_include_directories(bm_call_create
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7529 PRIVATE ${ZLIB_ROOT_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7532 PRIVATE third_party/googletest/include
7533 PRIVATE third_party/googletest
7534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7535)
7536
7537target_link_libraries(bm_call_create
7538 ${_gRPC_PROTOBUF_LIBRARIES}
7539 ${_gRPC_ALLTARGETS_LIBRARIES}
7540 benchmark
7541 grpc++_test_util
7542 grpc_test_util
7543 grpc++
7544 grpc
7545 gpr_test_util
7546 gpr
7547 ${_gRPC_GFLAGS_LIBRARIES}
7548)
7549
7550endif()
7551endif (gRPC_BUILD_TESTS)
7552if (gRPC_BUILD_TESTS)
7553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7554
Craig Tiller523d54b2017-02-23 08:52:38 -08007555add_executable(bm_chttp2_hpack
7556 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007557 third_party/googletest/src/gtest-all.cc
7558)
7559
7560
Craig Tiller523d54b2017-02-23 08:52:38 -08007561target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7567 PRIVATE ${ZLIB_ROOT_DIR}
7568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7570 PRIVATE third_party/googletest/include
7571 PRIVATE third_party/googletest
7572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7573)
7574
Craig Tiller523d54b2017-02-23 08:52:38 -08007575target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007576 ${_gRPC_PROTOBUF_LIBRARIES}
7577 ${_gRPC_ALLTARGETS_LIBRARIES}
7578 benchmark
7579 grpc++_test_util
7580 grpc_test_util
7581 grpc++
7582 grpc
7583 gpr_test_util
7584 gpr
7585 ${_gRPC_GFLAGS_LIBRARIES}
7586)
7587
7588endif()
7589endif (gRPC_BUILD_TESTS)
7590if (gRPC_BUILD_TESTS)
7591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7592
Craig Tillerb3f34b62017-02-13 10:29:33 -08007593add_executable(bm_closure
7594 test/cpp/microbenchmarks/bm_closure.cc
7595 third_party/googletest/src/gtest-all.cc
7596)
7597
7598
7599target_include_directories(bm_closure
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7605 PRIVATE ${ZLIB_ROOT_DIR}
7606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7608 PRIVATE third_party/googletest/include
7609 PRIVATE third_party/googletest
7610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7611)
7612
7613target_link_libraries(bm_closure
7614 ${_gRPC_PROTOBUF_LIBRARIES}
7615 ${_gRPC_ALLTARGETS_LIBRARIES}
7616 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007617 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007618 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007619 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007620 grpc
7621 gpr_test_util
7622 gpr
7623 ${_gRPC_GFLAGS_LIBRARIES}
7624)
7625
7626endif()
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7630
Craig Tiller14ae5382017-02-14 12:43:50 -08007631add_executable(bm_cq
7632 test/cpp/microbenchmarks/bm_cq.cc
7633 third_party/googletest/src/gtest-all.cc
7634)
7635
7636
7637target_include_directories(bm_cq
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646 PRIVATE third_party/googletest/include
7647 PRIVATE third_party/googletest
7648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7649)
7650
7651target_link_libraries(bm_cq
7652 ${_gRPC_PROTOBUF_LIBRARIES}
7653 ${_gRPC_ALLTARGETS_LIBRARIES}
7654 benchmark
7655 grpc++_test_util
7656 grpc_test_util
7657 grpc++
7658 grpc
7659 gpr_test_util
7660 gpr
7661 ${_gRPC_GFLAGS_LIBRARIES}
7662)
7663
7664endif()
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7668
Craig Tiller264307f2017-02-16 09:07:45 -08007669add_executable(bm_error
7670 test/cpp/microbenchmarks/bm_error.cc
7671 third_party/googletest/src/gtest-all.cc
7672)
7673
7674
7675target_include_directories(bm_error
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7681 PRIVATE ${ZLIB_ROOT_DIR}
7682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7684 PRIVATE third_party/googletest/include
7685 PRIVATE third_party/googletest
7686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7687)
7688
7689target_link_libraries(bm_error
7690 ${_gRPC_PROTOBUF_LIBRARIES}
7691 ${_gRPC_ALLTARGETS_LIBRARIES}
7692 benchmark
7693 grpc++_test_util
7694 grpc_test_util
7695 grpc++
7696 grpc
7697 gpr_test_util
7698 gpr
7699 ${_gRPC_GFLAGS_LIBRARIES}
7700)
7701
7702endif()
7703endif (gRPC_BUILD_TESTS)
7704if (gRPC_BUILD_TESTS)
7705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707add_executable(bm_fullstack
7708 test/cpp/microbenchmarks/bm_fullstack.cc
7709 third_party/googletest/src/gtest-all.cc
7710)
7711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713target_include_directories(bm_fullstack
7714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719 PRIVATE ${ZLIB_ROOT_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722 PRIVATE third_party/googletest/include
7723 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725)
7726
7727target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 ${_gRPC_PROTOBUF_LIBRARIES}
7729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 benchmark
7731 grpc++_test_util
7732 grpc_test_util
7733 grpc++
7734 grpc
7735 gpr_test_util
7736 gpr
7737 ${_gRPC_GFLAGS_LIBRARIES}
7738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7744
7745add_executable(bm_metadata
7746 test/cpp/microbenchmarks/bm_metadata.cc
7747 third_party/googletest/src/gtest-all.cc
7748)
7749
7750
7751target_include_directories(bm_metadata
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760 PRIVATE third_party/googletest/include
7761 PRIVATE third_party/googletest
7762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7763)
7764
7765target_link_libraries(bm_metadata
7766 ${_gRPC_PROTOBUF_LIBRARIES}
7767 ${_gRPC_ALLTARGETS_LIBRARIES}
7768 benchmark
7769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773 ${_gRPC_GFLAGS_LIBRARIES}
7774)
7775
7776endif()
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779
7780add_executable(channel_arguments_test
7781 test/cpp/common/channel_arguments_test.cc
7782 third_party/googletest/src/gtest-all.cc
7783)
7784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786target_include_directories(channel_arguments_test
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 PRIVATE ${ZLIB_ROOT_DIR}
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7795 PRIVATE third_party/googletest/include
7796 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798)
7799
7800target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 ${_gRPC_PROTOBUF_LIBRARIES}
7802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc++
7804 grpc
7805 gpr
7806 ${_gRPC_GFLAGS_LIBRARIES}
7807)
7808
7809endif (gRPC_BUILD_TESTS)
7810if (gRPC_BUILD_TESTS)
7811
7812add_executable(channel_filter_test
7813 test/cpp/common/channel_filter_test.cc
7814 third_party/googletest/src/gtest-all.cc
7815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(channel_filter_test
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 PRIVATE ${ZLIB_ROOT_DIR}
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7827 PRIVATE third_party/googletest/include
7828 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
7832target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_PROTOBUF_LIBRARIES}
7834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 grpc++
7836 grpc
7837 gpr
7838 ${_gRPC_GFLAGS_LIBRARIES}
7839)
7840
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
7844add_executable(cli_call_test
7845 test/cpp/util/cli_call_test.cc
7846 third_party/googletest/src/gtest-all.cc
7847)
7848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850target_include_directories(cli_call_test
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 PRIVATE ${ZLIB_ROOT_DIR}
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7859 PRIVATE third_party/googletest/include
7860 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862)
7863
7864target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_PROTOBUF_LIBRARIES}
7866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 grpc_cli_libs
7868 grpc++_test_util
7869 grpc_test_util
7870 grpc++
7871 grpc
7872 gpr_test_util
7873 gpr
7874 ${_gRPC_GFLAGS_LIBRARIES}
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880
7881add_executable(client_crash_test
7882 test/cpp/end2end/client_crash_test.cc
7883 third_party/googletest/src/gtest-all.cc
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(client_crash_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7896 PRIVATE third_party/googletest/include
7897 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
7901target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_PROTOBUF_LIBRARIES}
7903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc++_test_util
7905 grpc_test_util
7906 grpc++
7907 grpc
7908 gpr_test_util
7909 gpr
7910 ${_gRPC_GFLAGS_LIBRARIES}
7911)
7912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(client_crash_test_server
7918 test/cpp/end2end/client_crash_test_server.cc
7919 third_party/googletest/src/gtest-all.cc
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(client_crash_test_server
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7932 PRIVATE third_party/googletest/include
7933 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
7937target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_PROTOBUF_LIBRARIES}
7939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 grpc++_test_util
7941 grpc_test_util
7942 grpc++
7943 grpc
7944 gpr_test_util
7945 gpr
7946 ${_gRPC_GFLAGS_LIBRARIES}
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
7952add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 test/cpp/codegen/codegen_test_full.cc
7974 third_party/googletest/src/gtest-all.cc
7975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977protobuf_generate_grpc_cpp(
7978 src/proto/grpc/testing/control.proto
7979)
7980protobuf_generate_grpc_cpp(
7981 src/proto/grpc/testing/messages.proto
7982)
7983protobuf_generate_grpc_cpp(
7984 src/proto/grpc/testing/payloads.proto
7985)
7986protobuf_generate_grpc_cpp(
7987 src/proto/grpc/testing/services.proto
7988)
7989protobuf_generate_grpc_cpp(
7990 src/proto/grpc/testing/stats.proto
7991)
7992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993target_include_directories(codegen_test_full
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(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_PROTOBUF_LIBRARIES}
8009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc++
8011 grpc
8012 gpr
8013 ${_gRPC_GFLAGS_LIBRARIES}
8014)
8015
8016endif (gRPC_BUILD_TESTS)
8017if (gRPC_BUILD_TESTS)
8018
8019add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 test/cpp/codegen/codegen_test_minimal.cc
8041 src/cpp/codegen/codegen_init.cc
8042 third_party/googletest/src/gtest-all.cc
8043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045protobuf_generate_grpc_cpp(
8046 src/proto/grpc/testing/control.proto
8047)
8048protobuf_generate_grpc_cpp(
8049 src/proto/grpc/testing/messages.proto
8050)
8051protobuf_generate_grpc_cpp(
8052 src/proto/grpc/testing/payloads.proto
8053)
8054protobuf_generate_grpc_cpp(
8055 src/proto/grpc/testing/services.proto
8056)
8057protobuf_generate_grpc_cpp(
8058 src/proto/grpc/testing/stats.proto
8059)
8060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(codegen_test_minimal
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 PRIVATE ${ZLIB_ROOT_DIR}
8068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8070 PRIVATE third_party/googletest/include
8071 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
8075target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 ${_gRPC_PROTOBUF_LIBRARIES}
8077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 ${_gRPC_GFLAGS_LIBRARIES}
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(credentials_test
8085 test/cpp/client/credentials_test.cc
8086 third_party/googletest/src/gtest-all.cc
8087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(credentials_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099 PRIVATE third_party/googletest/include
8100 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
8104target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_PROTOBUF_LIBRARIES}
8106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 grpc++
8108 grpc
8109 gpr
8110 ${_gRPC_GFLAGS_LIBRARIES}
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
8116add_executable(cxx_byte_buffer_test
8117 test/cpp/util/byte_buffer_test.cc
8118 third_party/googletest/src/gtest-all.cc
8119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122target_include_directories(cxx_byte_buffer_test
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 PRIVATE ${ZLIB_ROOT_DIR}
8129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8131 PRIVATE third_party/googletest/include
8132 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134)
8135
8136target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_PROTOBUF_LIBRARIES}
8138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139 grpc_test_util
8140 grpc++
8141 grpc
8142 gpr_test_util
8143 gpr
8144 ${_gRPC_GFLAGS_LIBRARIES}
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
8150add_executable(cxx_slice_test
8151 test/cpp/util/slice_test.cc
8152 third_party/googletest/src/gtest-all.cc
8153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(cxx_slice_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8165 PRIVATE third_party/googletest/include
8166 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168)
8169
8170target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_PROTOBUF_LIBRARIES}
8172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 grpc_test_util
8174 grpc++
8175 grpc
8176 gpr_test_util
8177 gpr
8178 ${_gRPC_GFLAGS_LIBRARIES}
8179)
8180
8181endif (gRPC_BUILD_TESTS)
8182if (gRPC_BUILD_TESTS)
8183
8184add_executable(cxx_string_ref_test
8185 test/cpp/util/string_ref_test.cc
8186 third_party/googletest/src/gtest-all.cc
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(cxx_string_ref_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${ZLIB_ROOT_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8199 PRIVATE third_party/googletest/include
8200 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202)
8203
8204target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 ${_gRPC_PROTOBUF_LIBRARIES}
8206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc++
8208 ${_gRPC_GFLAGS_LIBRARIES}
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(cxx_time_test
8215 test/cpp/util/time_test.cc
8216 third_party/googletest/src/gtest-all.cc
8217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220target_include_directories(cxx_time_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 PRIVATE ${ZLIB_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229 PRIVATE third_party/googletest/include
8230 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
8234target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_PROTOBUF_LIBRARIES}
8236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc_test_util
8238 grpc++
8239 grpc
8240 gpr_test_util
8241 gpr
8242 ${_gRPC_GFLAGS_LIBRARIES}
8243)
8244
8245endif (gRPC_BUILD_TESTS)
8246if (gRPC_BUILD_TESTS)
8247
8248add_executable(end2end_test
8249 test/cpp/end2end/end2end_test.cc
8250 third_party/googletest/src/gtest-all.cc
8251)
8252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254target_include_directories(end2end_test
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 PRIVATE ${ZLIB_ROOT_DIR}
8261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8263 PRIVATE third_party/googletest/include
8264 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
8268target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 ${_gRPC_PROTOBUF_LIBRARIES}
8270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 grpc++_test_util
8272 grpc_test_util
8273 grpc++
8274 grpc
8275 gpr_test_util
8276 gpr
8277 ${_gRPC_GFLAGS_LIBRARIES}
8278)
8279
8280endif (gRPC_BUILD_TESTS)
8281if (gRPC_BUILD_TESTS)
8282
8283add_executable(filter_end2end_test
8284 test/cpp/end2end/filter_end2end_test.cc
8285 third_party/googletest/src/gtest-all.cc
8286)
8287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289target_include_directories(filter_end2end_test
8290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 PRIVATE ${ZLIB_ROOT_DIR}
8296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8298 PRIVATE third_party/googletest/include
8299 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
8303target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 ${_gRPC_PROTOBUF_LIBRARIES}
8305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 grpc++_test_util
8307 grpc_test_util
8308 grpc++
8309 grpc
8310 gpr_test_util
8311 gpr
8312 ${_gRPC_GFLAGS_LIBRARIES}
8313)
8314
8315endif (gRPC_BUILD_TESTS)
8316if (gRPC_BUILD_TESTS)
8317
8318add_executable(generic_end2end_test
8319 test/cpp/end2end/generic_end2end_test.cc
8320 third_party/googletest/src/gtest-all.cc
8321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(generic_end2end_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${ZLIB_ROOT_DIR}
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8333 PRIVATE third_party/googletest/include
8334 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336)
8337
8338target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 ${_gRPC_PROTOBUF_LIBRARIES}
8340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 grpc++_test_util
8342 grpc_test_util
8343 grpc++
8344 grpc
8345 gpr_test_util
8346 gpr
8347 ${_gRPC_GFLAGS_LIBRARIES}
8348)
8349
8350endif (gRPC_BUILD_TESTS)
8351if (gRPC_BUILD_TESTS)
8352
8353add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 test/cpp/codegen/golden_file_test.cc
8359 third_party/googletest/src/gtest-all.cc
8360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362protobuf_generate_grpc_cpp(
8363 src/proto/grpc/testing/compiler_test.proto
8364)
8365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366target_include_directories(golden_file_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${ZLIB_ROOT_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375 PRIVATE third_party/googletest/include
8376 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378)
8379
8380target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_PROTOBUF_LIBRARIES}
8382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc++
8384 grpc
8385 gpr
8386 ${_gRPC_GFLAGS_LIBRARIES}
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
8392add_executable(grpc_cli
8393 test/cpp/util/grpc_cli.cc
8394 third_party/googletest/src/gtest-all.cc
8395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(grpc_cli
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${ZLIB_ROOT_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407 PRIVATE third_party/googletest/include
8408 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410)
8411
8412target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 ${_gRPC_PROTOBUF_LIBRARIES}
8414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_cli_libs
8416 grpc++_proto_reflection_desc_db
8417 grpc++
8418 grpc
8419 gpr
8420 grpc++_test_config
8421 ${_gRPC_GFLAGS_LIBRARIES}
8422)
8423
8424endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008426add_executable(grpc_cpp_plugin
8427 src/compiler/cpp_plugin.cc
8428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008431target_include_directories(grpc_cpp_plugin
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008441)
8442
8443target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008444 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 ${_gRPC_PROTOBUF_LIBRARIES}
8446 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008447 grpc_plugin_support
8448)
8449
8450
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008451if (gRPC_INSTALL)
8452 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8453 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8454 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8455 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8456 )
8457endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008458
8459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008460add_executable(grpc_csharp_plugin
8461 src/compiler/csharp_plugin.cc
8462)
8463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008465target_include_directories(grpc_csharp_plugin
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008471 PRIVATE ${ZLIB_ROOT_DIR}
8472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008475)
8476
8477target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008478 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_PROTOBUF_LIBRARIES}
8480 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008481 grpc_plugin_support
8482)
8483
8484
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008485if (gRPC_INSTALL)
8486 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8487 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8488 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8489 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8490 )
8491endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008492
8493
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008494add_executable(grpc_node_plugin
8495 src/compiler/node_plugin.cc
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008499target_include_directories(grpc_node_plugin
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008509)
8510
8511target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008512 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 ${_gRPC_PROTOBUF_LIBRARIES}
8514 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008515 grpc_plugin_support
8516)
8517
8518
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008519if (gRPC_INSTALL)
8520 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8521 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8522 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8523 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8524 )
8525endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008526
8527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008528add_executable(grpc_objective_c_plugin
8529 src/compiler/objective_c_plugin.cc
8530)
8531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008533target_include_directories(grpc_objective_c_plugin
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008539 PRIVATE ${ZLIB_ROOT_DIR}
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008543)
8544
8545target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008546 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 ${_gRPC_PROTOBUF_LIBRARIES}
8548 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008549 grpc_plugin_support
8550)
8551
8552
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008553if (gRPC_INSTALL)
8554 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8555 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8556 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8557 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8558 )
8559endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008560
8561
Stanley Cheung857a1302016-09-29 17:26:29 -07008562add_executable(grpc_php_plugin
8563 src/compiler/php_plugin.cc
8564)
8565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566
Stanley Cheung857a1302016-09-29 17:26:29 -07008567target_include_directories(grpc_php_plugin
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008577)
8578
8579target_link_libraries(grpc_php_plugin
8580 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 ${_gRPC_PROTOBUF_LIBRARIES}
8582 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008583 grpc_plugin_support
8584)
8585
8586
8587if (gRPC_INSTALL)
8588 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8589 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8590 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8591 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8592 )
8593endif()
8594
8595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008596add_executable(grpc_python_plugin
8597 src/compiler/python_plugin.cc
8598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008601target_include_directories(grpc_python_plugin
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008607 PRIVATE ${ZLIB_ROOT_DIR}
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008611)
8612
8613target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008614 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_PROTOBUF_LIBRARIES}
8616 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008617 grpc_plugin_support
8618)
8619
8620
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008621if (gRPC_INSTALL)
8622 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8623 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8624 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8625 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8626 )
8627endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008628
8629
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008630add_executable(grpc_ruby_plugin
8631 src/compiler/ruby_plugin.cc
8632)
8633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008635target_include_directories(grpc_ruby_plugin
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008641 PRIVATE ${ZLIB_ROOT_DIR}
8642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008645)
8646
8647target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008648 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 ${_gRPC_PROTOBUF_LIBRARIES}
8650 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008651 grpc_plugin_support
8652)
8653
8654
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008655if (gRPC_INSTALL)
8656 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8657 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8658 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8659 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8660 )
8661endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663if (gRPC_BUILD_TESTS)
8664
8665add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 test/cpp/util/grpc_tool_test.cc
8675 third_party/googletest/src/gtest-all.cc
8676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678protobuf_generate_grpc_cpp(
8679 src/proto/grpc/testing/echo.proto
8680)
8681protobuf_generate_grpc_cpp(
8682 src/proto/grpc/testing/echo_messages.proto
8683)
8684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685target_include_directories(grpc_tool_test
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691 PRIVATE ${ZLIB_ROOT_DIR}
8692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8694 PRIVATE third_party/googletest/include
8695 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697)
8698
8699target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700 ${_gRPC_PROTOBUF_LIBRARIES}
8701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 grpc_cli_libs
8703 grpc++_proto_reflection_desc_db
8704 grpc++_reflection
8705 grpc++_test_util
8706 grpc_test_util
8707 grpc++
8708 grpc
8709 gpr_test_util
8710 gpr
8711 ${_gRPC_GFLAGS_LIBRARIES}
8712)
8713
8714endif (gRPC_BUILD_TESTS)
8715if (gRPC_BUILD_TESTS)
8716
8717add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 test/cpp/grpclb/grpclb_api_test.cc
8723 third_party/googletest/src/gtest-all.cc
8724)
8725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726protobuf_generate_grpc_cpp(
8727 src/proto/grpc/lb/v1/load_balancer.proto
8728)
8729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730target_include_directories(grpclb_api_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(grpclb_api_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_test_util
8749 grpc++
8750 grpc
8751 ${_gRPC_GFLAGS_LIBRARIES}
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
8757add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 test/cpp/grpclb/grpclb_test.cc
8763 third_party/googletest/src/gtest-all.cc
8764)
8765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766protobuf_generate_grpc_cpp(
8767 src/proto/grpc/lb/v1/load_balancer.proto
8768)
8769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770target_include_directories(grpclb_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 PRIVATE ${ZLIB_ROOT_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8779 PRIVATE third_party/googletest/include
8780 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
8784target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 ${_gRPC_PROTOBUF_LIBRARIES}
8786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 grpc++_test_util
8788 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008789 grpc++
8790 grpc
8791 gpr_test_util
8792 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 ${_gRPC_GFLAGS_LIBRARIES}
8794)
8795
8796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
yang-ga7198022017-01-26 13:23:52 -08008799add_executable(health_service_end2end_test
8800 test/cpp/end2end/health_service_end2end_test.cc
8801 third_party/googletest/src/gtest-all.cc
8802)
8803
yang-g13a537b2017-02-07 13:13:20 -08008804
yang-ga7198022017-01-26 13:23:52 -08008805target_include_directories(health_service_end2end_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008811 PRIVATE ${ZLIB_ROOT_DIR}
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8814 PRIVATE third_party/googletest/include
8815 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008817)
8818
8819target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008820 ${_gRPC_PROTOBUF_LIBRARIES}
8821 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008822 grpc++_test_util
8823 grpc_test_util
8824 grpc++
8825 grpc
8826 gpr_test_util
8827 gpr
8828 ${_gRPC_GFLAGS_LIBRARIES}
8829)
8830
8831endif (gRPC_BUILD_TESTS)
8832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834
8835add_executable(http2_client
8836 third_party/googletest/src/gtest-all.cc
8837)
8838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840target_include_directories(http2_client
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 PRIVATE ${ZLIB_ROOT_DIR}
8847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8849 PRIVATE third_party/googletest/include
8850 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852)
8853
8854target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 ${_gRPC_PROTOBUF_LIBRARIES}
8856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 http2_client_main
8858 grpc++_test_util
8859 grpc_test_util
8860 grpc++
8861 grpc
8862 grpc++_test_config
8863 ${_gRPC_GFLAGS_LIBRARIES}
8864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867endif (gRPC_BUILD_TESTS)
8868if (gRPC_BUILD_TESTS)
8869
8870add_executable(hybrid_end2end_test
8871 test/cpp/end2end/hybrid_end2end_test.cc
8872 third_party/googletest/src/gtest-all.cc
8873)
8874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876target_include_directories(hybrid_end2end_test
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 PRIVATE ${ZLIB_ROOT_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8885 PRIVATE third_party/googletest/include
8886 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888)
8889
8890target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891 ${_gRPC_PROTOBUF_LIBRARIES}
8892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893 grpc++_test_util
8894 grpc_test_util
8895 grpc++
8896 grpc
8897 gpr_test_util
8898 gpr
8899 ${_gRPC_GFLAGS_LIBRARIES}
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905
8906add_executable(interop_client
8907 third_party/googletest/src/gtest-all.cc
8908)
8909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911target_include_directories(interop_client
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917 PRIVATE ${ZLIB_ROOT_DIR}
8918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8920 PRIVATE third_party/googletest/include
8921 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
8925target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 ${_gRPC_PROTOBUF_LIBRARIES}
8927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928 interop_client_main
8929 interop_client_helper
8930 grpc++_test_util
8931 grpc_test_util
8932 grpc++
8933 grpc
8934 gpr_test_util
8935 gpr
8936 grpc++_test_config
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944
8945add_executable(interop_server
8946 third_party/googletest/src/gtest-all.cc
8947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950target_include_directories(interop_server
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${ZLIB_ROOT_DIR}
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8959 PRIVATE third_party/googletest/include
8960 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962)
8963
8964target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965 ${_gRPC_PROTOBUF_LIBRARIES}
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 interop_server_main
8968 interop_server_helper
8969 interop_server_lib
8970 grpc++_test_util
8971 grpc_test_util
8972 grpc++
8973 grpc
8974 gpr_test_util
8975 gpr
8976 grpc++_test_config
8977 ${_gRPC_GFLAGS_LIBRARIES}
8978)
8979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981endif (gRPC_BUILD_TESTS)
8982if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984
8985add_executable(interop_test
8986 test/cpp/interop/interop_test.cc
8987 third_party/googletest/src/gtest-all.cc
8988)
8989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991target_include_directories(interop_test
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 PRIVATE ${ZLIB_ROOT_DIR}
8998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9000 PRIVATE third_party/googletest/include
9001 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003)
9004
9005target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 ${_gRPC_PROTOBUF_LIBRARIES}
9007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008 grpc_test_util
9009 grpc
9010 gpr_test_util
9011 gpr
9012 grpc++_test_config
9013 ${_gRPC_GFLAGS_LIBRARIES}
9014)
9015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017endif (gRPC_BUILD_TESTS)
9018if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020
9021add_executable(json_run_localhost
9022 test/cpp/qps/json_run_localhost.cc
9023 third_party/googletest/src/gtest-all.cc
9024)
9025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027target_include_directories(json_run_localhost
9028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033 PRIVATE ${ZLIB_ROOT_DIR}
9034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9036 PRIVATE third_party/googletest/include
9037 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
9041target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 grpc++_test_util
9045 grpc_test_util
9046 grpc++
9047 grpc
9048 gpr_test_util
9049 gpr
9050 grpc++_test_config
9051 ${_gRPC_GFLAGS_LIBRARIES}
9052)
9053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
9057
9058add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 test/cpp/interop/metrics_client.cc
9064 third_party/googletest/src/gtest-all.cc
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067protobuf_generate_grpc_cpp(
9068 src/proto/grpc/testing/metrics.proto
9069)
9070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071target_include_directories(metrics_client
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${ZLIB_ROOT_DIR}
9078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9080 PRIVATE third_party/googletest/include
9081 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083)
9084
9085target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 ${_gRPC_PROTOBUF_LIBRARIES}
9087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 grpc++
9089 grpc
9090 gpr
9091 grpc++_test_config
9092 ${_gRPC_GFLAGS_LIBRARIES}
9093)
9094
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097
9098add_executable(mock_test
9099 test/cpp/end2end/mock_test.cc
9100 third_party/googletest/src/gtest-all.cc
9101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(mock_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${ZLIB_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9113 PRIVATE third_party/googletest/include
9114 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
9118target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 grpc++_test_util
9122 grpc_test_util
9123 grpc++
9124 grpc
9125 gpr_test_util
9126 gpr
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif (gRPC_BUILD_TESTS)
9131if (gRPC_BUILD_TESTS)
9132
9133add_executable(noop-benchmark
9134 test/cpp/microbenchmarks/noop-benchmark.cc
9135 third_party/googletest/src/gtest-all.cc
9136)
9137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139target_include_directories(noop-benchmark
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 PRIVATE ${ZLIB_ROOT_DIR}
9146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9148 PRIVATE third_party/googletest/include
9149 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151)
9152
9153target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009154 ${_gRPC_PROTOBUF_LIBRARIES}
9155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156 benchmark
9157 ${_gRPC_GFLAGS_LIBRARIES}
9158)
9159
9160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
9162
9163add_executable(proto_server_reflection_test
9164 test/cpp/end2end/proto_server_reflection_test.cc
9165 third_party/googletest/src/gtest-all.cc
9166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(proto_server_reflection_test
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${ZLIB_ROOT_DIR}
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9178 PRIVATE third_party/googletest/include
9179 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
9183target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 ${_gRPC_PROTOBUF_LIBRARIES}
9185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 grpc++_proto_reflection_desc_db
9187 grpc++_reflection
9188 grpc++_test_util
9189 grpc_test_util
9190 grpc++
9191 grpc
9192 gpr_test_util
9193 gpr
9194 ${_gRPC_GFLAGS_LIBRARIES}
9195)
9196
9197endif (gRPC_BUILD_TESTS)
9198if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009199
9200add_executable(proto_utils_test
9201 test/cpp/codegen/proto_utils_test.cc
9202 third_party/googletest/src/gtest-all.cc
9203)
9204
9205
9206target_include_directories(proto_utils_test
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9212 PRIVATE ${ZLIB_ROOT_DIR}
9213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9215 PRIVATE third_party/googletest/include
9216 PRIVATE third_party/googletest
9217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9218)
9219
9220target_link_libraries(proto_utils_test
9221 ${_gRPC_PROTOBUF_LIBRARIES}
9222 ${_gRPC_ALLTARGETS_LIBRARIES}
9223 grpc++
9224 grpc
9225 ${_gRPC_GFLAGS_LIBRARIES}
9226)
9227
9228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231
9232add_executable(qps_interarrival_test
9233 test/cpp/qps/qps_interarrival_test.cc
9234 third_party/googletest/src/gtest-all.cc
9235)
9236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238target_include_directories(qps_interarrival_test
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244 PRIVATE ${ZLIB_ROOT_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9247 PRIVATE third_party/googletest/include
9248 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250)
9251
9252target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 qps
9256 grpc++_test_util
9257 grpc_test_util
9258 grpc++
9259 grpc
9260 gpr_test_util
9261 gpr
9262 ${_gRPC_GFLAGS_LIBRARIES}
9263)
9264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
9268
9269add_executable(qps_json_driver
9270 test/cpp/qps/qps_json_driver.cc
9271 third_party/googletest/src/gtest-all.cc
9272)
9273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275target_include_directories(qps_json_driver
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281 PRIVATE ${ZLIB_ROOT_DIR}
9282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9284 PRIVATE third_party/googletest/include
9285 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287)
9288
9289target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 ${_gRPC_PROTOBUF_LIBRARIES}
9291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292 qps
9293 grpc++_test_util
9294 grpc_test_util
9295 grpc++
9296 grpc
9297 gpr_test_util
9298 gpr
9299 grpc++_test_config
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif (gRPC_BUILD_TESTS)
9304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306
9307add_executable(qps_openloop_test
9308 test/cpp/qps/qps_openloop_test.cc
9309 third_party/googletest/src/gtest-all.cc
9310)
9311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313target_include_directories(qps_openloop_test
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319 PRIVATE ${ZLIB_ROOT_DIR}
9320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9322 PRIVATE third_party/googletest/include
9323 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325)
9326
9327target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 ${_gRPC_PROTOBUF_LIBRARIES}
9329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 qps
9331 grpc++_test_util
9332 grpc_test_util
9333 grpc++
9334 grpc
9335 gpr_test_util
9336 gpr
9337 grpc++_test_config
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(qps_worker
9346 test/cpp/qps/worker.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(qps_worker
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(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 qps
9369 grpc++_test_util
9370 grpc_test_util
9371 grpc++
9372 grpc
9373 gpr_test_util
9374 gpr
9375 grpc++_test_config
9376 ${_gRPC_GFLAGS_LIBRARIES}
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 test/cpp/interop/reconnect_interop_client.cc
9396 third_party/googletest/src/gtest-all.cc
9397)
9398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399protobuf_generate_grpc_cpp(
9400 src/proto/grpc/testing/empty.proto
9401)
9402protobuf_generate_grpc_cpp(
9403 src/proto/grpc/testing/messages.proto
9404)
9405protobuf_generate_grpc_cpp(
9406 src/proto/grpc/testing/test.proto
9407)
9408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409target_include_directories(reconnect_interop_client
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415 PRIVATE ${ZLIB_ROOT_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9418 PRIVATE third_party/googletest/include
9419 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421)
9422
9423target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 grpc++_test_util
9427 grpc_test_util
9428 grpc++
9429 grpc
9430 gpr_test_util
9431 gpr
9432 grpc++_test_config
9433 ${_gRPC_GFLAGS_LIBRARIES}
9434)
9435
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
9438
9439add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 test/cpp/interop/reconnect_interop_server.cc
9453 third_party/googletest/src/gtest-all.cc
9454)
9455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456protobuf_generate_grpc_cpp(
9457 src/proto/grpc/testing/empty.proto
9458)
9459protobuf_generate_grpc_cpp(
9460 src/proto/grpc/testing/messages.proto
9461)
9462protobuf_generate_grpc_cpp(
9463 src/proto/grpc/testing/test.proto
9464)
9465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466target_include_directories(reconnect_interop_server
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 PRIVATE ${ZLIB_ROOT_DIR}
9473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9475 PRIVATE third_party/googletest/include
9476 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478)
9479
9480target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 ${_gRPC_PROTOBUF_LIBRARIES}
9482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483 reconnect_server
9484 test_tcp_server
9485 grpc++_test_util
9486 grpc_test_util
9487 grpc++
9488 grpc
9489 gpr_test_util
9490 gpr
9491 grpc++_test_config
9492 ${_gRPC_GFLAGS_LIBRARIES}
9493)
9494
9495endif (gRPC_BUILD_TESTS)
9496if (gRPC_BUILD_TESTS)
9497
9498add_executable(round_robin_end2end_test
9499 test/cpp/end2end/round_robin_end2end_test.cc
9500 third_party/googletest/src/gtest-all.cc
9501)
9502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504target_include_directories(round_robin_end2end_test
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510 PRIVATE ${ZLIB_ROOT_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9513 PRIVATE third_party/googletest/include
9514 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516)
9517
9518target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519 ${_gRPC_PROTOBUF_LIBRARIES}
9520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 grpc++_test_util
9522 grpc_test_util
9523 grpc++
9524 grpc
9525 gpr_test_util
9526 gpr
9527 ${_gRPC_GFLAGS_LIBRARIES}
9528)
9529
9530endif (gRPC_BUILD_TESTS)
9531if (gRPC_BUILD_TESTS)
9532
9533add_executable(secure_auth_context_test
9534 test/cpp/common/secure_auth_context_test.cc
9535 third_party/googletest/src/gtest-all.cc
9536)
9537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539target_include_directories(secure_auth_context_test
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 PRIVATE ${ZLIB_ROOT_DIR}
9546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9548 PRIVATE third_party/googletest/include
9549 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551)
9552
9553target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554 ${_gRPC_PROTOBUF_LIBRARIES}
9555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556 grpc++_test_util
9557 grpc_test_util
9558 grpc++
9559 grpc
9560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568
9569add_executable(secure_sync_unary_ping_pong_test
9570 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9571 third_party/googletest/src/gtest-all.cc
9572)
9573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575target_include_directories(secure_sync_unary_ping_pong_test
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 PRIVATE ${ZLIB_ROOT_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9584 PRIVATE third_party/googletest/include
9585 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587)
9588
9589target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 ${_gRPC_PROTOBUF_LIBRARIES}
9591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592 qps
9593 grpc++_test_util
9594 grpc_test_util
9595 grpc++
9596 grpc
9597 gpr_test_util
9598 gpr
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
9605
9606add_executable(server_builder_plugin_test
9607 test/cpp/end2end/server_builder_plugin_test.cc
9608 third_party/googletest/src/gtest-all.cc
9609)
9610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612target_include_directories(server_builder_plugin_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618 PRIVATE ${ZLIB_ROOT_DIR}
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9621 PRIVATE third_party/googletest/include
9622 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624)
9625
9626target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627 ${_gRPC_PROTOBUF_LIBRARIES}
9628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629 grpc++_test_util
9630 grpc_test_util
9631 grpc++
9632 grpc
9633 gpr_test_util
9634 gpr
9635 ${_gRPC_GFLAGS_LIBRARIES}
9636)
9637
9638endif (gRPC_BUILD_TESTS)
9639if (gRPC_BUILD_TESTS)
9640
9641add_executable(server_context_test_spouse_test
9642 test/cpp/test/server_context_test_spouse_test.cc
9643 third_party/googletest/src/gtest-all.cc
9644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(server_context_test_spouse_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9656 PRIVATE third_party/googletest/include
9657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659)
9660
9661target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 ${_gRPC_PROTOBUF_LIBRARIES}
9663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 grpc++
9666 grpc
9667 gpr_test_util
9668 gpr
9669 ${_gRPC_GFLAGS_LIBRARIES}
9670)
9671
9672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675
9676add_executable(server_crash_test
9677 test/cpp/end2end/server_crash_test.cc
9678 third_party/googletest/src/gtest-all.cc
9679)
9680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682target_include_directories(server_crash_test
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 PRIVATE ${ZLIB_ROOT_DIR}
9689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9691 PRIVATE third_party/googletest/include
9692 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694)
9695
9696target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 ${_gRPC_PROTOBUF_LIBRARIES}
9698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699 grpc++_test_util
9700 grpc_test_util
9701 grpc++
9702 grpc
9703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709endif (gRPC_BUILD_TESTS)
9710if (gRPC_BUILD_TESTS)
9711
9712add_executable(server_crash_test_client
9713 test/cpp/end2end/server_crash_test_client.cc
9714 third_party/googletest/src/gtest-all.cc
9715)
9716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718target_include_directories(server_crash_test_client
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724 PRIVATE ${ZLIB_ROOT_DIR}
9725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9727 PRIVATE third_party/googletest/include
9728 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
9732target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735 grpc++_test_util
9736 grpc_test_util
9737 grpc++
9738 grpc
9739 gpr_test_util
9740 gpr
9741 ${_gRPC_GFLAGS_LIBRARIES}
9742)
9743
9744endif (gRPC_BUILD_TESTS)
9745if (gRPC_BUILD_TESTS)
9746
9747add_executable(shutdown_test
9748 test/cpp/end2end/shutdown_test.cc
9749 third_party/googletest/src/gtest-all.cc
9750)
9751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753target_include_directories(shutdown_test
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 PRIVATE ${ZLIB_ROOT_DIR}
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9762 PRIVATE third_party/googletest/include
9763 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765)
9766
9767target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768 ${_gRPC_PROTOBUF_LIBRARIES}
9769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770 grpc++_test_util
9771 grpc_test_util
9772 grpc++
9773 grpc
9774 gpr_test_util
9775 gpr
9776 ${_gRPC_GFLAGS_LIBRARIES}
9777)
9778
9779endif (gRPC_BUILD_TESTS)
9780if (gRPC_BUILD_TESTS)
9781
9782add_executable(status_test
9783 test/cpp/util/status_test.cc
9784 third_party/googletest/src/gtest-all.cc
9785)
9786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788target_include_directories(status_test
9789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 PRIVATE ${ZLIB_ROOT_DIR}
9795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9797 PRIVATE third_party/googletest/include
9798 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800)
9801
9802target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 ${_gRPC_PROTOBUF_LIBRARIES}
9804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805 grpc_test_util
9806 grpc++
9807 grpc
9808 gpr_test_util
9809 gpr
9810 ${_gRPC_GFLAGS_LIBRARIES}
9811)
9812
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816
9817add_executable(streaming_throughput_test
9818 test/cpp/end2end/streaming_throughput_test.cc
9819 third_party/googletest/src/gtest-all.cc
9820)
9821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823target_include_directories(streaming_throughput_test
9824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829 PRIVATE ${ZLIB_ROOT_DIR}
9830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9832 PRIVATE third_party/googletest/include
9833 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835)
9836
9837target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 ${_gRPC_PROTOBUF_LIBRARIES}
9839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840 grpc++_test_util
9841 grpc_test_util
9842 grpc++
9843 grpc
9844 gpr_test_util
9845 gpr
9846 ${_gRPC_GFLAGS_LIBRARIES}
9847)
9848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850endif (gRPC_BUILD_TESTS)
9851if (gRPC_BUILD_TESTS)
9852
9853add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 test/cpp/interop/interop_client.cc
9871 test/cpp/interop/stress_interop_client.cc
9872 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009873 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 test/cpp/util/metrics_server.cc
9875 third_party/googletest/src/gtest-all.cc
9876)
9877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878protobuf_generate_grpc_cpp(
9879 src/proto/grpc/testing/empty.proto
9880)
9881protobuf_generate_grpc_cpp(
9882 src/proto/grpc/testing/messages.proto
9883)
9884protobuf_generate_grpc_cpp(
9885 src/proto/grpc/testing/metrics.proto
9886)
9887protobuf_generate_grpc_cpp(
9888 src/proto/grpc/testing/test.proto
9889)
9890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891target_include_directories(stress_test
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897 PRIVATE ${ZLIB_ROOT_DIR}
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9900 PRIVATE third_party/googletest/include
9901 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903)
9904
9905target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 ${_gRPC_PROTOBUF_LIBRARIES}
9907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 grpc++_test_util
9909 grpc_test_util
9910 grpc++
9911 grpc
9912 gpr_test_util
9913 gpr
9914 grpc++_test_config
9915 ${_gRPC_GFLAGS_LIBRARIES}
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
9921add_executable(thread_manager_test
9922 test/cpp/thread_manager/thread_manager_test.cc
9923 third_party/googletest/src/gtest-all.cc
9924)
9925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927target_include_directories(thread_manager_test
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${ZLIB_ROOT_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9936 PRIVATE third_party/googletest/include
9937 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939)
9940
9941target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 ${_gRPC_PROTOBUF_LIBRARIES}
9943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 grpc++
9945 grpc
9946 gpr
9947 grpc++_test_config
9948 ${_gRPC_GFLAGS_LIBRARIES}
9949)
9950
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
9954add_executable(thread_stress_test
9955 test/cpp/end2end/thread_stress_test.cc
9956 third_party/googletest/src/gtest-all.cc
9957)
9958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960target_include_directories(thread_stress_test
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9969 PRIVATE third_party/googletest/include
9970 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972)
9973
9974target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 ${_gRPC_PROTOBUF_LIBRARIES}
9976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977 grpc++_test_util
9978 grpc_test_util
9979 grpc++
9980 grpc
9981 gpr_test_util
9982 gpr
9983 ${_gRPC_GFLAGS_LIBRARIES}
9984)
9985
9986endif (gRPC_BUILD_TESTS)
9987if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989
Craig Tiller9a3997c2017-01-30 13:22:33 -08009990add_executable(writes_per_rpc_test
9991 test/cpp/performance/writes_per_rpc_test.cc
9992 third_party/googletest/src/gtest-all.cc
9993)
9994
Craig Tillerc40b3472017-02-03 11:54:26 -08009995
Craig Tiller9a3997c2017-01-30 13:22:33 -08009996target_include_directories(writes_per_rpc_test
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010002 PRIVATE ${ZLIB_ROOT_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10005 PRIVATE third_party/googletest/include
10006 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010008)
10009
10010target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010013 grpc++_test_util
10014 grpc_test_util
10015 grpc++
10016 grpc
10017 gpr_test_util
10018 gpr
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
Craig Tiller1bb53712017-02-04 15:39:27 -080010022endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010023endif (gRPC_BUILD_TESTS)
10024if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026add_executable(public_headers_must_be_c89
10027 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
10031target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${ZLIB_ROOT_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040)
10041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042target_link_libraries(public_headers_must_be_c89
10043 ${_gRPC_ALLTARGETS_LIBRARIES}
10044 grpc
10045 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
10048endif (gRPC_BUILD_TESTS)
10049if (gRPC_BUILD_TESTS)
10050
10051add_executable(badreq_bad_client_test
10052 test/core/bad_client/tests/badreq.c
10053)
10054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056target_include_directories(badreq_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(badreq_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)
10079
10080add_executable(connection_prefix_bad_client_test
10081 test/core/bad_client/tests/connection_prefix.c
10082)
10083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085target_include_directories(connection_prefix_bad_client_test
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 PRIVATE ${ZLIB_ROOT_DIR}
10092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10094)
10095
10096target_link_libraries(connection_prefix_bad_client_test
10097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 bad_client_test
10100 grpc_test_util_unsecure
10101 grpc_unsecure
10102 gpr_test_util
10103 gpr
10104)
10105
10106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
10108
10109add_executable(head_of_line_blocking_bad_client_test
10110 test/core/bad_client/tests/head_of_line_blocking.c
10111)
10112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114target_include_directories(head_of_line_blocking_bad_client_test
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 PRIVATE ${ZLIB_ROOT_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10123)
10124
10125target_link_libraries(head_of_line_blocking_bad_client_test
10126 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128 bad_client_test
10129 grpc_test_util_unsecure
10130 grpc_unsecure
10131 gpr_test_util
10132 gpr
10133)
10134
10135endif (gRPC_BUILD_TESTS)
10136if (gRPC_BUILD_TESTS)
10137
10138add_executable(headers_bad_client_test
10139 test/core/bad_client/tests/headers.c
10140)
10141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143target_include_directories(headers_bad_client_test
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149 PRIVATE ${ZLIB_ROOT_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10152)
10153
10154target_link_libraries(headers_bad_client_test
10155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157 bad_client_test
10158 grpc_test_util_unsecure
10159 grpc_unsecure
10160 gpr_test_util
10161 gpr
10162)
10163
10164endif (gRPC_BUILD_TESTS)
10165if (gRPC_BUILD_TESTS)
10166
10167add_executable(initial_settings_frame_bad_client_test
10168 test/core/bad_client/tests/initial_settings_frame.c
10169)
10170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172target_include_directories(initial_settings_frame_bad_client_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(initial_settings_frame_bad_client_test
10184 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 bad_client_test
10187 grpc_test_util_unsecure
10188 grpc_unsecure
10189 gpr_test_util
10190 gpr
10191)
10192
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195
10196add_executable(large_metadata_bad_client_test
10197 test/core/bad_client/tests/large_metadata.c
10198)
10199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201target_include_directories(large_metadata_bad_client_test
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 PRIVATE ${ZLIB_ROOT_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10210)
10211
10212target_link_libraries(large_metadata_bad_client_test
10213 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 bad_client_test
10216 grpc_test_util_unsecure
10217 grpc_unsecure
10218 gpr_test_util
10219 gpr
10220)
10221
10222endif (gRPC_BUILD_TESTS)
10223if (gRPC_BUILD_TESTS)
10224
10225add_executable(server_registered_method_bad_client_test
10226 test/core/bad_client/tests/server_registered_method.c
10227)
10228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(server_registered_method_bad_client_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10239)
10240
10241target_link_libraries(server_registered_method_bad_client_test
10242 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244 bad_client_test
10245 grpc_test_util_unsecure
10246 grpc_unsecure
10247 gpr_test_util
10248 gpr
10249)
10250
10251endif (gRPC_BUILD_TESTS)
10252if (gRPC_BUILD_TESTS)
10253
10254add_executable(simple_request_bad_client_test
10255 test/core/bad_client/tests/simple_request.c
10256)
10257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259target_include_directories(simple_request_bad_client_test
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265 PRIVATE ${ZLIB_ROOT_DIR}
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10268)
10269
10270target_link_libraries(simple_request_bad_client_test
10271 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 bad_client_test
10274 grpc_test_util_unsecure
10275 grpc_unsecure
10276 gpr_test_util
10277 gpr
10278)
10279
10280endif (gRPC_BUILD_TESTS)
10281if (gRPC_BUILD_TESTS)
10282
10283add_executable(unknown_frame_bad_client_test
10284 test/core/bad_client/tests/unknown_frame.c
10285)
10286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288target_include_directories(unknown_frame_bad_client_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 PRIVATE ${ZLIB_ROOT_DIR}
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10297)
10298
10299target_link_libraries(unknown_frame_bad_client_test
10300 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302 bad_client_test
10303 grpc_test_util_unsecure
10304 grpc_unsecure
10305 gpr_test_util
10306 gpr
10307)
10308
10309endif (gRPC_BUILD_TESTS)
10310if (gRPC_BUILD_TESTS)
10311
10312add_executable(window_overflow_bad_client_test
10313 test/core/bad_client/tests/window_overflow.c
10314)
10315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317target_include_directories(window_overflow_bad_client_test
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${ZLIB_ROOT_DIR}
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10326)
10327
10328target_link_libraries(window_overflow_bad_client_test
10329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 bad_client_test
10332 grpc_test_util_unsecure
10333 grpc_unsecure
10334 gpr_test_util
10335 gpr
10336)
10337
10338endif (gRPC_BUILD_TESTS)
10339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341
10342add_executable(bad_ssl_cert_server
10343 test/core/bad_ssl/servers/cert.c
10344)
10345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347target_include_directories(bad_ssl_cert_server
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10356)
10357
10358target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 bad_ssl_test_server
10361 grpc_test_util
10362 grpc
10363 gpr_test_util
10364 gpr
10365)
10366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371
10372add_executable(bad_ssl_cert_test
10373 test/core/bad_ssl/bad_ssl_test.c
10374)
10375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(bad_ssl_cert_test
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10386)
10387
10388target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 grpc_test_util
10391 grpc
10392 gpr_test_util
10393 gpr
10394)
10395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(h2_census_test
10401 test/core/end2end/fixtures/h2_census.c
10402)
10403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405target_include_directories(h2_census_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${ZLIB_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10414)
10415
10416target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 end2end_tests
10419 grpc_test_util
10420 grpc
10421 gpr_test_util
10422 gpr
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(h2_compress_test
10429 test/core/end2end/fixtures/h2_compress.c
10430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433target_include_directories(h2_compress_test
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${ZLIB_ROOT_DIR}
10440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10442)
10443
10444target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 end2end_tests
10447 grpc_test_util
10448 grpc
10449 gpr_test_util
10450 gpr
10451)
10452
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
10455
10456add_executable(h2_fakesec_test
10457 test/core/end2end/fixtures/h2_fakesec.c
10458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(h2_fakesec_test
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10470)
10471
10472target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 end2end_tests
10475 grpc_test_util
10476 grpc
10477 gpr_test_util
10478 gpr
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484
10485add_executable(h2_fd_test
10486 test/core/end2end/fixtures/h2_fd.c
10487)
10488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490target_include_directories(h2_fd_test
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496 PRIVATE ${ZLIB_ROOT_DIR}
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10499)
10500
10501target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 end2end_tests
10504 grpc_test_util
10505 grpc
10506 gpr_test_util
10507 gpr
10508)
10509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511endif (gRPC_BUILD_TESTS)
10512if (gRPC_BUILD_TESTS)
10513
10514add_executable(h2_full_test
10515 test/core/end2end/fixtures/h2_full.c
10516)
10517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519target_include_directories(h2_full_test
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 PRIVATE ${ZLIB_ROOT_DIR}
10526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10528)
10529
10530target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 end2end_tests
10533 grpc_test_util
10534 grpc
10535 gpr_test_util
10536 gpr
10537)
10538
10539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542
10543add_executable(h2_full+pipe_test
10544 test/core/end2end/fixtures/h2_full+pipe.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(h2_full+pipe_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557)
10558
10559target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 end2end_tests
10562 grpc_test_util
10563 grpc
10564 gpr_test_util
10565 gpr
10566)
10567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(h2_full+trace_test
10573 test/core/end2end/fixtures/h2_full+trace.c
10574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(h2_full+trace_test
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10586)
10587
10588target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 end2end_tests
10591 grpc_test_util
10592 grpc
10593 gpr_test_util
10594 gpr
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(h2_http_proxy_test
10601 test/core/end2end/fixtures/h2_http_proxy.c
10602)
10603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605target_include_directories(h2_http_proxy_test
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${ZLIB_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10614)
10615
10616target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618 end2end_tests
10619 grpc_test_util
10620 grpc
10621 gpr_test_util
10622 gpr
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
10628add_executable(h2_load_reporting_test
10629 test/core/end2end/fixtures/h2_load_reporting.c
10630)
10631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633target_include_directories(h2_load_reporting_test
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 PRIVATE ${ZLIB_ROOT_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10642)
10643
10644target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 end2end_tests
10647 grpc_test_util
10648 grpc
10649 gpr_test_util
10650 gpr
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(h2_oauth2_test
10657 test/core/end2end/fixtures/h2_oauth2.c
10658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661target_include_directories(h2_oauth2_test
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 PRIVATE ${ZLIB_ROOT_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10670)
10671
10672target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 end2end_tests
10675 grpc_test_util
10676 grpc
10677 gpr_test_util
10678 gpr
10679)
10680
10681endif (gRPC_BUILD_TESTS)
10682if (gRPC_BUILD_TESTS)
10683
10684add_executable(h2_proxy_test
10685 test/core/end2end/fixtures/h2_proxy.c
10686)
10687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689target_include_directories(h2_proxy_test
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695 PRIVATE ${ZLIB_ROOT_DIR}
10696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10698)
10699
10700target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 end2end_tests
10703 grpc_test_util
10704 grpc
10705 gpr_test_util
10706 gpr
10707)
10708
10709endif (gRPC_BUILD_TESTS)
10710if (gRPC_BUILD_TESTS)
10711
10712add_executable(h2_sockpair_test
10713 test/core/end2end/fixtures/h2_sockpair.c
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717target_include_directories(h2_sockpair_test
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10726)
10727
10728target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 end2end_tests
10731 grpc_test_util
10732 grpc
10733 gpr_test_util
10734 gpr
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(h2_sockpair+trace_test
10741 test/core/end2end/fixtures/h2_sockpair+trace.c
10742)
10743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745target_include_directories(h2_sockpair+trace_test
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${ZLIB_ROOT_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10754)
10755
10756target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 end2end_tests
10759 grpc_test_util
10760 grpc
10761 gpr_test_util
10762 gpr
10763)
10764
10765endif (gRPC_BUILD_TESTS)
10766if (gRPC_BUILD_TESTS)
10767
10768add_executable(h2_sockpair_1byte_test
10769 test/core/end2end/fixtures/h2_sockpair_1byte.c
10770)
10771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773target_include_directories(h2_sockpair_1byte_test
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 PRIVATE ${ZLIB_ROOT_DIR}
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10782)
10783
10784target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 end2end_tests
10787 grpc_test_util
10788 grpc
10789 gpr_test_util
10790 gpr
10791)
10792
10793endif (gRPC_BUILD_TESTS)
10794if (gRPC_BUILD_TESTS)
10795
10796add_executable(h2_ssl_test
10797 test/core/end2end/fixtures/h2_ssl.c
10798)
10799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801target_include_directories(h2_ssl_test
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${ZLIB_ROOT_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10810)
10811
10812target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 end2end_tests
10815 grpc_test_util
10816 grpc
10817 gpr_test_util
10818 gpr
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(h2_ssl_cert_test
10825 test/core/end2end/fixtures/h2_ssl_cert.c
10826)
10827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829target_include_directories(h2_ssl_cert_test
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${ZLIB_ROOT_DIR}
10836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10838)
10839
10840target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 end2end_tests
10843 grpc_test_util
10844 grpc
10845 gpr_test_util
10846 gpr
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
10851
10852add_executable(h2_ssl_proxy_test
10853 test/core/end2end/fixtures/h2_ssl_proxy.c
10854)
10855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857target_include_directories(h2_ssl_proxy_test
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 PRIVATE ${ZLIB_ROOT_DIR}
10864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10866)
10867
10868target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 end2end_tests
10871 grpc_test_util
10872 grpc
10873 gpr_test_util
10874 gpr
10875)
10876
10877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880
10881add_executable(h2_uds_test
10882 test/core/end2end/fixtures/h2_uds.c
10883)
10884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886target_include_directories(h2_uds_test
10887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892 PRIVATE ${ZLIB_ROOT_DIR}
10893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10895)
10896
10897target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 end2end_tests
10900 grpc_test_util
10901 grpc
10902 gpr_test_util
10903 gpr
10904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907endif (gRPC_BUILD_TESTS)
10908if (gRPC_BUILD_TESTS)
10909
10910add_executable(h2_census_nosec_test
10911 test/core/end2end/fixtures/h2_census.c
10912)
10913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915target_include_directories(h2_census_nosec_test
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 PRIVATE ${ZLIB_ROOT_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10924)
10925
10926target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 end2end_nosec_tests
10929 grpc_test_util_unsecure
10930 grpc_unsecure
10931 gpr_test_util
10932 gpr
10933)
10934
10935endif (gRPC_BUILD_TESTS)
10936if (gRPC_BUILD_TESTS)
10937
10938add_executable(h2_compress_nosec_test
10939 test/core/end2end/fixtures/h2_compress.c
10940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(h2_compress_nosec_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${ZLIB_ROOT_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10952)
10953
10954target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 end2end_nosec_tests
10957 grpc_test_util_unsecure
10958 grpc_unsecure
10959 gpr_test_util
10960 gpr
10961)
10962
10963endif (gRPC_BUILD_TESTS)
10964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966
10967add_executable(h2_fd_nosec_test
10968 test/core/end2end/fixtures/h2_fd.c
10969)
10970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972target_include_directories(h2_fd_nosec_test
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 PRIVATE ${ZLIB_ROOT_DIR}
10979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10981)
10982
10983target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 end2end_nosec_tests
10986 grpc_test_util_unsecure
10987 grpc_unsecure
10988 gpr_test_util
10989 gpr
10990)
10991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
10995
10996add_executable(h2_full_nosec_test
10997 test/core/end2end/fixtures/h2_full.c
10998)
10999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001target_include_directories(h2_full_nosec_test
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${ZLIB_ROOT_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11010)
11011
11012target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 end2end_nosec_tests
11015 grpc_test_util_unsecure
11016 grpc_unsecure
11017 gpr_test_util
11018 gpr
11019)
11020
11021endif (gRPC_BUILD_TESTS)
11022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024
11025add_executable(h2_full+pipe_nosec_test
11026 test/core/end2end/fixtures/h2_full+pipe.c
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030target_include_directories(h2_full+pipe_nosec_test
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11039)
11040
11041target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 end2end_nosec_tests
11044 grpc_test_util_unsecure
11045 grpc_unsecure
11046 gpr_test_util
11047 gpr
11048)
11049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
11054add_executable(h2_full+trace_nosec_test
11055 test/core/end2end/fixtures/h2_full+trace.c
11056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(h2_full+trace_nosec_test
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11068)
11069
11070target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 end2end_nosec_tests
11073 grpc_test_util_unsecure
11074 grpc_unsecure
11075 gpr_test_util
11076 gpr
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
11082add_executable(h2_http_proxy_nosec_test
11083 test/core/end2end/fixtures/h2_http_proxy.c
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(h2_http_proxy_nosec_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11096)
11097
11098target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 end2end_nosec_tests
11101 grpc_test_util_unsecure
11102 grpc_unsecure
11103 gpr_test_util
11104 gpr
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
11110add_executable(h2_load_reporting_nosec_test
11111 test/core/end2end/fixtures/h2_load_reporting.c
11112)
11113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115target_include_directories(h2_load_reporting_nosec_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 PRIVATE ${ZLIB_ROOT_DIR}
11122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11124)
11125
11126target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 end2end_nosec_tests
11129 grpc_test_util_unsecure
11130 grpc_unsecure
11131 gpr_test_util
11132 gpr
11133)
11134
11135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
11137
11138add_executable(h2_proxy_nosec_test
11139 test/core/end2end/fixtures/h2_proxy.c
11140)
11141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143target_include_directories(h2_proxy_nosec_test
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 PRIVATE ${ZLIB_ROOT_DIR}
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11152)
11153
11154target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 end2end_nosec_tests
11157 grpc_test_util_unsecure
11158 grpc_unsecure
11159 gpr_test_util
11160 gpr
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
11166add_executable(h2_sockpair_nosec_test
11167 test/core/end2end/fixtures/h2_sockpair.c
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171target_include_directories(h2_sockpair_nosec_test
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177 PRIVATE ${ZLIB_ROOT_DIR}
11178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11180)
11181
11182target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 end2end_nosec_tests
11185 grpc_test_util_unsecure
11186 grpc_unsecure
11187 gpr_test_util
11188 gpr
11189)
11190
11191endif (gRPC_BUILD_TESTS)
11192if (gRPC_BUILD_TESTS)
11193
11194add_executable(h2_sockpair+trace_nosec_test
11195 test/core/end2end/fixtures/h2_sockpair+trace.c
11196)
11197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199target_include_directories(h2_sockpair+trace_nosec_test
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 PRIVATE ${ZLIB_ROOT_DIR}
11206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11208)
11209
11210target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 end2end_nosec_tests
11213 grpc_test_util_unsecure
11214 grpc_unsecure
11215 gpr_test_util
11216 gpr
11217)
11218
11219endif (gRPC_BUILD_TESTS)
11220if (gRPC_BUILD_TESTS)
11221
11222add_executable(h2_sockpair_1byte_nosec_test
11223 test/core/end2end/fixtures/h2_sockpair_1byte.c
11224)
11225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227target_include_directories(h2_sockpair_1byte_nosec_test
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233 PRIVATE ${ZLIB_ROOT_DIR}
11234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11236)
11237
11238target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 end2end_nosec_tests
11241 grpc_test_util_unsecure
11242 grpc_unsecure
11243 gpr_test_util
11244 gpr
11245)
11246
11247endif (gRPC_BUILD_TESTS)
11248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250
11251add_executable(h2_uds_nosec_test
11252 test/core/end2end/fixtures/h2_uds.c
11253)
11254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256target_include_directories(h2_uds_nosec_test
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262 PRIVATE ${ZLIB_ROOT_DIR}
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11265)
11266
11267target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 end2end_nosec_tests
11270 grpc_test_util_unsecure
11271 grpc_unsecure
11272 gpr_test_util
11273 gpr
11274)
11275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
11279
11280add_executable(api_fuzzer_one_entry
11281 test/core/end2end/fuzzers/api_fuzzer.c
11282 test/core/util/one_corpus_entry_fuzzer.c
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286target_include_directories(api_fuzzer_one_entry
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 PRIVATE ${ZLIB_ROOT_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11295)
11296
11297target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 grpc_test_util
11300 grpc
11301 gpr_test_util
11302 gpr
11303)
11304
11305endif (gRPC_BUILD_TESTS)
11306if (gRPC_BUILD_TESTS)
11307
11308add_executable(client_fuzzer_one_entry
11309 test/core/end2end/fuzzers/client_fuzzer.c
11310 test/core/util/one_corpus_entry_fuzzer.c
11311)
11312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314target_include_directories(client_fuzzer_one_entry
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11323)
11324
11325target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 grpc_test_util
11328 grpc
11329 gpr_test_util
11330 gpr
11331)
11332
11333endif (gRPC_BUILD_TESTS)
11334if (gRPC_BUILD_TESTS)
11335
11336add_executable(hpack_parser_fuzzer_test_one_entry
11337 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11338 test/core/util/one_corpus_entry_fuzzer.c
11339)
11340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342target_include_directories(hpack_parser_fuzzer_test_one_entry
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11351)
11352
11353target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 grpc_test_util
11356 grpc
11357 gpr_test_util
11358 gpr
11359)
11360
11361endif (gRPC_BUILD_TESTS)
11362if (gRPC_BUILD_TESTS)
11363
11364add_executable(http_request_fuzzer_test_one_entry
11365 test/core/http/request_fuzzer.c
11366 test/core/util/one_corpus_entry_fuzzer.c
11367)
11368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370target_include_directories(http_request_fuzzer_test_one_entry
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 PRIVATE ${ZLIB_ROOT_DIR}
11377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11379)
11380
11381target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 grpc_test_util
11384 grpc
11385 gpr_test_util
11386 gpr
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
11392add_executable(http_response_fuzzer_test_one_entry
11393 test/core/http/response_fuzzer.c
11394 test/core/util/one_corpus_entry_fuzzer.c
11395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(http_response_fuzzer_test_one_entry
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 PRIVATE ${ZLIB_ROOT_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11407)
11408
11409target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc_test_util
11412 grpc
11413 gpr_test_util
11414 gpr
11415)
11416
11417endif (gRPC_BUILD_TESTS)
11418if (gRPC_BUILD_TESTS)
11419
11420add_executable(json_fuzzer_test_one_entry
11421 test/core/json/fuzzer.c
11422 test/core/util/one_corpus_entry_fuzzer.c
11423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426target_include_directories(json_fuzzer_test_one_entry
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${ZLIB_ROOT_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11435)
11436
11437target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439 grpc_test_util
11440 grpc
11441 gpr_test_util
11442 gpr
11443)
11444
11445endif (gRPC_BUILD_TESTS)
11446if (gRPC_BUILD_TESTS)
11447
11448add_executable(nanopb_fuzzer_response_test_one_entry
11449 test/core/nanopb/fuzzer_response.c
11450 test/core/util/one_corpus_entry_fuzzer.c
11451)
11452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454target_include_directories(nanopb_fuzzer_response_test_one_entry
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 PRIVATE ${ZLIB_ROOT_DIR}
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11463)
11464
11465target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 grpc_test_util
11468 grpc
11469 gpr_test_util
11470 gpr
11471)
11472
11473endif (gRPC_BUILD_TESTS)
11474if (gRPC_BUILD_TESTS)
11475
11476add_executable(nanopb_fuzzer_serverlist_test_one_entry
11477 test/core/nanopb/fuzzer_serverlist.c
11478 test/core/util/one_corpus_entry_fuzzer.c
11479)
11480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 PRIVATE ${ZLIB_ROOT_DIR}
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11491)
11492
11493target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495 grpc_test_util
11496 grpc
11497 gpr_test_util
11498 gpr
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
11504add_executable(percent_decode_fuzzer_one_entry
11505 test/core/slice/percent_decode_fuzzer.c
11506 test/core/util/one_corpus_entry_fuzzer.c
11507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510target_include_directories(percent_decode_fuzzer_one_entry
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 PRIVATE ${ZLIB_ROOT_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11519)
11520
11521target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 grpc_test_util
11524 grpc
11525 gpr_test_util
11526 gpr
11527)
11528
11529endif (gRPC_BUILD_TESTS)
11530if (gRPC_BUILD_TESTS)
11531
11532add_executable(percent_encode_fuzzer_one_entry
11533 test/core/slice/percent_encode_fuzzer.c
11534 test/core/util/one_corpus_entry_fuzzer.c
11535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(percent_encode_fuzzer_one_entry
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544 PRIVATE ${ZLIB_ROOT_DIR}
11545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11547)
11548
11549target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 grpc_test_util
11552 grpc
11553 gpr_test_util
11554 gpr
11555)
11556
11557endif (gRPC_BUILD_TESTS)
11558if (gRPC_BUILD_TESTS)
11559
11560add_executable(server_fuzzer_one_entry
11561 test/core/end2end/fuzzers/server_fuzzer.c
11562 test/core/util/one_corpus_entry_fuzzer.c
11563)
11564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566target_include_directories(server_fuzzer_one_entry
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 PRIVATE ${ZLIB_ROOT_DIR}
11573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11575)
11576
11577target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 grpc_test_util
11580 grpc
11581 gpr_test_util
11582 gpr
11583)
11584
11585endif (gRPC_BUILD_TESTS)
11586if (gRPC_BUILD_TESTS)
11587
11588add_executable(ssl_server_fuzzer_one_entry
11589 test/core/security/ssl_server_fuzzer.c
11590 test/core/util/one_corpus_entry_fuzzer.c
11591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(ssl_server_fuzzer_one_entry
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11603)
11604
11605target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 grpc_test_util
11608 grpc
11609 gpr_test_util
11610 gpr
11611)
11612
11613endif (gRPC_BUILD_TESTS)
11614if (gRPC_BUILD_TESTS)
11615
11616add_executable(uri_fuzzer_test_one_entry
11617 test/core/client_channel/uri_fuzzer_test.c
11618 test/core/util/one_corpus_entry_fuzzer.c
11619)
11620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622target_include_directories(uri_fuzzer_test_one_entry
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${ZLIB_ROOT_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11631)
11632
11633target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 grpc_test_util
11636 grpc
11637 gpr_test_util
11638 gpr
11639)
11640
11641endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011642
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011643
11644
11645
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011646
11647
11648
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011649foreach(_config gRPCConfig gRPCConfigVersion)
11650 configure_file(tools/cmake/${_config}.cmake.in
11651 ${_config}.cmake @ONLY)
11652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11653 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11654 )
11655endforeach()