blob: 610005701cacf5ee47e5551f281ba3f89f7519d1 [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)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800589add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800595add_dependencies(buildtests_cxx bm_fullstack_trickle)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800598add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601add_dependencies(buildtests_cxx bm_metadata)
602endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx channel_arguments_test)
604add_dependencies(buildtests_cxx channel_filter_test)
605add_dependencies(buildtests_cxx cli_call_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx client_crash_test)
608endif()
609add_dependencies(buildtests_cxx client_crash_test_server)
610add_dependencies(buildtests_cxx codegen_test_full)
611add_dependencies(buildtests_cxx codegen_test_minimal)
612add_dependencies(buildtests_cxx credentials_test)
613add_dependencies(buildtests_cxx cxx_byte_buffer_test)
614add_dependencies(buildtests_cxx cxx_slice_test)
615add_dependencies(buildtests_cxx cxx_string_ref_test)
616add_dependencies(buildtests_cxx cxx_time_test)
617add_dependencies(buildtests_cxx end2end_test)
618add_dependencies(buildtests_cxx filter_end2end_test)
619add_dependencies(buildtests_cxx generic_end2end_test)
620add_dependencies(buildtests_cxx golden_file_test)
621add_dependencies(buildtests_cxx grpc_cli)
622add_dependencies(buildtests_cxx grpc_tool_test)
623add_dependencies(buildtests_cxx grpclb_api_test)
624add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800625add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx http2_client)
628endif()
629add_dependencies(buildtests_cxx hybrid_end2end_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx interop_client)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx interop_server)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx interop_test)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx json_run_localhost)
641endif()
642add_dependencies(buildtests_cxx metrics_client)
643add_dependencies(buildtests_cxx mock_test)
644add_dependencies(buildtests_cxx noop-benchmark)
645add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500646add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx qps_interarrival_test)
649endif()
650add_dependencies(buildtests_cxx qps_json_driver)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx qps_openloop_test)
653endif()
654add_dependencies(buildtests_cxx qps_worker)
655add_dependencies(buildtests_cxx reconnect_interop_client)
656add_dependencies(buildtests_cxx reconnect_interop_server)
657add_dependencies(buildtests_cxx round_robin_end2end_test)
658add_dependencies(buildtests_cxx secure_auth_context_test)
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
661endif()
662add_dependencies(buildtests_cxx server_builder_plugin_test)
663add_dependencies(buildtests_cxx server_context_test_spouse_test)
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx server_crash_test)
666endif()
667add_dependencies(buildtests_cxx server_crash_test_client)
668add_dependencies(buildtests_cxx shutdown_test)
669add_dependencies(buildtests_cxx status_test)
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx streaming_throughput_test)
672endif()
673add_dependencies(buildtests_cxx stress_test)
674add_dependencies(buildtests_cxx thread_manager_test)
675add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800677add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679
680add_custom_target(buildtests
681 DEPENDS buildtests_c buildtests_cxx)
682endif (gRPC_BUILD_TESTS)
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685add_library(gpr
686 src/core/lib/profiling/basic_timers.c
687 src/core/lib/profiling/stap_timers.c
688 src/core/lib/support/alloc.c
689 src/core/lib/support/avl.c
690 src/core/lib/support/backoff.c
691 src/core/lib/support/cmdline.c
692 src/core/lib/support/cpu_iphone.c
693 src/core/lib/support/cpu_linux.c
694 src/core/lib/support/cpu_posix.c
695 src/core/lib/support/cpu_windows.c
696 src/core/lib/support/env_linux.c
697 src/core/lib/support/env_posix.c
698 src/core/lib/support/env_windows.c
699 src/core/lib/support/histogram.c
700 src/core/lib/support/host_port.c
701 src/core/lib/support/log.c
702 src/core/lib/support/log_android.c
703 src/core/lib/support/log_linux.c
704 src/core/lib/support/log_posix.c
705 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700706 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 src/core/lib/support/stack_lockfree.c
709 src/core/lib/support/string.c
710 src/core/lib/support/string_posix.c
711 src/core/lib/support/string_util_windows.c
712 src/core/lib/support/string_windows.c
713 src/core/lib/support/subprocess_posix.c
714 src/core/lib/support/subprocess_windows.c
715 src/core/lib/support/sync.c
716 src/core/lib/support/sync_posix.c
717 src/core/lib/support/sync_windows.c
718 src/core/lib/support/thd.c
719 src/core/lib/support/thd_posix.c
720 src/core/lib/support/thd_windows.c
721 src/core/lib/support/time.c
722 src/core/lib/support/time_posix.c
723 src/core/lib/support/time_precise.c
724 src/core/lib/support/time_windows.c
725 src/core/lib/support/tls_pthread.c
726 src/core/lib/support/tmpfile_msys.c
727 src/core/lib/support/tmpfile_posix.c
728 src/core/lib/support/tmpfile_windows.c
729 src/core/lib/support/wrap_memcpy.c
730)
731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100732if(WIN32 AND MSVC)
733 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
735 )
736 if (gRPC_INSTALL)
737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
739 )
740 endif()
741endif()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744target_include_directories(gpr
745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753)
754
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755target_link_libraries(gpr
756 ${_gRPC_ALLTARGETS_LIBRARIES}
757)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300759foreach(_hdr
760 include/grpc/support/alloc.h
761 include/grpc/support/atm.h
762 include/grpc/support/atm_gcc_atomic.h
763 include/grpc/support/atm_gcc_sync.h
764 include/grpc/support/atm_windows.h
765 include/grpc/support/avl.h
766 include/grpc/support/cmdline.h
767 include/grpc/support/cpu.h
768 include/grpc/support/histogram.h
769 include/grpc/support/host_port.h
770 include/grpc/support/log.h
771 include/grpc/support/log_windows.h
772 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/string_util.h
774 include/grpc/support/subprocess.h
775 include/grpc/support/sync.h
776 include/grpc/support/sync_generic.h
777 include/grpc/support/sync_posix.h
778 include/grpc/support/sync_windows.h
779 include/grpc/support/thd.h
780 include/grpc/support/time.h
781 include/grpc/support/tls.h
782 include/grpc/support/tls_gcc.h
783 include/grpc/support/tls_msvc.h
784 include/grpc/support/tls_pthread.h
785 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/atm.h
787 include/grpc/impl/codegen/atm_gcc_atomic.h
788 include/grpc/impl/codegen/atm_gcc_sync.h
789 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800790 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700791 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/port_platform.h
793 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/sync.h
795 include/grpc/impl/codegen/sync_generic.h
796 include/grpc/impl/codegen/sync_posix.h
797 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798)
799 string(REPLACE "include/" "" _path ${_hdr})
800 get_filename_component(_path ${_path} PATH)
801 install(FILES ${_hdr}
802 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
803 )
804endforeach()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300807if (gRPC_INSTALL)
808 install(TARGETS gpr EXPORT gRPCTargets
809 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
810 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
811 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
812 )
813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100815if (gRPC_BUILD_TESTS)
816
817add_library(gpr_test_util
818 test/core/util/test_config.c
819)
820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821if(WIN32 AND MSVC)
822 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
824 )
825 if (gRPC_INSTALL)
826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
827 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
828 )
829 endif()
830endif()
831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832
833target_include_directories(gpr_test_util
834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
838 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100839 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
842)
843
844target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 gpr
847)
848
849
850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852add_library(grpc
853 src/core/lib/surface/init.c
854 src/core/lib/channel/channel_args.c
855 src/core/lib/channel/channel_stack.c
856 src/core/lib/channel/channel_stack_builder.c
857 src/core/lib/channel/compress_filter.c
858 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700859 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700860 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800861 src/core/lib/channel/handshaker_factory.c
862 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/channel/http_client_filter.c
864 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700865 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/compression/compression.c
867 src/core/lib/compression/message_compress.c
868 src/core/lib/debug/trace.c
869 src/core/lib/http/format_request.c
870 src/core/lib/http/httpcli.c
871 src/core/lib/http/parser.c
872 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700873 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/lib/iomgr/endpoint.c
875 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700876 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/endpoint_pair_windows.c
878 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200879 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/ev_poll_posix.c
881 src/core/lib/iomgr/ev_posix.c
882 src/core/lib/iomgr/exec_ctx.c
883 src/core/lib/iomgr/executor.c
884 src/core/lib/iomgr/iocp_windows.c
885 src/core/lib/iomgr/iomgr.c
886 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/iomgr_windows.c
889 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200890 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700892 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/pollset_windows.c
896 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700899 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700901 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/socket_utils_common_posix.c
903 src/core/lib/iomgr/socket_utils_linux.c
904 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700905 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700906 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/socket_windows.c
908 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/tcp_client_windows.c
911 src/core/lib/iomgr/tcp_posix.c
912 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700915 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/tcp_windows.c
917 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700918 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/udp_server.c
922 src/core/lib/iomgr/unix_sockets_posix.c
923 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700924 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/wakeup_fd_eventfd.c
926 src/core/lib/iomgr/wakeup_fd_nospecial.c
927 src/core/lib/iomgr/wakeup_fd_pipe.c
928 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700929 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/workqueue_windows.c
931 src/core/lib/json/json.c
932 src/core/lib/json/json_reader.c
933 src/core/lib/json/json_string.c
934 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700935 src/core/lib/slice/percent_encoding.c
936 src/core/lib/slice/slice.c
937 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800938 src/core/lib/slice/slice_hash_table.c
939 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700940 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/surface/alarm.c
942 src/core/lib/surface/api_trace.c
943 src/core/lib/surface/byte_buffer.c
944 src/core/lib/surface/byte_buffer_reader.c
945 src/core/lib/surface/call.c
946 src/core/lib/surface/call_details.c
947 src/core/lib/surface/call_log_batch.c
948 src/core/lib/surface/channel.c
949 src/core/lib/surface/channel_init.c
950 src/core/lib/surface/channel_ping.c
951 src/core/lib/surface/channel_stack_type.c
952 src/core/lib/surface/completion_queue.c
953 src/core/lib/surface/event_string.c
954 src/core/lib/surface/lame_client.c
955 src/core/lib/surface/metadata_array.c
956 src/core/lib/surface/server.c
957 src/core/lib/surface/validate_metadata.c
958 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700959 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/byte_stream.c
961 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800962 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/metadata.c
964 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700965 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700966 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800968 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400969 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/transport/transport.c
971 src/core/lib/transport/transport_op_string.c
972 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
973 src/core/ext/transport/chttp2/transport/bin_decoder.c
974 src/core/ext/transport/chttp2/transport/bin_encoder.c
975 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
976 src/core/ext/transport/chttp2/transport/chttp2_transport.c
977 src/core/ext/transport/chttp2/transport/frame_data.c
978 src/core/ext/transport/chttp2/transport/frame_goaway.c
979 src/core/ext/transport/chttp2/transport/frame_ping.c
980 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
981 src/core/ext/transport/chttp2/transport/frame_settings.c
982 src/core/ext/transport/chttp2/transport/frame_window_update.c
983 src/core/ext/transport/chttp2/transport/hpack_encoder.c
984 src/core/ext/transport/chttp2/transport/hpack_parser.c
985 src/core/ext/transport/chttp2/transport/hpack_table.c
986 src/core/ext/transport/chttp2/transport/huffsyms.c
987 src/core/ext/transport/chttp2/transport/incoming_metadata.c
988 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/ext/transport/chttp2/transport/stream_lists.c
990 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/transport/varint.c
992 src/core/ext/transport/chttp2/transport/writing.c
993 src/core/ext/transport/chttp2/alpn/alpn.c
994 src/core/lib/http/httpcli_security_connector.c
995 src/core/lib/security/context/security_context.c
996 src/core/lib/security/credentials/composite/composite_credentials.c
997 src/core/lib/security/credentials/credentials.c
998 src/core/lib/security/credentials/credentials_metadata.c
999 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001000 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/security/credentials/google_default/google_default_credentials.c
1002 src/core/lib/security/credentials/iam/iam_credentials.c
1003 src/core/lib/security/credentials/jwt/json_token.c
1004 src/core/lib/security/credentials/jwt/jwt_credentials.c
1005 src/core/lib/security/credentials/jwt/jwt_verifier.c
1006 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1007 src/core/lib/security/credentials/plugin/plugin_credentials.c
1008 src/core/lib/security/credentials/ssl/ssl_credentials.c
1009 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001010 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/security/transport/secure_endpoint.c
1012 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001013 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/security/transport/server_auth_filter.c
1015 src/core/lib/security/transport/tsi_error.c
1016 src/core/lib/security/util/b64.c
1017 src/core/lib/security/util/json_util.c
1018 src/core/lib/surface/init_secure.c
1019 src/core/lib/tsi/fake_transport_security.c
1020 src/core/lib/tsi/ssl_transport_security.c
1021 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001022 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001024 src/core/ext/client_channel/channel_connectivity.c
1025 src/core/ext/client_channel/client_channel.c
1026 src/core/ext/client_channel/client_channel_factory.c
1027 src/core/ext/client_channel/client_channel_plugin.c
1028 src/core/ext/client_channel/connector.c
1029 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001030 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001031 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/initial_connect_string.c
1033 src/core/ext/client_channel/lb_policy.c
1034 src/core/ext/client_channel/lb_policy_factory.c
1035 src/core/ext/client_channel/lb_policy_registry.c
1036 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001037 src/core/ext/client_channel/proxy_mapper.c
1038 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001039 src/core/ext/client_channel/resolver.c
1040 src/core/ext/client_channel/resolver_factory.c
1041 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001042 src/core/ext/client_channel/subchannel.c
1043 src/core/ext/client_channel/subchannel_index.c
1044 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001045 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1047 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1048 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1049 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001050 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001051 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1053 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1054 third_party/nanopb/pb_common.c
1055 third_party/nanopb/pb_decode.c
1056 third_party/nanopb/pb_encode.c
1057 src/core/ext/lb_policy/pick_first/pick_first.c
1058 src/core/ext/lb_policy/round_robin/round_robin.c
1059 src/core/ext/resolver/dns/native/dns_resolver.c
1060 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1061 src/core/ext/load_reporting/load_reporting.c
1062 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001063 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/ext/census/context.c
1065 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001066 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/grpc_context.c
1068 src/core/ext/census/grpc_filter.c
1069 src/core/ext/census/grpc_plugin.c
1070 src/core/ext/census/initialize.c
1071 src/core/ext/census/mlog.c
1072 src/core/ext/census/operation.c
1073 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001074 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001075 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/census/tracing.c
1077 src/core/plugin_registry/grpc_plugin_registry.c
1078)
1079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001080if(WIN32 AND MSVC)
1081 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1083 )
1084 if (gRPC_INSTALL)
1085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1086 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1087 )
1088 endif()
1089endif()
1090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092target_include_directories(grpc
1093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101)
1102
1103target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001104 ${_gRPC_BASELIB_LIBRARIES}
1105 ${_gRPC_SSL_LIBRARIES}
1106 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001107 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 gpr
1109)
1110
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001111foreach(_hdr
1112 include/grpc/byte_buffer.h
1113 include/grpc/byte_buffer_reader.h
1114 include/grpc/compression.h
1115 include/grpc/grpc.h
1116 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001117 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001118 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001119 include/grpc/slice.h
1120 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001122 include/grpc/impl/codegen/byte_buffer_reader.h
1123 include/grpc/impl/codegen/compression_types.h
1124 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001125 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/grpc_types.h
1127 include/grpc/impl/codegen/propagation_bits.h
1128 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/atm.h
1130 include/grpc/impl/codegen/atm_gcc_atomic.h
1131 include/grpc/impl/codegen/atm_gcc_sync.h
1132 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001133 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001134 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/impl/codegen/port_platform.h
1136 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001137 include/grpc/impl/codegen/sync.h
1138 include/grpc/impl/codegen/sync_generic.h
1139 include/grpc/impl/codegen/sync_posix.h
1140 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001141 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001142 include/grpc/census.h
1143)
1144 string(REPLACE "include/" "" _path ${_hdr})
1145 get_filename_component(_path ${_path} PATH)
1146 install(FILES ${_hdr}
1147 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1148 )
1149endforeach()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001152if (gRPC_INSTALL)
1153 install(TARGETS grpc EXPORT gRPCTargets
1154 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1155 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1156 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1157 )
1158endif()
1159
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161add_library(grpc_cronet
1162 src/core/lib/surface/init.c
1163 src/core/lib/channel/channel_args.c
1164 src/core/lib/channel/channel_stack.c
1165 src/core/lib/channel/channel_stack_builder.c
1166 src/core/lib/channel/compress_filter.c
1167 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001168 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001169 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001170 src/core/lib/channel/handshaker_factory.c
1171 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 src/core/lib/channel/http_client_filter.c
1173 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001174 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/compression/compression.c
1176 src/core/lib/compression/message_compress.c
1177 src/core/lib/debug/trace.c
1178 src/core/lib/http/format_request.c
1179 src/core/lib/http/httpcli.c
1180 src/core/lib/http/parser.c
1181 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001182 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/endpoint.c
1184 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001185 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/endpoint_pair_windows.c
1187 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001188 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/ev_poll_posix.c
1190 src/core/lib/iomgr/ev_posix.c
1191 src/core/lib/iomgr/exec_ctx.c
1192 src/core/lib/iomgr/executor.c
1193 src/core/lib/iomgr/iocp_windows.c
1194 src/core/lib/iomgr/iomgr.c
1195 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/iomgr_windows.c
1198 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001199 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001201 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/pollset_windows.c
1205 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001208 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001210 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/socket_utils_common_posix.c
1212 src/core/lib/iomgr/socket_utils_linux.c
1213 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001214 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001215 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/socket_windows.c
1217 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/tcp_client_windows.c
1220 src/core/lib/iomgr/tcp_posix.c
1221 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/tcp_windows.c
1226 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/udp_server.c
1231 src/core/lib/iomgr/unix_sockets_posix.c
1232 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001233 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/wakeup_fd_eventfd.c
1235 src/core/lib/iomgr/wakeup_fd_nospecial.c
1236 src/core/lib/iomgr/wakeup_fd_pipe.c
1237 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001238 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/workqueue_windows.c
1240 src/core/lib/json/json.c
1241 src/core/lib/json/json_reader.c
1242 src/core/lib/json/json_string.c
1243 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001244 src/core/lib/slice/percent_encoding.c
1245 src/core/lib/slice/slice.c
1246 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001247 src/core/lib/slice/slice_hash_table.c
1248 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001249 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/surface/alarm.c
1251 src/core/lib/surface/api_trace.c
1252 src/core/lib/surface/byte_buffer.c
1253 src/core/lib/surface/byte_buffer_reader.c
1254 src/core/lib/surface/call.c
1255 src/core/lib/surface/call_details.c
1256 src/core/lib/surface/call_log_batch.c
1257 src/core/lib/surface/channel.c
1258 src/core/lib/surface/channel_init.c
1259 src/core/lib/surface/channel_ping.c
1260 src/core/lib/surface/channel_stack_type.c
1261 src/core/lib/surface/completion_queue.c
1262 src/core/lib/surface/event_string.c
1263 src/core/lib/surface/lame_client.c
1264 src/core/lib/surface/metadata_array.c
1265 src/core/lib/surface/server.c
1266 src/core/lib/surface/validate_metadata.c
1267 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001268 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/byte_stream.c
1270 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001271 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/metadata.c
1273 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001274 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001275 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001277 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001278 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/transport/transport.c
1280 src/core/lib/transport/transport_op_string.c
1281 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1282 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1283 src/core/ext/transport/cronet/transport/cronet_transport.c
1284 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1285 src/core/ext/transport/chttp2/transport/bin_decoder.c
1286 src/core/ext/transport/chttp2/transport/bin_encoder.c
1287 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1288 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1289 src/core/ext/transport/chttp2/transport/frame_data.c
1290 src/core/ext/transport/chttp2/transport/frame_goaway.c
1291 src/core/ext/transport/chttp2/transport/frame_ping.c
1292 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1293 src/core/ext/transport/chttp2/transport/frame_settings.c
1294 src/core/ext/transport/chttp2/transport/frame_window_update.c
1295 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1296 src/core/ext/transport/chttp2/transport/hpack_parser.c
1297 src/core/ext/transport/chttp2/transport/hpack_table.c
1298 src/core/ext/transport/chttp2/transport/huffsyms.c
1299 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1300 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/ext/transport/chttp2/transport/stream_lists.c
1302 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/ext/transport/chttp2/transport/varint.c
1304 src/core/ext/transport/chttp2/transport/writing.c
1305 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001306 src/core/ext/client_channel/channel_connectivity.c
1307 src/core/ext/client_channel/client_channel.c
1308 src/core/ext/client_channel/client_channel_factory.c
1309 src/core/ext/client_channel/client_channel_plugin.c
1310 src/core/ext/client_channel/connector.c
1311 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001312 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001313 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/initial_connect_string.c
1315 src/core/ext/client_channel/lb_policy.c
1316 src/core/ext/client_channel/lb_policy_factory.c
1317 src/core/ext/client_channel/lb_policy_registry.c
1318 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001319 src/core/ext/client_channel/proxy_mapper.c
1320 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001321 src/core/ext/client_channel/resolver.c
1322 src/core/ext/client_channel/resolver_factory.c
1323 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001324 src/core/ext/client_channel/subchannel.c
1325 src/core/ext/client_channel/subchannel_index.c
1326 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/http/httpcli_security_connector.c
1328 src/core/lib/security/context/security_context.c
1329 src/core/lib/security/credentials/composite/composite_credentials.c
1330 src/core/lib/security/credentials/credentials.c
1331 src/core/lib/security/credentials/credentials_metadata.c
1332 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001333 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/security/credentials/google_default/google_default_credentials.c
1335 src/core/lib/security/credentials/iam/iam_credentials.c
1336 src/core/lib/security/credentials/jwt/json_token.c
1337 src/core/lib/security/credentials/jwt/jwt_credentials.c
1338 src/core/lib/security/credentials/jwt/jwt_verifier.c
1339 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1340 src/core/lib/security/credentials/plugin/plugin_credentials.c
1341 src/core/lib/security/credentials/ssl/ssl_credentials.c
1342 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001343 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/security/transport/secure_endpoint.c
1345 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001346 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/security/transport/server_auth_filter.c
1348 src/core/lib/security/transport/tsi_error.c
1349 src/core/lib/security/util/b64.c
1350 src/core/lib/security/util/json_util.c
1351 src/core/lib/surface/init_secure.c
1352 src/core/lib/tsi/fake_transport_security.c
1353 src/core/lib/tsi/ssl_transport_security.c
1354 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001355 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001356 src/core/ext/load_reporting/load_reporting.c
1357 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1359)
1360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001361if(WIN32 AND MSVC)
1362 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1364 )
1365 if (gRPC_INSTALL)
1366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1367 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1368 )
1369 endif()
1370endif()
1371
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001372
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373target_include_directories(grpc_cronet
1374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001379 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382)
1383
1384target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 ${_gRPC_BASELIB_LIBRARIES}
1386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
1392 include/grpc/byte_buffer.h
1393 include/grpc/byte_buffer_reader.h
1394 include/grpc/compression.h
1395 include/grpc/grpc.h
1396 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001397 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001398 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001399 include/grpc/slice.h
1400 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/byte_buffer_reader.h
1403 include/grpc/impl/codegen/compression_types.h
1404 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001405 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/grpc_types.h
1407 include/grpc/impl/codegen/propagation_bits.h
1408 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/atm.h
1410 include/grpc/impl/codegen/atm_gcc_atomic.h
1411 include/grpc/impl/codegen/atm_gcc_sync.h
1412 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001413 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001414 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/impl/codegen/port_platform.h
1416 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/sync.h
1418 include/grpc/impl/codegen/sync_generic.h
1419 include/grpc/impl/codegen/sync_posix.h
1420 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 include/grpc/grpc_cronet.h
1422 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423)
1424 string(REPLACE "include/" "" _path ${_hdr})
1425 get_filename_component(_path ${_path} PATH)
1426 install(FILES ${_hdr}
1427 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1428 )
1429endforeach()
1430
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001431
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432if (gRPC_INSTALL)
1433 install(TARGETS grpc_cronet EXPORT gRPCTargets
1434 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1435 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1436 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1437 )
1438endif()
1439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001440if (gRPC_BUILD_TESTS)
1441
1442add_library(grpc_test_util
1443 test/core/end2end/data/client_certs.c
1444 test/core/end2end/data/server1_cert.c
1445 test/core/end2end/data/server1_key.c
1446 test/core/end2end/data/test_root_cert.c
1447 test/core/security/oauth2_utils.c
1448 test/core/end2end/cq_verifier.c
1449 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001450 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001451 test/core/end2end/fixtures/proxy.c
1452 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001453 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/grpc_profiler.c
1455 test/core/util/memory_counters.c
1456 test/core/util/mock_endpoint.c
1457 test/core/util/parse_hexstring.c
1458 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001459 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001462 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 src/core/lib/channel/channel_args.c
1464 src/core/lib/channel/channel_stack.c
1465 src/core/lib/channel/channel_stack_builder.c
1466 src/core/lib/channel/compress_filter.c
1467 src/core/lib/channel/connected_channel.c
1468 src/core/lib/channel/deadline_filter.c
1469 src/core/lib/channel/handshaker.c
1470 src/core/lib/channel/handshaker_factory.c
1471 src/core/lib/channel/handshaker_registry.c
1472 src/core/lib/channel/http_client_filter.c
1473 src/core/lib/channel/http_server_filter.c
1474 src/core/lib/channel/message_size_filter.c
1475 src/core/lib/compression/compression.c
1476 src/core/lib/compression/message_compress.c
1477 src/core/lib/debug/trace.c
1478 src/core/lib/http/format_request.c
1479 src/core/lib/http/httpcli.c
1480 src/core/lib/http/parser.c
1481 src/core/lib/iomgr/closure.c
1482 src/core/lib/iomgr/combiner.c
1483 src/core/lib/iomgr/endpoint.c
1484 src/core/lib/iomgr/endpoint_pair_posix.c
1485 src/core/lib/iomgr/endpoint_pair_uv.c
1486 src/core/lib/iomgr/endpoint_pair_windows.c
1487 src/core/lib/iomgr/error.c
1488 src/core/lib/iomgr/ev_epoll_linux.c
1489 src/core/lib/iomgr/ev_poll_posix.c
1490 src/core/lib/iomgr/ev_posix.c
1491 src/core/lib/iomgr/exec_ctx.c
1492 src/core/lib/iomgr/executor.c
1493 src/core/lib/iomgr/iocp_windows.c
1494 src/core/lib/iomgr/iomgr.c
1495 src/core/lib/iomgr/iomgr_posix.c
1496 src/core/lib/iomgr/iomgr_uv.c
1497 src/core/lib/iomgr/iomgr_windows.c
1498 src/core/lib/iomgr/load_file.c
1499 src/core/lib/iomgr/network_status_tracker.c
1500 src/core/lib/iomgr/polling_entity.c
1501 src/core/lib/iomgr/pollset_set_uv.c
1502 src/core/lib/iomgr/pollset_set_windows.c
1503 src/core/lib/iomgr/pollset_uv.c
1504 src/core/lib/iomgr/pollset_windows.c
1505 src/core/lib/iomgr/resolve_address_posix.c
1506 src/core/lib/iomgr/resolve_address_uv.c
1507 src/core/lib/iomgr/resolve_address_windows.c
1508 src/core/lib/iomgr/resource_quota.c
1509 src/core/lib/iomgr/sockaddr_utils.c
1510 src/core/lib/iomgr/socket_mutator.c
1511 src/core/lib/iomgr/socket_utils_common_posix.c
1512 src/core/lib/iomgr/socket_utils_linux.c
1513 src/core/lib/iomgr/socket_utils_posix.c
1514 src/core/lib/iomgr/socket_utils_uv.c
1515 src/core/lib/iomgr/socket_utils_windows.c
1516 src/core/lib/iomgr/socket_windows.c
1517 src/core/lib/iomgr/tcp_client_posix.c
1518 src/core/lib/iomgr/tcp_client_uv.c
1519 src/core/lib/iomgr/tcp_client_windows.c
1520 src/core/lib/iomgr/tcp_posix.c
1521 src/core/lib/iomgr/tcp_server_posix.c
1522 src/core/lib/iomgr/tcp_server_uv.c
1523 src/core/lib/iomgr/tcp_server_windows.c
1524 src/core/lib/iomgr/tcp_uv.c
1525 src/core/lib/iomgr/tcp_windows.c
1526 src/core/lib/iomgr/time_averaged_stats.c
1527 src/core/lib/iomgr/timer_generic.c
1528 src/core/lib/iomgr/timer_heap.c
1529 src/core/lib/iomgr/timer_uv.c
1530 src/core/lib/iomgr/udp_server.c
1531 src/core/lib/iomgr/unix_sockets_posix.c
1532 src/core/lib/iomgr/unix_sockets_posix_noop.c
1533 src/core/lib/iomgr/wakeup_fd_cv.c
1534 src/core/lib/iomgr/wakeup_fd_eventfd.c
1535 src/core/lib/iomgr/wakeup_fd_nospecial.c
1536 src/core/lib/iomgr/wakeup_fd_pipe.c
1537 src/core/lib/iomgr/wakeup_fd_posix.c
1538 src/core/lib/iomgr/workqueue_uv.c
1539 src/core/lib/iomgr/workqueue_windows.c
1540 src/core/lib/json/json.c
1541 src/core/lib/json/json_reader.c
1542 src/core/lib/json/json_string.c
1543 src/core/lib/json/json_writer.c
1544 src/core/lib/slice/percent_encoding.c
1545 src/core/lib/slice/slice.c
1546 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001547 src/core/lib/slice/slice_hash_table.c
1548 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 src/core/lib/slice/slice_string_helpers.c
1550 src/core/lib/surface/alarm.c
1551 src/core/lib/surface/api_trace.c
1552 src/core/lib/surface/byte_buffer.c
1553 src/core/lib/surface/byte_buffer_reader.c
1554 src/core/lib/surface/call.c
1555 src/core/lib/surface/call_details.c
1556 src/core/lib/surface/call_log_batch.c
1557 src/core/lib/surface/channel.c
1558 src/core/lib/surface/channel_init.c
1559 src/core/lib/surface/channel_ping.c
1560 src/core/lib/surface/channel_stack_type.c
1561 src/core/lib/surface/completion_queue.c
1562 src/core/lib/surface/event_string.c
1563 src/core/lib/surface/lame_client.c
1564 src/core/lib/surface/metadata_array.c
1565 src/core/lib/surface/server.c
1566 src/core/lib/surface/validate_metadata.c
1567 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001568 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/transport/byte_stream.c
1570 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001571 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/metadata.c
1573 src/core/lib/transport/metadata_batch.c
1574 src/core/lib/transport/pid_controller.c
1575 src/core/lib/transport/service_config.c
1576 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001577 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/transport/timeout_encoding.c
1579 src/core/lib/transport/transport.c
1580 src/core/lib/transport/transport_op_string.c
1581)
1582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001583if(WIN32 AND MSVC)
1584 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1586 )
1587 if (gRPC_INSTALL)
1588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1589 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1590 )
1591 endif()
1592endif()
1593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594
1595target_include_directories(grpc_test_util
1596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001601 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1604)
1605
1606target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 gpr_test_util
1609 gpr
1610 grpc
1611)
1612
1613foreach(_hdr
1614 include/grpc/byte_buffer.h
1615 include/grpc/byte_buffer_reader.h
1616 include/grpc/compression.h
1617 include/grpc/grpc.h
1618 include/grpc/grpc_posix.h
1619 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001620 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 include/grpc/slice.h
1622 include/grpc/slice_buffer.h
1623 include/grpc/status.h
1624 include/grpc/impl/codegen/byte_buffer_reader.h
1625 include/grpc/impl/codegen/compression_types.h
1626 include/grpc/impl/codegen/connectivity_state.h
1627 include/grpc/impl/codegen/exec_ctx_fwd.h
1628 include/grpc/impl/codegen/grpc_types.h
1629 include/grpc/impl/codegen/propagation_bits.h
1630 include/grpc/impl/codegen/status.h
1631 include/grpc/impl/codegen/atm.h
1632 include/grpc/impl/codegen/atm_gcc_atomic.h
1633 include/grpc/impl/codegen/atm_gcc_sync.h
1634 include/grpc/impl/codegen/atm_windows.h
1635 include/grpc/impl/codegen/gpr_slice.h
1636 include/grpc/impl/codegen/gpr_types.h
1637 include/grpc/impl/codegen/port_platform.h
1638 include/grpc/impl/codegen/slice.h
1639 include/grpc/impl/codegen/sync.h
1640 include/grpc/impl/codegen/sync_generic.h
1641 include/grpc/impl/codegen/sync_posix.h
1642 include/grpc/impl/codegen/sync_windows.h
1643)
1644 string(REPLACE "include/" "" _path ${_hdr})
1645 get_filename_component(_path ${_path} PATH)
1646 install(FILES ${_hdr}
1647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1648 )
1649endforeach()
1650
1651endif (gRPC_BUILD_TESTS)
1652if (gRPC_BUILD_TESTS)
1653
1654add_library(grpc_test_util_unsecure
1655 test/core/end2end/cq_verifier.c
1656 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001657 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 test/core/end2end/fixtures/proxy.c
1659 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001660 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/grpc_profiler.c
1662 test/core/util/memory_counters.c
1663 test/core/util/mock_endpoint.c
1664 test/core/util/parse_hexstring.c
1665 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001666 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001669 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670)
1671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001672if(WIN32 AND MSVC)
1673 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1675 )
1676 if (gRPC_INSTALL)
1677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1678 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1679 )
1680 endif()
1681endif()
1682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683
1684target_include_directories(grpc_test_util_unsecure
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1693)
1694
1695target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 gpr
1698 gpr_test_util
1699 grpc_unsecure
1700 grpc
1701)
1702
1703
1704endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001706add_library(grpc_unsecure
1707 src/core/lib/surface/init.c
1708 src/core/lib/surface/init_unsecure.c
1709 src/core/lib/channel/channel_args.c
1710 src/core/lib/channel/channel_stack.c
1711 src/core/lib/channel/channel_stack_builder.c
1712 src/core/lib/channel/compress_filter.c
1713 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001714 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001715 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001716 src/core/lib/channel/handshaker_factory.c
1717 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/channel/http_client_filter.c
1719 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001720 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/compression/compression.c
1722 src/core/lib/compression/message_compress.c
1723 src/core/lib/debug/trace.c
1724 src/core/lib/http/format_request.c
1725 src/core/lib/http/httpcli.c
1726 src/core/lib/http/parser.c
1727 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001728 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/endpoint.c
1730 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001731 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/endpoint_pair_windows.c
1733 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001734 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/lib/iomgr/ev_poll_posix.c
1736 src/core/lib/iomgr/ev_posix.c
1737 src/core/lib/iomgr/exec_ctx.c
1738 src/core/lib/iomgr/executor.c
1739 src/core/lib/iomgr/iocp_windows.c
1740 src/core/lib/iomgr/iomgr.c
1741 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/iomgr_windows.c
1744 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001745 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/pollset_windows.c
1751 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001754 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001756 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/socket_utils_common_posix.c
1758 src/core/lib/iomgr/socket_utils_linux.c
1759 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001760 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001761 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/socket_windows.c
1763 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_client_windows.c
1766 src/core/lib/iomgr/tcp_posix.c
1767 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/tcp_windows.c
1772 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001773 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/udp_server.c
1777 src/core/lib/iomgr/unix_sockets_posix.c
1778 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001779 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/wakeup_fd_eventfd.c
1781 src/core/lib/iomgr/wakeup_fd_nospecial.c
1782 src/core/lib/iomgr/wakeup_fd_pipe.c
1783 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001784 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/lib/iomgr/workqueue_windows.c
1786 src/core/lib/json/json.c
1787 src/core/lib/json/json_reader.c
1788 src/core/lib/json/json_string.c
1789 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001790 src/core/lib/slice/percent_encoding.c
1791 src/core/lib/slice/slice.c
1792 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001793 src/core/lib/slice/slice_hash_table.c
1794 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001795 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/lib/surface/alarm.c
1797 src/core/lib/surface/api_trace.c
1798 src/core/lib/surface/byte_buffer.c
1799 src/core/lib/surface/byte_buffer_reader.c
1800 src/core/lib/surface/call.c
1801 src/core/lib/surface/call_details.c
1802 src/core/lib/surface/call_log_batch.c
1803 src/core/lib/surface/channel.c
1804 src/core/lib/surface/channel_init.c
1805 src/core/lib/surface/channel_ping.c
1806 src/core/lib/surface/channel_stack_type.c
1807 src/core/lib/surface/completion_queue.c
1808 src/core/lib/surface/event_string.c
1809 src/core/lib/surface/lame_client.c
1810 src/core/lib/surface/metadata_array.c
1811 src/core/lib/surface/server.c
1812 src/core/lib/surface/validate_metadata.c
1813 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001814 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/byte_stream.c
1816 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001817 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/metadata.c
1819 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001820 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001821 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001823 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001824 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/transport/transport.c
1826 src/core/lib/transport/transport_op_string.c
1827 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1828 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1829 src/core/ext/transport/chttp2/transport/bin_decoder.c
1830 src/core/ext/transport/chttp2/transport/bin_encoder.c
1831 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1832 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1833 src/core/ext/transport/chttp2/transport/frame_data.c
1834 src/core/ext/transport/chttp2/transport/frame_goaway.c
1835 src/core/ext/transport/chttp2/transport/frame_ping.c
1836 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1837 src/core/ext/transport/chttp2/transport/frame_settings.c
1838 src/core/ext/transport/chttp2/transport/frame_window_update.c
1839 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1840 src/core/ext/transport/chttp2/transport/hpack_parser.c
1841 src/core/ext/transport/chttp2/transport/hpack_table.c
1842 src/core/ext/transport/chttp2/transport/huffsyms.c
1843 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1844 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/ext/transport/chttp2/transport/stream_lists.c
1846 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/ext/transport/chttp2/transport/varint.c
1848 src/core/ext/transport/chttp2/transport/writing.c
1849 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001850 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1852 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001853 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001854 src/core/ext/client_channel/channel_connectivity.c
1855 src/core/ext/client_channel/client_channel.c
1856 src/core/ext/client_channel/client_channel_factory.c
1857 src/core/ext/client_channel/client_channel_plugin.c
1858 src/core/ext/client_channel/connector.c
1859 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001860 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001861 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001862 src/core/ext/client_channel/initial_connect_string.c
1863 src/core/ext/client_channel/lb_policy.c
1864 src/core/ext/client_channel/lb_policy_factory.c
1865 src/core/ext/client_channel/lb_policy_registry.c
1866 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001867 src/core/ext/client_channel/proxy_mapper.c
1868 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001869 src/core/ext/client_channel/resolver.c
1870 src/core/ext/client_channel/resolver_factory.c
1871 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001872 src/core/ext/client_channel/subchannel.c
1873 src/core/ext/client_channel/subchannel_index.c
1874 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/resolver/dns/native/dns_resolver.c
1876 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1877 src/core/ext/load_reporting/load_reporting.c
1878 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001879 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001880 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1882 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1883 third_party/nanopb/pb_common.c
1884 third_party/nanopb/pb_decode.c
1885 third_party/nanopb/pb_encode.c
1886 src/core/ext/lb_policy/pick_first/pick_first.c
1887 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001888 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/ext/census/context.c
1890 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001891 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/ext/census/grpc_context.c
1893 src/core/ext/census/grpc_filter.c
1894 src/core/ext/census/grpc_plugin.c
1895 src/core/ext/census/initialize.c
1896 src/core/ext/census/mlog.c
1897 src/core/ext/census/operation.c
1898 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001899 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001900 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/ext/census/tracing.c
1902 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1903)
1904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905if(WIN32 AND MSVC)
1906 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1908 )
1909 if (gRPC_INSTALL)
1910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1911 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1912 )
1913 endif()
1914endif()
1915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917target_include_directories(grpc_unsecure
1918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926)
1927
1928target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001929 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 gpr
1932)
1933
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001934foreach(_hdr
1935 include/grpc/byte_buffer.h
1936 include/grpc/byte_buffer_reader.h
1937 include/grpc/compression.h
1938 include/grpc/grpc.h
1939 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001940 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001941 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001942 include/grpc/slice.h
1943 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/byte_buffer_reader.h
1946 include/grpc/impl/codegen/compression_types.h
1947 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001948 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001949 include/grpc/impl/codegen/grpc_types.h
1950 include/grpc/impl/codegen/propagation_bits.h
1951 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/atm.h
1953 include/grpc/impl/codegen/atm_gcc_atomic.h
1954 include/grpc/impl/codegen/atm_gcc_sync.h
1955 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001956 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001957 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/impl/codegen/port_platform.h
1959 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001960 include/grpc/impl/codegen/sync.h
1961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001964 include/grpc/census.h
1965)
1966 string(REPLACE "include/" "" _path ${_hdr})
1967 get_filename_component(_path ${_path} PATH)
1968 install(FILES ${_hdr}
1969 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1970 )
1971endforeach()
1972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001974if (gRPC_INSTALL)
1975 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1976 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1977 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1978 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1979 )
1980endif()
1981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001982if (gRPC_BUILD_TESTS)
1983
1984add_library(reconnect_server
1985 test/core/util/reconnect_server.c
1986)
1987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001988if(WIN32 AND MSVC)
1989 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1991 )
1992 if (gRPC_INSTALL)
1993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1994 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1995 )
1996 endif()
1997endif()
1998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999
2000target_include_directories(reconnect_server
2001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2005 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002006 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2009)
2010
2011target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 test_tcp_server
2014 grpc_test_util
2015 grpc
2016 gpr_test_util
2017 gpr
2018)
2019
2020
2021endif (gRPC_BUILD_TESTS)
2022if (gRPC_BUILD_TESTS)
2023
2024add_library(test_tcp_server
2025 test/core/util/test_tcp_server.c
2026)
2027
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002028if(WIN32 AND MSVC)
2029 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2030 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2031 )
2032 if (gRPC_INSTALL)
2033 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2034 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2035 )
2036 endif()
2037endif()
2038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002039
2040target_include_directories(test_tcp_server
2041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2045 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002046 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2049)
2050
2051target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002053 grpc_test_util
2054 grpc
2055 gpr_test_util
2056 gpr
2057)
2058
2059
2060endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002063 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/client/secure_credentials.cc
2065 src/cpp/common/auth_property_iterator.cc
2066 src/cpp/common/secure_auth_context.cc
2067 src/cpp/common/secure_channel_arguments.cc
2068 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002069 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/client/client_context.cc
2073 src/cpp/client/create_channel.cc
2074 src/cpp/client/create_channel_internal.cc
2075 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002079 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002080 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002082 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002084 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/server/async_generic_service.cc
2086 src/cpp/server/create_default_thread_pool.cc
2087 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002088 src/cpp/server/health/default_health_check_service.cc
2089 src/cpp/server/health/health.pb.c
2090 src/cpp/server/health/health_check_service.cc
2091 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/server_context.cc
2095 src/cpp/server/server_credentials.cc
2096 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002097 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002098 src/cpp/util/byte_buffer_cc.cc
2099 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/util/status.cc
2101 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002102 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002103 src/cpp/codegen/codegen_init.cc
2104)
2105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002106if(WIN32 AND MSVC)
2107 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2109 )
2110 if (gRPC_INSTALL)
2111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2113 )
2114 endif()
2115endif()
2116
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118target_include_directories(grpc++
2119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128)
2129
2130target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002131 ${_gRPC_BASELIB_LIBRARIES}
2132 ${_gRPC_SSL_LIBRARIES}
2133 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002134 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 grpc
2136)
2137
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002138foreach(_hdr
2139 include/grpc++/alarm.h
2140 include/grpc++/channel.h
2141 include/grpc++/client_context.h
2142 include/grpc++/completion_queue.h
2143 include/grpc++/create_channel.h
2144 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002145 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/generic/async_generic_service.h
2147 include/grpc++/generic/generic_stub.h
2148 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002149 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002150 include/grpc++/impl/call.h
2151 include/grpc++/impl/client_unary_call.h
2152 include/grpc++/impl/codegen/core_codegen.h
2153 include/grpc++/impl/grpc_library.h
2154 include/grpc++/impl/method_handler_impl.h
2155 include/grpc++/impl/rpc_method.h
2156 include/grpc++/impl/rpc_service_method.h
2157 include/grpc++/impl/serialization_traits.h
2158 include/grpc++/impl/server_builder_option.h
2159 include/grpc++/impl/server_builder_plugin.h
2160 include/grpc++/impl/server_initializer.h
2161 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002162 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002163 include/grpc++/security/auth_context.h
2164 include/grpc++/security/auth_metadata_processor.h
2165 include/grpc++/security/credentials.h
2166 include/grpc++/security/server_credentials.h
2167 include/grpc++/server.h
2168 include/grpc++/server_builder.h
2169 include/grpc++/server_context.h
2170 include/grpc++/server_posix.h
2171 include/grpc++/support/async_stream.h
2172 include/grpc++/support/async_unary_call.h
2173 include/grpc++/support/byte_buffer.h
2174 include/grpc++/support/channel_arguments.h
2175 include/grpc++/support/config.h
2176 include/grpc++/support/slice.h
2177 include/grpc++/support/status.h
2178 include/grpc++/support/status_code_enum.h
2179 include/grpc++/support/string_ref.h
2180 include/grpc++/support/stub_options.h
2181 include/grpc++/support/sync_stream.h
2182 include/grpc++/support/time.h
2183 include/grpc++/impl/codegen/async_stream.h
2184 include/grpc++/impl/codegen/async_unary_call.h
2185 include/grpc++/impl/codegen/call.h
2186 include/grpc++/impl/codegen/call_hook.h
2187 include/grpc++/impl/codegen/channel_interface.h
2188 include/grpc++/impl/codegen/client_context.h
2189 include/grpc++/impl/codegen/client_unary_call.h
2190 include/grpc++/impl/codegen/completion_queue.h
2191 include/grpc++/impl/codegen/completion_queue_tag.h
2192 include/grpc++/impl/codegen/config.h
2193 include/grpc++/impl/codegen/core_codegen_interface.h
2194 include/grpc++/impl/codegen/create_auth_context.h
2195 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002196 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002197 include/grpc++/impl/codegen/method_handler_impl.h
2198 include/grpc++/impl/codegen/rpc_method.h
2199 include/grpc++/impl/codegen/rpc_service_method.h
2200 include/grpc++/impl/codegen/security/auth_context.h
2201 include/grpc++/impl/codegen/serialization_traits.h
2202 include/grpc++/impl/codegen/server_context.h
2203 include/grpc++/impl/codegen/server_interface.h
2204 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002205 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/status.h
2207 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002208 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002209 include/grpc++/impl/codegen/string_ref.h
2210 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002211 include/grpc++/impl/codegen/sync_stream.h
2212 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002213 include/grpc/impl/codegen/byte_buffer_reader.h
2214 include/grpc/impl/codegen/compression_types.h
2215 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002216 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002217 include/grpc/impl/codegen/grpc_types.h
2218 include/grpc/impl/codegen/propagation_bits.h
2219 include/grpc/impl/codegen/status.h
2220 include/grpc/impl/codegen/atm.h
2221 include/grpc/impl/codegen/atm_gcc_atomic.h
2222 include/grpc/impl/codegen/atm_gcc_sync.h
2223 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002224 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002225 include/grpc/impl/codegen/gpr_types.h
2226 include/grpc/impl/codegen/port_platform.h
2227 include/grpc/impl/codegen/slice.h
2228 include/grpc/impl/codegen/sync.h
2229 include/grpc/impl/codegen/sync_generic.h
2230 include/grpc/impl/codegen/sync_posix.h
2231 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002232 include/grpc++/impl/codegen/proto_utils.h
2233 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234)
2235 string(REPLACE "include/" "" _path ${_hdr})
2236 get_filename_component(_path ${_path} PATH)
2237 install(FILES ${_hdr}
2238 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2239 )
2240endforeach()
2241
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002242
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002243if (gRPC_INSTALL)
2244 install(TARGETS grpc++ EXPORT gRPCTargets
2245 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2246 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2247 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2248 )
2249endif()
2250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002251
Garrett Casto931a26b2016-10-04 09:18:29 -07002252add_library(grpc++_cronet
2253 src/cpp/client/cronet_credentials.cc
2254 src/cpp/client/insecure_credentials.cc
2255 src/cpp/common/insecure_create_auth_context.cc
2256 src/cpp/server/insecure_server_credentials.cc
2257 src/cpp/client/channel_cc.cc
2258 src/cpp/client/client_context.cc
2259 src/cpp/client/create_channel.cc
2260 src/cpp/client/create_channel_internal.cc
2261 src/cpp/client/create_channel_posix.cc
2262 src/cpp/client/credentials_cc.cc
2263 src/cpp/client/generic_stub.cc
2264 src/cpp/common/channel_arguments.cc
2265 src/cpp/common/channel_filter.cc
2266 src/cpp/common/completion_queue_cc.cc
2267 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002268 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002269 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002270 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002271 src/cpp/server/async_generic_service.cc
2272 src/cpp/server/create_default_thread_pool.cc
2273 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002274 src/cpp/server/health/default_health_check_service.cc
2275 src/cpp/server/health/health.pb.c
2276 src/cpp/server/health/health_check_service.cc
2277 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002278 src/cpp/server/server_builder.cc
2279 src/cpp/server/server_cc.cc
2280 src/cpp/server/server_context.cc
2281 src/cpp/server/server_credentials.cc
2282 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002283 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002284 src/cpp/util/byte_buffer_cc.cc
2285 src/cpp/util/slice_cc.cc
2286 src/cpp/util/status.cc
2287 src/cpp/util/string_ref.cc
2288 src/cpp/util/time_cc.cc
2289 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2291 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002292 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/ext/transport/chttp2/transport/bin_decoder.c
2294 src/core/ext/transport/chttp2/transport/bin_encoder.c
2295 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2296 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2297 src/core/ext/transport/chttp2/transport/frame_data.c
2298 src/core/ext/transport/chttp2/transport/frame_goaway.c
2299 src/core/ext/transport/chttp2/transport/frame_ping.c
2300 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2301 src/core/ext/transport/chttp2/transport/frame_settings.c
2302 src/core/ext/transport/chttp2/transport/frame_window_update.c
2303 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2304 src/core/ext/transport/chttp2/transport/hpack_parser.c
2305 src/core/ext/transport/chttp2/transport/hpack_table.c
2306 src/core/ext/transport/chttp2/transport/huffsyms.c
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2308 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002309 src/core/ext/transport/chttp2/transport/stream_lists.c
2310 src/core/ext/transport/chttp2/transport/stream_map.c
2311 src/core/ext/transport/chttp2/transport/varint.c
2312 src/core/ext/transport/chttp2/transport/writing.c
2313 src/core/lib/channel/channel_args.c
2314 src/core/lib/channel/channel_stack.c
2315 src/core/lib/channel/channel_stack_builder.c
2316 src/core/lib/channel/compress_filter.c
2317 src/core/lib/channel/connected_channel.c
2318 src/core/lib/channel/deadline_filter.c
2319 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002320 src/core/lib/channel/handshaker_factory.c
2321 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002322 src/core/lib/channel/http_client_filter.c
2323 src/core/lib/channel/http_server_filter.c
2324 src/core/lib/channel/message_size_filter.c
2325 src/core/lib/compression/compression.c
2326 src/core/lib/compression/message_compress.c
2327 src/core/lib/debug/trace.c
2328 src/core/lib/http/format_request.c
2329 src/core/lib/http/httpcli.c
2330 src/core/lib/http/parser.c
2331 src/core/lib/iomgr/closure.c
2332 src/core/lib/iomgr/combiner.c
2333 src/core/lib/iomgr/endpoint.c
2334 src/core/lib/iomgr/endpoint_pair_posix.c
2335 src/core/lib/iomgr/endpoint_pair_uv.c
2336 src/core/lib/iomgr/endpoint_pair_windows.c
2337 src/core/lib/iomgr/error.c
2338 src/core/lib/iomgr/ev_epoll_linux.c
2339 src/core/lib/iomgr/ev_poll_posix.c
2340 src/core/lib/iomgr/ev_posix.c
2341 src/core/lib/iomgr/exec_ctx.c
2342 src/core/lib/iomgr/executor.c
2343 src/core/lib/iomgr/iocp_windows.c
2344 src/core/lib/iomgr/iomgr.c
2345 src/core/lib/iomgr/iomgr_posix.c
2346 src/core/lib/iomgr/iomgr_uv.c
2347 src/core/lib/iomgr/iomgr_windows.c
2348 src/core/lib/iomgr/load_file.c
2349 src/core/lib/iomgr/network_status_tracker.c
2350 src/core/lib/iomgr/polling_entity.c
2351 src/core/lib/iomgr/pollset_set_uv.c
2352 src/core/lib/iomgr/pollset_set_windows.c
2353 src/core/lib/iomgr/pollset_uv.c
2354 src/core/lib/iomgr/pollset_windows.c
2355 src/core/lib/iomgr/resolve_address_posix.c
2356 src/core/lib/iomgr/resolve_address_uv.c
2357 src/core/lib/iomgr/resolve_address_windows.c
2358 src/core/lib/iomgr/resource_quota.c
2359 src/core/lib/iomgr/sockaddr_utils.c
2360 src/core/lib/iomgr/socket_mutator.c
2361 src/core/lib/iomgr/socket_utils_common_posix.c
2362 src/core/lib/iomgr/socket_utils_linux.c
2363 src/core/lib/iomgr/socket_utils_posix.c
2364 src/core/lib/iomgr/socket_utils_uv.c
2365 src/core/lib/iomgr/socket_utils_windows.c
2366 src/core/lib/iomgr/socket_windows.c
2367 src/core/lib/iomgr/tcp_client_posix.c
2368 src/core/lib/iomgr/tcp_client_uv.c
2369 src/core/lib/iomgr/tcp_client_windows.c
2370 src/core/lib/iomgr/tcp_posix.c
2371 src/core/lib/iomgr/tcp_server_posix.c
2372 src/core/lib/iomgr/tcp_server_uv.c
2373 src/core/lib/iomgr/tcp_server_windows.c
2374 src/core/lib/iomgr/tcp_uv.c
2375 src/core/lib/iomgr/tcp_windows.c
2376 src/core/lib/iomgr/time_averaged_stats.c
2377 src/core/lib/iomgr/timer_generic.c
2378 src/core/lib/iomgr/timer_heap.c
2379 src/core/lib/iomgr/timer_uv.c
2380 src/core/lib/iomgr/udp_server.c
2381 src/core/lib/iomgr/unix_sockets_posix.c
2382 src/core/lib/iomgr/unix_sockets_posix_noop.c
2383 src/core/lib/iomgr/wakeup_fd_cv.c
2384 src/core/lib/iomgr/wakeup_fd_eventfd.c
2385 src/core/lib/iomgr/wakeup_fd_nospecial.c
2386 src/core/lib/iomgr/wakeup_fd_pipe.c
2387 src/core/lib/iomgr/wakeup_fd_posix.c
2388 src/core/lib/iomgr/workqueue_uv.c
2389 src/core/lib/iomgr/workqueue_windows.c
2390 src/core/lib/json/json.c
2391 src/core/lib/json/json_reader.c
2392 src/core/lib/json/json_string.c
2393 src/core/lib/json/json_writer.c
2394 src/core/lib/slice/percent_encoding.c
2395 src/core/lib/slice/slice.c
2396 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002397 src/core/lib/slice/slice_hash_table.c
2398 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002399 src/core/lib/slice/slice_string_helpers.c
2400 src/core/lib/surface/alarm.c
2401 src/core/lib/surface/api_trace.c
2402 src/core/lib/surface/byte_buffer.c
2403 src/core/lib/surface/byte_buffer_reader.c
2404 src/core/lib/surface/call.c
2405 src/core/lib/surface/call_details.c
2406 src/core/lib/surface/call_log_batch.c
2407 src/core/lib/surface/channel.c
2408 src/core/lib/surface/channel_init.c
2409 src/core/lib/surface/channel_ping.c
2410 src/core/lib/surface/channel_stack_type.c
2411 src/core/lib/surface/completion_queue.c
2412 src/core/lib/surface/event_string.c
2413 src/core/lib/surface/lame_client.c
2414 src/core/lib/surface/metadata_array.c
2415 src/core/lib/surface/server.c
2416 src/core/lib/surface/validate_metadata.c
2417 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002418 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/byte_stream.c
2420 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002421 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002422 src/core/lib/transport/metadata.c
2423 src/core/lib/transport/metadata_batch.c
2424 src/core/lib/transport/pid_controller.c
2425 src/core/lib/transport/service_config.c
2426 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002427 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002428 src/core/lib/transport/timeout_encoding.c
2429 src/core/lib/transport/transport.c
2430 src/core/lib/transport/transport_op_string.c
2431 src/core/ext/transport/chttp2/alpn/alpn.c
2432 src/core/ext/client_channel/channel_connectivity.c
2433 src/core/ext/client_channel/client_channel.c
2434 src/core/ext/client_channel/client_channel_factory.c
2435 src/core/ext/client_channel/client_channel_plugin.c
2436 src/core/ext/client_channel/connector.c
2437 src/core/ext/client_channel/default_initial_connect_string.c
2438 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002439 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/ext/client_channel/initial_connect_string.c
2441 src/core/ext/client_channel/lb_policy.c
2442 src/core/ext/client_channel/lb_policy_factory.c
2443 src/core/ext/client_channel/lb_policy_registry.c
2444 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002445 src/core/ext/client_channel/proxy_mapper.c
2446 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002447 src/core/ext/client_channel/resolver.c
2448 src/core/ext/client_channel/resolver_factory.c
2449 src/core/ext/client_channel/resolver_registry.c
2450 src/core/ext/client_channel/subchannel.c
2451 src/core/ext/client_channel/subchannel_index.c
2452 src/core/ext/client_channel/uri_parser.c
2453 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2454 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002455 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002456 src/core/ext/census/base_resources.c
2457 src/core/ext/census/context.c
2458 src/core/ext/census/gen/census.pb.c
2459 src/core/ext/census/gen/trace_context.pb.c
2460 src/core/ext/census/grpc_context.c
2461 src/core/ext/census/grpc_filter.c
2462 src/core/ext/census/grpc_plugin.c
2463 src/core/ext/census/initialize.c
2464 src/core/ext/census/mlog.c
2465 src/core/ext/census/operation.c
2466 src/core/ext/census/placeholders.c
2467 src/core/ext/census/resource.c
2468 src/core/ext/census/trace_context.c
2469 src/core/ext/census/tracing.c
2470 third_party/nanopb/pb_common.c
2471 third_party/nanopb/pb_decode.c
2472 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002473)
2474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002475if(WIN32 AND MSVC)
2476 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2478 )
2479 if (gRPC_INSTALL)
2480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2481 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2482 )
2483 endif()
2484endif()
2485
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002486
Garrett Casto931a26b2016-10-04 09:18:29 -07002487target_include_directories(grpc++_cronet
2488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002497)
2498
2499target_link_libraries(grpc++_cronet
2500 ${_gRPC_BASELIB_LIBRARIES}
2501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002502 ${_gRPC_PROTOBUF_LIBRARIES}
2503 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 gpr
2505 grpc_cronet
2506)
2507
2508foreach(_hdr
2509 include/grpc++/alarm.h
2510 include/grpc++/channel.h
2511 include/grpc++/client_context.h
2512 include/grpc++/completion_queue.h
2513 include/grpc++/create_channel.h
2514 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002515 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 include/grpc++/generic/async_generic_service.h
2517 include/grpc++/generic/generic_stub.h
2518 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002519 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002520 include/grpc++/impl/call.h
2521 include/grpc++/impl/client_unary_call.h
2522 include/grpc++/impl/codegen/core_codegen.h
2523 include/grpc++/impl/grpc_library.h
2524 include/grpc++/impl/method_handler_impl.h
2525 include/grpc++/impl/rpc_method.h
2526 include/grpc++/impl/rpc_service_method.h
2527 include/grpc++/impl/serialization_traits.h
2528 include/grpc++/impl/server_builder_option.h
2529 include/grpc++/impl/server_builder_plugin.h
2530 include/grpc++/impl/server_initializer.h
2531 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002532 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002533 include/grpc++/security/auth_context.h
2534 include/grpc++/security/auth_metadata_processor.h
2535 include/grpc++/security/credentials.h
2536 include/grpc++/security/server_credentials.h
2537 include/grpc++/server.h
2538 include/grpc++/server_builder.h
2539 include/grpc++/server_context.h
2540 include/grpc++/server_posix.h
2541 include/grpc++/support/async_stream.h
2542 include/grpc++/support/async_unary_call.h
2543 include/grpc++/support/byte_buffer.h
2544 include/grpc++/support/channel_arguments.h
2545 include/grpc++/support/config.h
2546 include/grpc++/support/slice.h
2547 include/grpc++/support/status.h
2548 include/grpc++/support/status_code_enum.h
2549 include/grpc++/support/string_ref.h
2550 include/grpc++/support/stub_options.h
2551 include/grpc++/support/sync_stream.h
2552 include/grpc++/support/time.h
2553 include/grpc++/impl/codegen/async_stream.h
2554 include/grpc++/impl/codegen/async_unary_call.h
2555 include/grpc++/impl/codegen/call.h
2556 include/grpc++/impl/codegen/call_hook.h
2557 include/grpc++/impl/codegen/channel_interface.h
2558 include/grpc++/impl/codegen/client_context.h
2559 include/grpc++/impl/codegen/client_unary_call.h
2560 include/grpc++/impl/codegen/completion_queue.h
2561 include/grpc++/impl/codegen/completion_queue_tag.h
2562 include/grpc++/impl/codegen/config.h
2563 include/grpc++/impl/codegen/core_codegen_interface.h
2564 include/grpc++/impl/codegen/create_auth_context.h
2565 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002566 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 include/grpc++/impl/codegen/method_handler_impl.h
2568 include/grpc++/impl/codegen/rpc_method.h
2569 include/grpc++/impl/codegen/rpc_service_method.h
2570 include/grpc++/impl/codegen/security/auth_context.h
2571 include/grpc++/impl/codegen/serialization_traits.h
2572 include/grpc++/impl/codegen/server_context.h
2573 include/grpc++/impl/codegen/server_interface.h
2574 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002575 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002576 include/grpc++/impl/codegen/status.h
2577 include/grpc++/impl/codegen/status_code_enum.h
2578 include/grpc++/impl/codegen/status_helper.h
2579 include/grpc++/impl/codegen/string_ref.h
2580 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002581 include/grpc++/impl/codegen/sync_stream.h
2582 include/grpc++/impl/codegen/time.h
2583 include/grpc/impl/codegen/byte_buffer_reader.h
2584 include/grpc/impl/codegen/compression_types.h
2585 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002586 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002587 include/grpc/impl/codegen/grpc_types.h
2588 include/grpc/impl/codegen/propagation_bits.h
2589 include/grpc/impl/codegen/status.h
2590 include/grpc/impl/codegen/atm.h
2591 include/grpc/impl/codegen/atm_gcc_atomic.h
2592 include/grpc/impl/codegen/atm_gcc_sync.h
2593 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002594 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002595 include/grpc/impl/codegen/gpr_types.h
2596 include/grpc/impl/codegen/port_platform.h
2597 include/grpc/impl/codegen/slice.h
2598 include/grpc/impl/codegen/sync.h
2599 include/grpc/impl/codegen/sync_generic.h
2600 include/grpc/impl/codegen/sync_posix.h
2601 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002602 include/grpc/byte_buffer.h
2603 include/grpc/byte_buffer_reader.h
2604 include/grpc/compression.h
2605 include/grpc/grpc.h
2606 include/grpc/grpc_posix.h
2607 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002608 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002609 include/grpc/slice.h
2610 include/grpc/slice_buffer.h
2611 include/grpc/status.h
2612 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002613)
2614 string(REPLACE "include/" "" _path ${_hdr})
2615 get_filename_component(_path ${_path} PATH)
2616 install(FILES ${_hdr}
2617 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2618 )
2619endforeach()
2620
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002621
Garrett Casto931a26b2016-10-04 09:18:29 -07002622if (gRPC_INSTALL)
2623 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2624 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2625 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2626 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2627 )
2628endif()
2629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630if (gRPC_BUILD_TESTS)
2631
2632add_library(grpc++_proto_reflection_desc_db
2633 test/cpp/util/proto_reflection_descriptor_database.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2638)
2639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002640if(WIN32 AND MSVC)
2641 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2643 )
2644 if (gRPC_INSTALL)
2645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2646 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2647 )
2648 endif()
2649endif()
2650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651protobuf_generate_grpc_cpp(
2652 src/proto/grpc/reflection/v1alpha/reflection.proto
2653)
2654
2655target_include_directories(grpc++_proto_reflection_desc_db
2656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2664 PRIVATE third_party/googletest/include
2665 PRIVATE third_party/googletest
2666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2667)
2668
2669target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_PROTOBUF_LIBRARIES}
2671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002672 grpc++
2673)
2674
2675foreach(_hdr
2676 include/grpc++/impl/codegen/config_protobuf.h
2677)
2678 string(REPLACE "include/" "" _path ${_hdr})
2679 get_filename_component(_path ${_path} PATH)
2680 install(FILES ${_hdr}
2681 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2682 )
2683endforeach()
2684
2685endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002686
2687add_library(grpc++_reflection
2688 src/cpp/ext/proto_server_reflection.cc
2689 src/cpp/ext/proto_server_reflection_plugin.cc
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2694)
2695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002696if(WIN32 AND MSVC)
2697 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2699 )
2700 if (gRPC_INSTALL)
2701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2703 )
2704 endif()
2705endif()
2706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002707protobuf_generate_grpc_cpp(
2708 src/proto/grpc/reflection/v1alpha/reflection.proto
2709)
2710
2711target_include_directories(grpc++_reflection
2712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2721)
2722
2723target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002724 ${_gRPC_PROTOBUF_LIBRARIES}
2725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002726 grpc++
2727)
2728
2729foreach(_hdr
2730 include/grpc++/ext/proto_server_reflection_plugin.h
2731)
2732 string(REPLACE "include/" "" _path ${_hdr})
2733 get_filename_component(_path ${_path} PATH)
2734 install(FILES ${_hdr}
2735 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2736 )
2737endforeach()
2738
2739
2740if (gRPC_INSTALL)
2741 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2742 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2743 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2744 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2745 )
2746endif()
2747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748if (gRPC_BUILD_TESTS)
2749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002750add_library(grpc++_test_config
2751 test/cpp/util/test_config_cc.cc
2752)
2753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002754if(WIN32 AND MSVC)
2755 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2757 )
2758 if (gRPC_INSTALL)
2759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2760 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2761 )
2762 endif()
2763endif()
2764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002765
2766target_include_directories(grpc++_test_config
2767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2771 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2775 PRIVATE third_party/googletest/include
2776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778)
2779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002780target_link_libraries(grpc++_test_config
2781 ${_gRPC_PROTOBUF_LIBRARIES}
2782 ${_gRPC_ALLTARGETS_LIBRARIES}
2783)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002784
2785
2786endif (gRPC_BUILD_TESTS)
2787if (gRPC_BUILD_TESTS)
2788
2789add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2806 test/cpp/end2end/test_service_impl.cc
2807 test/cpp/util/byte_buffer_proto_helper.cc
2808 test/cpp/util/create_test_channel.cc
2809 test/cpp/util/string_ref_helper.cc
2810 test/cpp/util/subprocess.cc
2811 test/cpp/util/test_credentials_provider.cc
2812 src/cpp/codegen/codegen_init.cc
2813)
2814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002815if(WIN32 AND MSVC)
2816 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2818 )
2819 if (gRPC_INSTALL)
2820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2821 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2822 )
2823 endif()
2824endif()
2825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002826protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002827 src/proto/grpc/health/v1/health.proto
2828)
2829protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002830 src/proto/grpc/testing/echo_messages.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/echo.proto
2834)
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2837)
2838
2839target_include_directories(grpc++_test_util
2840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2844 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002845 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2848 PRIVATE third_party/googletest/include
2849 PRIVATE third_party/googletest
2850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2851)
2852
2853target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002854 ${_gRPC_PROTOBUF_LIBRARIES}
2855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002856 grpc++
2857 grpc_test_util
2858)
2859
2860foreach(_hdr
2861 include/grpc++/impl/codegen/async_stream.h
2862 include/grpc++/impl/codegen/async_unary_call.h
2863 include/grpc++/impl/codegen/call.h
2864 include/grpc++/impl/codegen/call_hook.h
2865 include/grpc++/impl/codegen/channel_interface.h
2866 include/grpc++/impl/codegen/client_context.h
2867 include/grpc++/impl/codegen/client_unary_call.h
2868 include/grpc++/impl/codegen/completion_queue.h
2869 include/grpc++/impl/codegen/completion_queue_tag.h
2870 include/grpc++/impl/codegen/config.h
2871 include/grpc++/impl/codegen/core_codegen_interface.h
2872 include/grpc++/impl/codegen/create_auth_context.h
2873 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002874 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002875 include/grpc++/impl/codegen/method_handler_impl.h
2876 include/grpc++/impl/codegen/rpc_method.h
2877 include/grpc++/impl/codegen/rpc_service_method.h
2878 include/grpc++/impl/codegen/security/auth_context.h
2879 include/grpc++/impl/codegen/serialization_traits.h
2880 include/grpc++/impl/codegen/server_context.h
2881 include/grpc++/impl/codegen/server_interface.h
2882 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002883 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002884 include/grpc++/impl/codegen/status.h
2885 include/grpc++/impl/codegen/status_code_enum.h
2886 include/grpc++/impl/codegen/status_helper.h
2887 include/grpc++/impl/codegen/string_ref.h
2888 include/grpc++/impl/codegen/stub_options.h
2889 include/grpc++/impl/codegen/sync_stream.h
2890 include/grpc++/impl/codegen/time.h
2891 include/grpc/impl/codegen/byte_buffer_reader.h
2892 include/grpc/impl/codegen/compression_types.h
2893 include/grpc/impl/codegen/connectivity_state.h
2894 include/grpc/impl/codegen/exec_ctx_fwd.h
2895 include/grpc/impl/codegen/grpc_types.h
2896 include/grpc/impl/codegen/propagation_bits.h
2897 include/grpc/impl/codegen/status.h
2898 include/grpc/impl/codegen/atm.h
2899 include/grpc/impl/codegen/atm_gcc_atomic.h
2900 include/grpc/impl/codegen/atm_gcc_sync.h
2901 include/grpc/impl/codegen/atm_windows.h
2902 include/grpc/impl/codegen/gpr_slice.h
2903 include/grpc/impl/codegen/gpr_types.h
2904 include/grpc/impl/codegen/port_platform.h
2905 include/grpc/impl/codegen/slice.h
2906 include/grpc/impl/codegen/sync.h
2907 include/grpc/impl/codegen/sync_generic.h
2908 include/grpc/impl/codegen/sync_posix.h
2909 include/grpc/impl/codegen/sync_windows.h
2910 include/grpc++/impl/codegen/proto_utils.h
2911 include/grpc++/impl/codegen/config_protobuf.h
2912 include/grpc++/impl/codegen/thrift_serializer.h
2913 include/grpc++/impl/codegen/thrift_utils.h
2914)
2915 string(REPLACE "include/" "" _path ${_hdr})
2916 get_filename_component(_path ${_path} PATH)
2917 install(FILES ${_hdr}
2918 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2919 )
2920endforeach()
2921
2922endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002925 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002927 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002928 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/client/client_context.cc
2930 src/cpp/client/create_channel.cc
2931 src/cpp/client/create_channel_internal.cc
2932 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002933 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002936 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002937 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002939 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002941 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/async_generic_service.cc
2943 src/cpp/server/create_default_thread_pool.cc
2944 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002945 src/cpp/server/health/default_health_check_service.cc
2946 src/cpp/server/health/health.pb.c
2947 src/cpp/server/health/health_check_service.cc
2948 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/server/server_context.cc
2952 src/cpp/server/server_credentials.cc
2953 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002954 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002955 src/cpp/util/byte_buffer_cc.cc
2956 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/util/status.cc
2958 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002959 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/codegen/codegen_init.cc
2961)
2962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002963if(WIN32 AND MSVC)
2964 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2966 )
2967 if (gRPC_INSTALL)
2968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2969 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2970 )
2971 endif()
2972endif()
2973
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002974
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975target_include_directories(grpc++_unsecure
2976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985)
2986
2987target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002988 ${_gRPC_BASELIB_LIBRARIES}
2989 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002991 gpr
2992 grpc_unsecure
2993)
2994
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002995foreach(_hdr
2996 include/grpc++/alarm.h
2997 include/grpc++/channel.h
2998 include/grpc++/client_context.h
2999 include/grpc++/completion_queue.h
3000 include/grpc++/create_channel.h
3001 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003002 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/generic/async_generic_service.h
3004 include/grpc++/generic/generic_stub.h
3005 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003006 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007 include/grpc++/impl/call.h
3008 include/grpc++/impl/client_unary_call.h
3009 include/grpc++/impl/codegen/core_codegen.h
3010 include/grpc++/impl/grpc_library.h
3011 include/grpc++/impl/method_handler_impl.h
3012 include/grpc++/impl/rpc_method.h
3013 include/grpc++/impl/rpc_service_method.h
3014 include/grpc++/impl/serialization_traits.h
3015 include/grpc++/impl/server_builder_option.h
3016 include/grpc++/impl/server_builder_plugin.h
3017 include/grpc++/impl/server_initializer.h
3018 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003019 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003020 include/grpc++/security/auth_context.h
3021 include/grpc++/security/auth_metadata_processor.h
3022 include/grpc++/security/credentials.h
3023 include/grpc++/security/server_credentials.h
3024 include/grpc++/server.h
3025 include/grpc++/server_builder.h
3026 include/grpc++/server_context.h
3027 include/grpc++/server_posix.h
3028 include/grpc++/support/async_stream.h
3029 include/grpc++/support/async_unary_call.h
3030 include/grpc++/support/byte_buffer.h
3031 include/grpc++/support/channel_arguments.h
3032 include/grpc++/support/config.h
3033 include/grpc++/support/slice.h
3034 include/grpc++/support/status.h
3035 include/grpc++/support/status_code_enum.h
3036 include/grpc++/support/string_ref.h
3037 include/grpc++/support/stub_options.h
3038 include/grpc++/support/sync_stream.h
3039 include/grpc++/support/time.h
3040 include/grpc++/impl/codegen/async_stream.h
3041 include/grpc++/impl/codegen/async_unary_call.h
3042 include/grpc++/impl/codegen/call.h
3043 include/grpc++/impl/codegen/call_hook.h
3044 include/grpc++/impl/codegen/channel_interface.h
3045 include/grpc++/impl/codegen/client_context.h
3046 include/grpc++/impl/codegen/client_unary_call.h
3047 include/grpc++/impl/codegen/completion_queue.h
3048 include/grpc++/impl/codegen/completion_queue_tag.h
3049 include/grpc++/impl/codegen/config.h
3050 include/grpc++/impl/codegen/core_codegen_interface.h
3051 include/grpc++/impl/codegen/create_auth_context.h
3052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003053 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003054 include/grpc++/impl/codegen/method_handler_impl.h
3055 include/grpc++/impl/codegen/rpc_method.h
3056 include/grpc++/impl/codegen/rpc_service_method.h
3057 include/grpc++/impl/codegen/security/auth_context.h
3058 include/grpc++/impl/codegen/serialization_traits.h
3059 include/grpc++/impl/codegen/server_context.h
3060 include/grpc++/impl/codegen/server_interface.h
3061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003062 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 include/grpc++/impl/codegen/status.h
3064 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003065 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003066 include/grpc++/impl/codegen/string_ref.h
3067 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003068 include/grpc++/impl/codegen/sync_stream.h
3069 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003070 include/grpc/impl/codegen/byte_buffer_reader.h
3071 include/grpc/impl/codegen/compression_types.h
3072 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003073 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003074 include/grpc/impl/codegen/grpc_types.h
3075 include/grpc/impl/codegen/propagation_bits.h
3076 include/grpc/impl/codegen/status.h
3077 include/grpc/impl/codegen/atm.h
3078 include/grpc/impl/codegen/atm_gcc_atomic.h
3079 include/grpc/impl/codegen/atm_gcc_sync.h
3080 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003081 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003082 include/grpc/impl/codegen/gpr_types.h
3083 include/grpc/impl/codegen/port_platform.h
3084 include/grpc/impl/codegen/slice.h
3085 include/grpc/impl/codegen/sync.h
3086 include/grpc/impl/codegen/sync_generic.h
3087 include/grpc/impl/codegen/sync_posix.h
3088 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003089)
3090 string(REPLACE "include/" "" _path ${_hdr})
3091 get_filename_component(_path ${_path} PATH)
3092 install(FILES ${_hdr}
3093 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3094 )
3095endforeach()
3096
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003097
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003098if (gRPC_INSTALL)
3099 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3100 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3101 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3102 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3103 )
3104endif()
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106if (gRPC_BUILD_TESTS)
3107
Craig Tiller5e321532017-03-03 08:50:25 -08003108add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003109 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003110)
3111
3112if(WIN32 AND MSVC)
3113 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3115 )
3116 if (gRPC_INSTALL)
3117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3118 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3119 )
3120 endif()
3121endif()
3122
3123
3124target_include_directories(grpc_benchmark
3125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3129 PRIVATE ${ZLIB_INCLUDE_DIR}
3130 PRIVATE ${BENCHMARK}/include
3131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3133 PRIVATE third_party/googletest/include
3134 PRIVATE third_party/googletest
3135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3136)
3137
3138target_link_libraries(grpc_benchmark
3139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
3141 benchmark
3142 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003143 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003144 grpc
3145 ${_gRPC_GFLAGS_LIBRARIES}
3146)
3147
3148
3149endif (gRPC_BUILD_TESTS)
3150if (gRPC_BUILD_TESTS)
3151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152add_library(grpc_cli_libs
3153 test/cpp/util/cli_call.cc
3154 test/cpp/util/cli_credentials.cc
3155 test/cpp/util/grpc_tool.cc
3156 test/cpp/util/proto_file_parser.cc
3157 test/cpp/util/service_describer.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3162)
3163
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003164if(WIN32 AND MSVC)
3165 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3166 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3167 )
3168 if (gRPC_INSTALL)
3169 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3170 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3171 )
3172 endif()
3173endif()
3174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175protobuf_generate_grpc_cpp(
3176 src/proto/grpc/reflection/v1alpha/reflection.proto
3177)
3178
3179target_include_directories(grpc_cli_libs
3180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3188 PRIVATE third_party/googletest/include
3189 PRIVATE third_party/googletest
3190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3191)
3192
3193target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003194 ${_gRPC_PROTOBUF_LIBRARIES}
3195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003196 grpc++_proto_reflection_desc_db
3197 grpc++
3198)
3199
3200foreach(_hdr
3201 include/grpc++/impl/codegen/config_protobuf.h
3202)
3203 string(REPLACE "include/" "" _path ${_hdr})
3204 get_filename_component(_path ${_path} PATH)
3205 install(FILES ${_hdr}
3206 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3207 )
3208endforeach()
3209
3210endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003211
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003212add_library(grpc_plugin_support
3213 src/compiler/cpp_generator.cc
3214 src/compiler/csharp_generator.cc
3215 src/compiler/node_generator.cc
3216 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003217 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/compiler/python_generator.cc
3219 src/compiler/ruby_generator.cc
3220)
3221
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003222if(WIN32 AND MSVC)
3223 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3224 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3225 )
3226 if (gRPC_INSTALL)
3227 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3228 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3229 )
3230 endif()
3231endif()
3232
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003233
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003234target_include_directories(grpc_plugin_support
3235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003239 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003240 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003244)
3245
3246target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003247 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003248 ${_gRPC_PROTOBUF_LIBRARIES}
3249 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003250)
3251
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003252foreach(_hdr
3253 include/grpc++/impl/codegen/config_protobuf.h
3254)
3255 string(REPLACE "include/" "" _path ${_hdr})
3256 get_filename_component(_path ${_path} PATH)
3257 install(FILES ${_hdr}
3258 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3259 )
3260endforeach()
3261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003262
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003263if (gRPC_INSTALL)
3264 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3265 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3266 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3267 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3268 )
3269endif()
3270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273add_library(http2_client_main
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3286 test/cpp/interop/http2_client.cc
3287)
3288
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003289if(WIN32 AND MSVC)
3290 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3291 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3292 )
3293 if (gRPC_INSTALL)
3294 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3295 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3296 )
3297 endif()
3298endif()
3299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003300protobuf_generate_grpc_cpp(
3301 src/proto/grpc/testing/empty.proto
3302)
3303protobuf_generate_grpc_cpp(
3304 src/proto/grpc/testing/messages.proto
3305)
3306protobuf_generate_grpc_cpp(
3307 src/proto/grpc/testing/test.proto
3308)
3309
3310target_include_directories(http2_client_main
3311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3315 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3319 PRIVATE third_party/googletest/include
3320 PRIVATE third_party/googletest
3321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3322)
3323
3324target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003325 ${_gRPC_PROTOBUF_LIBRARIES}
3326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327 grpc++_test_util
3328 grpc_test_util
3329 grpc++
3330 grpc
3331 grpc++_test_config
3332)
3333
3334
3335endif (gRPC_BUILD_TESTS)
3336if (gRPC_BUILD_TESTS)
3337
3338add_library(interop_client_helper
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3343 test/cpp/interop/client_helper.cc
3344)
3345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003346if(WIN32 AND MSVC)
3347 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3349 )
3350 if (gRPC_INSTALL)
3351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3352 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3353 )
3354 endif()
3355endif()
3356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357protobuf_generate_grpc_cpp(
3358 src/proto/grpc/testing/messages.proto
3359)
3360
3361target_include_directories(interop_client_helper
3362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3366 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003367 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3370 PRIVATE third_party/googletest/include
3371 PRIVATE third_party/googletest
3372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3373)
3374
3375target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003376 ${_gRPC_PROTOBUF_LIBRARIES}
3377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378 grpc++_test_util
3379 grpc_test_util
3380 grpc++
3381 grpc
3382 gpr
3383)
3384
3385
3386endif (gRPC_BUILD_TESTS)
3387if (gRPC_BUILD_TESTS)
3388
3389add_library(interop_client_main
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3402 test/cpp/interop/client.cc
3403 test/cpp/interop/interop_client.cc
3404)
3405
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003406if(WIN32 AND MSVC)
3407 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3408 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3409 )
3410 if (gRPC_INSTALL)
3411 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3412 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3413 )
3414 endif()
3415endif()
3416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417protobuf_generate_grpc_cpp(
3418 src/proto/grpc/testing/empty.proto
3419)
3420protobuf_generate_grpc_cpp(
3421 src/proto/grpc/testing/messages.proto
3422)
3423protobuf_generate_grpc_cpp(
3424 src/proto/grpc/testing/test.proto
3425)
3426
3427target_include_directories(interop_client_main
3428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3432 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003433 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3436 PRIVATE third_party/googletest/include
3437 PRIVATE third_party/googletest
3438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3439)
3440
3441target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003442 ${_gRPC_PROTOBUF_LIBRARIES}
3443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444 interop_client_helper
3445 grpc++_test_util
3446 grpc_test_util
3447 grpc++
3448 grpc
3449 gpr_test_util
3450 gpr
3451 grpc++_test_config
3452)
3453
3454
3455endif (gRPC_BUILD_TESTS)
3456if (gRPC_BUILD_TESTS)
3457
3458add_library(interop_server_helper
3459 test/cpp/interop/server_helper.cc
3460)
3461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003462if(WIN32 AND MSVC)
3463 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3465 )
3466 if (gRPC_INSTALL)
3467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3468 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3469 )
3470 endif()
3471endif()
3472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003473
3474target_include_directories(interop_server_helper
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3483 PRIVATE third_party/googletest/include
3484 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486)
3487
3488target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003489 ${_gRPC_PROTOBUF_LIBRARIES}
3490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491 grpc++_test_util
3492 grpc_test_util
3493 grpc++
3494 grpc
3495 gpr
3496)
3497
3498
3499endif (gRPC_BUILD_TESTS)
3500if (gRPC_BUILD_TESTS)
3501
3502add_library(interop_server_lib
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3515 test/cpp/interop/interop_server.cc
3516)
3517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003518if(WIN32 AND MSVC)
3519 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3521 )
3522 if (gRPC_INSTALL)
3523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3524 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3525 )
3526 endif()
3527endif()
3528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529protobuf_generate_grpc_cpp(
3530 src/proto/grpc/testing/empty.proto
3531)
3532protobuf_generate_grpc_cpp(
3533 src/proto/grpc/testing/messages.proto
3534)
3535protobuf_generate_grpc_cpp(
3536 src/proto/grpc/testing/test.proto
3537)
3538
3539target_include_directories(interop_server_lib
3540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3544 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003545 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3548 PRIVATE third_party/googletest/include
3549 PRIVATE third_party/googletest
3550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3551)
3552
3553target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003554 ${_gRPC_PROTOBUF_LIBRARIES}
3555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 interop_server_helper
3557 grpc++_test_util
3558 grpc_test_util
3559 grpc++
3560 grpc
3561 gpr_test_util
3562 gpr
3563 grpc++_test_config
3564)
3565
3566
3567endif (gRPC_BUILD_TESTS)
3568if (gRPC_BUILD_TESTS)
3569
3570add_library(interop_server_main
3571 test/cpp/interop/interop_server_bootstrap.cc
3572)
3573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003574if(WIN32 AND MSVC)
3575 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3577 )
3578 if (gRPC_INSTALL)
3579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3580 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3581 )
3582 endif()
3583endif()
3584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585
3586target_include_directories(interop_server_main
3587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003592 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3595 PRIVATE third_party/googletest/include
3596 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598)
3599
3600target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003601 ${_gRPC_PROTOBUF_LIBRARIES}
3602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 interop_server_lib
3604)
3605
3606
3607endif (gRPC_BUILD_TESTS)
3608if (gRPC_BUILD_TESTS)
3609
3610add_library(qps
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3631 test/cpp/qps/client_async.cc
3632 test/cpp/qps/client_sync.cc
3633 test/cpp/qps/driver.cc
3634 test/cpp/qps/parse_json.cc
3635 test/cpp/qps/qps_worker.cc
3636 test/cpp/qps/report.cc
3637 test/cpp/qps/server_async.cc
3638 test/cpp/qps/server_sync.cc
3639 test/cpp/qps/usage_timer.cc
3640 test/cpp/util/benchmark_config.cc
3641)
3642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003643if(WIN32 AND MSVC)
3644 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3646 )
3647 if (gRPC_INSTALL)
3648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3649 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3650 )
3651 endif()
3652endif()
3653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654protobuf_generate_grpc_cpp(
3655 src/proto/grpc/testing/messages.proto
3656)
3657protobuf_generate_grpc_cpp(
3658 src/proto/grpc/testing/payloads.proto
3659)
3660protobuf_generate_grpc_cpp(
3661 src/proto/grpc/testing/stats.proto
3662)
3663protobuf_generate_grpc_cpp(
3664 src/proto/grpc/testing/control.proto
3665)
3666protobuf_generate_grpc_cpp(
3667 src/proto/grpc/testing/services.proto
3668)
3669
3670target_include_directories(qps
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3675 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3679 PRIVATE third_party/googletest/include
3680 PRIVATE third_party/googletest
3681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3682)
3683
3684target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003685 ${_gRPC_PROTOBUF_LIBRARIES}
3686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687 grpc_test_util
3688 grpc++_test_util
3689 grpc++
3690)
3691
3692
3693endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003695add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697)
3698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699if(WIN32 AND MSVC)
3700 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3702 )
3703 if (gRPC_INSTALL)
3704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3705 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3706 )
3707 endif()
3708endif()
3709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3720)
3721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003722target_link_libraries(grpc_csharp_ext
3723 ${_gRPC_ALLTARGETS_LIBRARIES}
3724 grpc
3725 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726)
3727
3728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003730if (gRPC_INSTALL)
3731 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3732 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3733 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3734 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3735 )
3736endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738if (gRPC_BUILD_TESTS)
3739
3740add_library(bad_client_test
3741 test/core/bad_client/bad_client.c
3742)
3743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003744if(WIN32 AND MSVC)
3745 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3747 )
3748 if (gRPC_INSTALL)
3749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3750 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3751 )
3752 endif()
3753endif()
3754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755
3756target_include_directories(bad_client_test
3757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3765)
3766
3767target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 grpc_test_util_unsecure
3770 grpc_unsecure
3771 gpr_test_util
3772 gpr
3773)
3774
3775
3776endif (gRPC_BUILD_TESTS)
3777if (gRPC_BUILD_TESTS)
3778
3779add_library(bad_ssl_test_server
3780 test/core/bad_ssl/server_common.c
3781)
3782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003783if(WIN32 AND MSVC)
3784 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3786 )
3787 if (gRPC_INSTALL)
3788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3789 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3790 )
3791 endif()
3792endif()
3793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794
3795target_include_directories(bad_ssl_test_server
3796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3800 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003801 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3804)
3805
3806target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808 grpc_test_util
3809 grpc
3810 gpr_test_util
3811 gpr
3812)
3813
3814
3815endif (gRPC_BUILD_TESTS)
3816if (gRPC_BUILD_TESTS)
3817
3818add_library(end2end_tests
3819 test/core/end2end/end2end_tests.c
3820 test/core/end2end/end2end_test_utils.c
3821 test/core/end2end/tests/authority_not_supported.c
3822 test/core/end2end/tests/bad_hostname.c
3823 test/core/end2end/tests/binary_metadata.c
3824 test/core/end2end/tests/call_creds.c
3825 test/core/end2end/tests/cancel_after_accept.c
3826 test/core/end2end/tests/cancel_after_client_done.c
3827 test/core/end2end/tests/cancel_after_invoke.c
3828 test/core/end2end/tests/cancel_before_invoke.c
3829 test/core/end2end/tests/cancel_in_a_vacuum.c
3830 test/core/end2end/tests/cancel_with_status.c
3831 test/core/end2end/tests/compressed_payload.c
3832 test/core/end2end/tests/connectivity.c
3833 test/core/end2end/tests/default_host.c
3834 test/core/end2end/tests/disappearing_server.c
3835 test/core/end2end/tests/empty_batch.c
3836 test/core/end2end/tests/filter_call_init_fails.c
3837 test/core/end2end/tests/filter_causes_close.c
3838 test/core/end2end/tests/filter_latency.c
3839 test/core/end2end/tests/graceful_server_shutdown.c
3840 test/core/end2end/tests/high_initial_seqno.c
3841 test/core/end2end/tests/hpack_size.c
3842 test/core/end2end/tests/idempotent_request.c
3843 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003844 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845 test/core/end2end/tests/large_metadata.c
3846 test/core/end2end/tests/load_reporting_hook.c
3847 test/core/end2end/tests/max_concurrent_streams.c
3848 test/core/end2end/tests/max_message_length.c
3849 test/core/end2end/tests/negative_deadline.c
3850 test/core/end2end/tests/network_status_change.c
3851 test/core/end2end/tests/no_logging.c
3852 test/core/end2end/tests/no_op.c
3853 test/core/end2end/tests/payload.c
3854 test/core/end2end/tests/ping.c
3855 test/core/end2end/tests/ping_pong_streaming.c
3856 test/core/end2end/tests/registered_call.c
3857 test/core/end2end/tests/request_with_flags.c
3858 test/core/end2end/tests/request_with_payload.c
3859 test/core/end2end/tests/resource_quota_server.c
3860 test/core/end2end/tests/server_finishes_request.c
3861 test/core/end2end/tests/shutdown_finishes_calls.c
3862 test/core/end2end/tests/shutdown_finishes_tags.c
3863 test/core/end2end/tests/simple_cacheable_request.c
3864 test/core/end2end/tests/simple_delayed_request.c
3865 test/core/end2end/tests/simple_metadata.c
3866 test/core/end2end/tests/simple_request.c
3867 test/core/end2end/tests/streaming_error_response.c
3868 test/core/end2end/tests/trailing_metadata.c
3869 test/core/end2end/tests/write_buffering.c
3870 test/core/end2end/tests/write_buffering_at_end.c
3871)
3872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003873if(WIN32 AND MSVC)
3874 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3876 )
3877 if (gRPC_INSTALL)
3878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3880 )
3881 endif()
3882endif()
3883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884
3885target_include_directories(end2end_tests
3886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3894)
3895
3896target_link_libraries(end2end_tests
3897 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 grpc_test_util
3900 grpc
3901 gpr_test_util
3902 gpr
3903)
3904
3905
3906endif (gRPC_BUILD_TESTS)
3907if (gRPC_BUILD_TESTS)
3908
3909add_library(end2end_nosec_tests
3910 test/core/end2end/end2end_nosec_tests.c
3911 test/core/end2end/end2end_test_utils.c
3912 test/core/end2end/tests/authority_not_supported.c
3913 test/core/end2end/tests/bad_hostname.c
3914 test/core/end2end/tests/binary_metadata.c
3915 test/core/end2end/tests/cancel_after_accept.c
3916 test/core/end2end/tests/cancel_after_client_done.c
3917 test/core/end2end/tests/cancel_after_invoke.c
3918 test/core/end2end/tests/cancel_before_invoke.c
3919 test/core/end2end/tests/cancel_in_a_vacuum.c
3920 test/core/end2end/tests/cancel_with_status.c
3921 test/core/end2end/tests/compressed_payload.c
3922 test/core/end2end/tests/connectivity.c
3923 test/core/end2end/tests/default_host.c
3924 test/core/end2end/tests/disappearing_server.c
3925 test/core/end2end/tests/empty_batch.c
3926 test/core/end2end/tests/filter_call_init_fails.c
3927 test/core/end2end/tests/filter_causes_close.c
3928 test/core/end2end/tests/filter_latency.c
3929 test/core/end2end/tests/graceful_server_shutdown.c
3930 test/core/end2end/tests/high_initial_seqno.c
3931 test/core/end2end/tests/hpack_size.c
3932 test/core/end2end/tests/idempotent_request.c
3933 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003934 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 test/core/end2end/tests/large_metadata.c
3936 test/core/end2end/tests/load_reporting_hook.c
3937 test/core/end2end/tests/max_concurrent_streams.c
3938 test/core/end2end/tests/max_message_length.c
3939 test/core/end2end/tests/negative_deadline.c
3940 test/core/end2end/tests/network_status_change.c
3941 test/core/end2end/tests/no_logging.c
3942 test/core/end2end/tests/no_op.c
3943 test/core/end2end/tests/payload.c
3944 test/core/end2end/tests/ping.c
3945 test/core/end2end/tests/ping_pong_streaming.c
3946 test/core/end2end/tests/registered_call.c
3947 test/core/end2end/tests/request_with_flags.c
3948 test/core/end2end/tests/request_with_payload.c
3949 test/core/end2end/tests/resource_quota_server.c
3950 test/core/end2end/tests/server_finishes_request.c
3951 test/core/end2end/tests/shutdown_finishes_calls.c
3952 test/core/end2end/tests/shutdown_finishes_tags.c
3953 test/core/end2end/tests/simple_cacheable_request.c
3954 test/core/end2end/tests/simple_delayed_request.c
3955 test/core/end2end/tests/simple_metadata.c
3956 test/core/end2end/tests/simple_request.c
3957 test/core/end2end/tests/streaming_error_response.c
3958 test/core/end2end/tests/trailing_metadata.c
3959 test/core/end2end/tests/write_buffering.c
3960 test/core/end2end/tests/write_buffering_at_end.c
3961)
3962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003963if(WIN32 AND MSVC)
3964 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3966 )
3967 if (gRPC_INSTALL)
3968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3969 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3970 )
3971 endif()
3972endif()
3973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974
3975target_include_directories(end2end_nosec_tests
3976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003981 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3984)
3985
3986target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988 grpc_test_util_unsecure
3989 grpc_unsecure
3990 gpr_test_util
3991 gpr
3992)
3993
3994
3995endif (gRPC_BUILD_TESTS)
3996
3997if (gRPC_BUILD_TESTS)
3998
3999add_executable(alarm_test
4000 test/core/surface/alarm_test.c
4001)
4002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004target_include_directories(alarm_test
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${ZLIB_ROOT_DIR}
4011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4013)
4014
4015target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 grpc_test_util
4018 grpc
4019 gpr_test_util
4020 gpr
4021)
4022
4023endif (gRPC_BUILD_TESTS)
4024if (gRPC_BUILD_TESTS)
4025
4026add_executable(algorithm_test
4027 test/core/compression/algorithm_test.c
4028)
4029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031target_include_directories(algorithm_test
4032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 PRIVATE ${ZLIB_ROOT_DIR}
4038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4040)
4041
4042target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 grpc_test_util
4045 grpc
4046 gpr_test_util
4047 gpr
4048)
4049
4050endif (gRPC_BUILD_TESTS)
4051if (gRPC_BUILD_TESTS)
4052
4053add_executable(alloc_test
4054 test/core/support/alloc_test.c
4055)
4056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058target_include_directories(alloc_test
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${ZLIB_ROOT_DIR}
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4067)
4068
4069target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 gpr_test_util
4072 gpr
4073)
4074
4075endif (gRPC_BUILD_TESTS)
4076if (gRPC_BUILD_TESTS)
4077
4078add_executable(alpn_test
4079 test/core/transport/chttp2/alpn_test.c
4080)
4081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083target_include_directories(alpn_test
4084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${ZLIB_ROOT_DIR}
4090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4092)
4093
4094target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 grpc_test_util
4097 grpc
4098 gpr_test_util
4099 gpr
4100)
4101
4102endif (gRPC_BUILD_TESTS)
4103if (gRPC_BUILD_TESTS)
4104
4105add_executable(bad_server_response_test
4106 test/core/end2end/bad_server_response_test.c
4107)
4108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110target_include_directories(bad_server_response_test
4111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${ZLIB_ROOT_DIR}
4117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4119)
4120
4121target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123 test_tcp_server
4124 grpc_test_util
4125 grpc
4126 gpr_test_util
4127 gpr
4128)
4129
4130endif (gRPC_BUILD_TESTS)
4131if (gRPC_BUILD_TESTS)
4132
Craig Tillerff1f1602017-01-20 13:55:35 -08004133add_executable(bdp_estimator_test
4134 test/core/transport/bdp_estimator_test.c
4135)
4136
Craig Tiller5395aba2017-02-02 10:29:04 -08004137
Craig Tillerff1f1602017-01-20 13:55:35 -08004138target_include_directories(bdp_estimator_test
4139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004144 PRIVATE ${ZLIB_ROOT_DIR}
4145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4147)
4148
4149target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004150 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004151 grpc_test_util
4152 grpc
4153 gpr_test_util
4154 gpr
4155)
4156
4157endif (gRPC_BUILD_TESTS)
4158if (gRPC_BUILD_TESTS)
4159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160add_executable(bin_decoder_test
4161 test/core/transport/chttp2/bin_decoder_test.c
4162)
4163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165target_include_directories(bin_decoder_test
4166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171 PRIVATE ${ZLIB_ROOT_DIR}
4172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4174)
4175
4176target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 grpc_test_util
4179 grpc
4180)
4181
4182endif (gRPC_BUILD_TESTS)
4183if (gRPC_BUILD_TESTS)
4184
4185add_executable(bin_encoder_test
4186 test/core/transport/chttp2/bin_encoder_test.c
4187)
4188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190target_include_directories(bin_encoder_test
4191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 PRIVATE ${ZLIB_ROOT_DIR}
4197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4199)
4200
4201target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 grpc_test_util
4204 grpc
4205)
4206
4207endif (gRPC_BUILD_TESTS)
4208if (gRPC_BUILD_TESTS)
4209
4210add_executable(census_context_test
4211 test/core/census/context_test.c
4212)
4213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215target_include_directories(census_context_test
4216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 PRIVATE ${ZLIB_ROOT_DIR}
4222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4224)
4225
4226target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 grpc_test_util
4229 grpc
4230 gpr_test_util
4231 gpr
4232)
4233
4234endif (gRPC_BUILD_TESTS)
4235if (gRPC_BUILD_TESTS)
4236
4237add_executable(census_resource_test
4238 test/core/census/resource_test.c
4239)
4240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242target_include_directories(census_resource_test
4243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${ZLIB_ROOT_DIR}
4249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4251)
4252
4253target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 grpc_test_util
4256 grpc
4257 gpr_test_util
4258 gpr
4259)
4260
4261endif (gRPC_BUILD_TESTS)
4262if (gRPC_BUILD_TESTS)
4263
4264add_executable(census_trace_context_test
4265 test/core/census/trace_context_test.c
4266)
4267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269target_include_directories(census_trace_context_test
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${ZLIB_ROOT_DIR}
4276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4278)
4279
4280target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 grpc_test_util
4283 grpc
4284 gpr_test_util
4285 gpr
4286)
4287
4288endif (gRPC_BUILD_TESTS)
4289if (gRPC_BUILD_TESTS)
4290
4291add_executable(channel_create_test
4292 test/core/surface/channel_create_test.c
4293)
4294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296target_include_directories(channel_create_test
4297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${ZLIB_ROOT_DIR}
4303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4305)
4306
4307target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 grpc_test_util
4310 grpc
4311 gpr_test_util
4312 gpr
4313)
4314
4315endif (gRPC_BUILD_TESTS)
4316if (gRPC_BUILD_TESTS)
4317
4318add_executable(chttp2_hpack_encoder_test
4319 test/core/transport/chttp2/hpack_encoder_test.c
4320)
4321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323target_include_directories(chttp2_hpack_encoder_test
4324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 PRIVATE ${ZLIB_ROOT_DIR}
4330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4332)
4333
4334target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 grpc_test_util
4337 grpc
4338 gpr_test_util
4339 gpr
4340)
4341
4342endif (gRPC_BUILD_TESTS)
4343if (gRPC_BUILD_TESTS)
4344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345add_executable(chttp2_stream_map_test
4346 test/core/transport/chttp2/stream_map_test.c
4347)
4348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350target_include_directories(chttp2_stream_map_test
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${ZLIB_ROOT_DIR}
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4359)
4360
4361target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 grpc_test_util
4364 grpc
4365 gpr_test_util
4366 gpr
4367)
4368
4369endif (gRPC_BUILD_TESTS)
4370if (gRPC_BUILD_TESTS)
4371
4372add_executable(chttp2_varint_test
4373 test/core/transport/chttp2/varint_test.c
4374)
4375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377target_include_directories(chttp2_varint_test
4378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383 PRIVATE ${ZLIB_ROOT_DIR}
4384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4386)
4387
4388target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 grpc_test_util
4391 grpc
4392 gpr_test_util
4393 gpr
4394)
4395
4396endif (gRPC_BUILD_TESTS)
4397if (gRPC_BUILD_TESTS)
4398
4399add_executable(combiner_test
4400 test/core/iomgr/combiner_test.c
4401)
4402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404target_include_directories(combiner_test
4405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${ZLIB_ROOT_DIR}
4411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4413)
4414
4415target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 grpc_test_util
4418 grpc
4419 gpr_test_util
4420 gpr
4421)
4422
4423endif (gRPC_BUILD_TESTS)
4424if (gRPC_BUILD_TESTS)
4425
4426add_executable(compression_test
4427 test/core/compression/compression_test.c
4428)
4429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431target_include_directories(compression_test
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${ZLIB_ROOT_DIR}
4438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4440)
4441
4442target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 grpc_test_util
4445 grpc
4446 gpr_test_util
4447 gpr
4448)
4449
4450endif (gRPC_BUILD_TESTS)
4451if (gRPC_BUILD_TESTS)
4452
4453add_executable(concurrent_connectivity_test
4454 test/core/surface/concurrent_connectivity_test.c
4455)
4456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458target_include_directories(concurrent_connectivity_test
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${ZLIB_ROOT_DIR}
4465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4467)
4468
4469target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 grpc_test_util
4472 grpc
4473 gpr_test_util
4474 gpr
4475)
4476
4477endif (gRPC_BUILD_TESTS)
4478if (gRPC_BUILD_TESTS)
4479
4480add_executable(connection_refused_test
4481 test/core/end2end/connection_refused_test.c
4482)
4483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485target_include_directories(connection_refused_test
4486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 PRIVATE ${ZLIB_ROOT_DIR}
4492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4494)
4495
4496target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498 grpc_test_util
4499 grpc
4500 gpr_test_util
4501 gpr
4502)
4503
4504endif (gRPC_BUILD_TESTS)
4505if (gRPC_BUILD_TESTS)
4506
4507add_executable(dns_resolver_connectivity_test
4508 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4509)
4510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512target_include_directories(dns_resolver_connectivity_test
4513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${ZLIB_ROOT_DIR}
4519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4521)
4522
4523target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 grpc_test_util
4526 grpc
4527 gpr_test_util
4528 gpr
4529)
4530
4531endif (gRPC_BUILD_TESTS)
4532if (gRPC_BUILD_TESTS)
4533
4534add_executable(dns_resolver_test
4535 test/core/client_channel/resolvers/dns_resolver_test.c
4536)
4537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539target_include_directories(dns_resolver_test
4540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 PRIVATE ${ZLIB_ROOT_DIR}
4546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4548)
4549
4550target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 grpc_test_util
4553 grpc
4554 gpr_test_util
4555 gpr
4556)
4557
4558endif (gRPC_BUILD_TESTS)
4559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561
4562add_executable(dualstack_socket_test
4563 test/core/end2end/dualstack_socket_test.c
4564)
4565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567target_include_directories(dualstack_socket_test
4568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573 PRIVATE ${ZLIB_ROOT_DIR}
4574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4576)
4577
4578target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 grpc_test_util
4581 grpc
4582 gpr_test_util
4583 gpr
4584)
4585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587endif (gRPC_BUILD_TESTS)
4588if (gRPC_BUILD_TESTS)
4589
4590add_executable(endpoint_pair_test
4591 test/core/iomgr/endpoint_pair_test.c
4592)
4593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595target_include_directories(endpoint_pair_test
4596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${ZLIB_ROOT_DIR}
4602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4604)
4605
4606target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 grpc_test_util
4609 grpc
4610 gpr_test_util
4611 gpr
4612)
4613
4614endif (gRPC_BUILD_TESTS)
4615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617
4618add_executable(ev_epoll_linux_test
4619 test/core/iomgr/ev_epoll_linux_test.c
4620)
4621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623target_include_directories(ev_epoll_linux_test
4624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 PRIVATE ${ZLIB_ROOT_DIR}
4630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4632)
4633
4634target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636 grpc_test_util
4637 grpc
4638 gpr_test_util
4639 gpr
4640)
4641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643endif (gRPC_BUILD_TESTS)
4644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646
4647add_executable(fd_conservation_posix_test
4648 test/core/iomgr/fd_conservation_posix_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(fd_conservation_posix_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4661)
4662
4663target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 grpc_test_util
4666 grpc
4667 gpr_test_util
4668 gpr
4669)
4670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672endif (gRPC_BUILD_TESTS)
4673if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
4676add_executable(fd_posix_test
4677 test/core/iomgr/fd_posix_test.c
4678)
4679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681target_include_directories(fd_posix_test
4682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${ZLIB_ROOT_DIR}
4688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4690)
4691
4692target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 grpc_test_util
4695 grpc
4696 gpr_test_util
4697 gpr
4698)
4699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701endif (gRPC_BUILD_TESTS)
4702if (gRPC_BUILD_TESTS)
4703
4704add_executable(fling_client
4705 test/core/fling/client.c
4706)
4707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709target_include_directories(fling_client
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 PRIVATE ${ZLIB_ROOT_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4718)
4719
4720target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 grpc_test_util
4723 grpc
4724 gpr_test_util
4725 gpr
4726)
4727
4728endif (gRPC_BUILD_TESTS)
4729if (gRPC_BUILD_TESTS)
4730
4731add_executable(fling_server
4732 test/core/fling/server.c
4733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736target_include_directories(fling_server
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4745)
4746
4747target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 grpc_test_util
4750 grpc
4751 gpr_test_util
4752 gpr
4753)
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758
4759add_executable(fling_stream_test
4760 test/core/fling/fling_stream_test.c
4761)
4762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764target_include_directories(fling_stream_test
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 PRIVATE ${ZLIB_ROOT_DIR}
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4773)
4774
4775target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 grpc_test_util
4778 grpc
4779 gpr_test_util
4780 gpr
4781)
4782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787
4788add_executable(fling_test
4789 test/core/fling/fling_test.c
4790)
4791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793target_include_directories(fling_test
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${ZLIB_ROOT_DIR}
4800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4802)
4803
4804target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 grpc_test_util
4807 grpc
4808 gpr_test_util
4809 gpr
4810)
4811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004814
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004815add_executable(gen_hpack_tables
4816 tools/codegen/core/gen_hpack_tables.c
4817)
4818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004820target_include_directories(gen_hpack_tables
4821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004826 PRIVATE ${ZLIB_ROOT_DIR}
4827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004829)
4830
4831target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004833 gpr
4834 grpc
4835)
4836
4837
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004838if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004839 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4840 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4841 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4842 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4843 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004844endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004845
4846
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004847add_executable(gen_legal_metadata_characters
4848 tools/codegen/core/gen_legal_metadata_characters.c
4849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004852target_include_directories(gen_legal_metadata_characters
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004858 PRIVATE ${ZLIB_ROOT_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863target_link_libraries(gen_legal_metadata_characters
4864 ${_gRPC_ALLTARGETS_LIBRARIES}
4865)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004866
4867
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004868if (gRPC_INSTALL)
4869 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4870 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4871 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4872 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4873 )
4874endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004875
4876
Craig Tiller1c7a8422016-08-18 11:13:11 -07004877add_executable(gen_percent_encoding_tables
4878 tools/codegen/core/gen_percent_encoding_tables.c
4879)
4880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881
Craig Tiller1c7a8422016-08-18 11:13:11 -07004882target_include_directories(gen_percent_encoding_tables
4883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004888 PRIVATE ${ZLIB_ROOT_DIR}
4889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893target_link_libraries(gen_percent_encoding_tables
4894 ${_gRPC_ALLTARGETS_LIBRARIES}
4895)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004896
4897
Craig Tiller426dcde2016-09-07 15:43:10 -07004898if (gRPC_INSTALL)
4899 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4900 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4901 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4902 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4903 )
4904endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908
4909add_executable(goaway_server_test
4910 test/core/end2end/goaway_server_test.c
4911)
4912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914target_include_directories(goaway_server_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 PRIVATE ${ZLIB_ROOT_DIR}
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4923)
4924
4925target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 grpc_test_util
4928 grpc
4929 gpr_test_util
4930 gpr
4931)
4932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934endif (gRPC_BUILD_TESTS)
4935if (gRPC_BUILD_TESTS)
4936
4937add_executable(gpr_avl_test
4938 test/core/support/avl_test.c
4939)
4940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942target_include_directories(gpr_avl_test
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${ZLIB_ROOT_DIR}
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4951)
4952
4953target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 gpr_test_util
4956 gpr
4957)
4958
4959endif (gRPC_BUILD_TESTS)
4960if (gRPC_BUILD_TESTS)
4961
4962add_executable(gpr_backoff_test
4963 test/core/support/backoff_test.c
4964)
4965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967target_include_directories(gpr_backoff_test
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${ZLIB_ROOT_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4976)
4977
4978target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 gpr_test_util
4981 gpr
4982)
4983
4984endif (gRPC_BUILD_TESTS)
4985if (gRPC_BUILD_TESTS)
4986
4987add_executable(gpr_cmdline_test
4988 test/core/support/cmdline_test.c
4989)
4990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992target_include_directories(gpr_cmdline_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${ZLIB_ROOT_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 gpr_test_util
5006 gpr
5007)
5008
5009endif (gRPC_BUILD_TESTS)
5010if (gRPC_BUILD_TESTS)
5011
5012add_executable(gpr_cpu_test
5013 test/core/support/cpu_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(gpr_cpu_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5026)
5027
5028target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 gpr_test_util
5031 gpr
5032)
5033
5034endif (gRPC_BUILD_TESTS)
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(gpr_env_test
5038 test/core/support/env_test.c
5039)
5040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042target_include_directories(gpr_env_test
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5051)
5052
5053target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 gpr_test_util
5056 gpr
5057)
5058
5059endif (gRPC_BUILD_TESTS)
5060if (gRPC_BUILD_TESTS)
5061
5062add_executable(gpr_histogram_test
5063 test/core/support/histogram_test.c
5064)
5065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067target_include_directories(gpr_histogram_test
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${ZLIB_ROOT_DIR}
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5076)
5077
5078target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(gpr_host_port_test
5088 test/core/support/host_port_test.c
5089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(gpr_host_port_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${ZLIB_ROOT_DIR}
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5101)
5102
5103target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 gpr_test_util
5106 gpr
5107)
5108
5109endif (gRPC_BUILD_TESTS)
5110if (gRPC_BUILD_TESTS)
5111
5112add_executable(gpr_log_test
5113 test/core/support/log_test.c
5114)
5115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117target_include_directories(gpr_log_test
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${ZLIB_ROOT_DIR}
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5126)
5127
5128target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(gpr_mpscq_test
5138 test/core/support/mpscq_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(gpr_mpscq_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
Craig Tilleredbf2b92017-02-27 07:24:00 -08005162add_executable(gpr_spinlock_test
5163 test/core/support/spinlock_test.c
5164)
5165
5166
5167target_include_directories(gpr_spinlock_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5176)
5177
5178target_link_libraries(gpr_spinlock_test
5179 ${_gRPC_ALLTARGETS_LIBRARIES}
5180 gpr_test_util
5181 gpr
5182)
5183
5184endif (gRPC_BUILD_TESTS)
5185if (gRPC_BUILD_TESTS)
5186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187add_executable(gpr_stack_lockfree_test
5188 test/core/support/stack_lockfree_test.c
5189)
5190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192target_include_directories(gpr_stack_lockfree_test
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 PRIVATE ${ZLIB_ROOT_DIR}
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5201)
5202
5203target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 gpr_test_util
5206 gpr
5207)
5208
5209endif (gRPC_BUILD_TESTS)
5210if (gRPC_BUILD_TESTS)
5211
5212add_executable(gpr_string_test
5213 test/core/support/string_test.c
5214)
5215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217target_include_directories(gpr_string_test
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${ZLIB_ROOT_DIR}
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5226)
5227
5228target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
5237add_executable(gpr_sync_test
5238 test/core/support/sync_test.c
5239)
5240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242target_include_directories(gpr_sync_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5251)
5252
5253target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 gpr_test_util
5256 gpr
5257)
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
5262add_executable(gpr_thd_test
5263 test/core/support/thd_test.c
5264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(gpr_thd_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5276)
5277
5278target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 gpr_test_util
5281 gpr
5282)
5283
5284endif (gRPC_BUILD_TESTS)
5285if (gRPC_BUILD_TESTS)
5286
5287add_executable(gpr_time_test
5288 test/core/support/time_test.c
5289)
5290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292target_include_directories(gpr_time_test
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${ZLIB_ROOT_DIR}
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5301)
5302
5303target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 gpr_test_util
5306 gpr
5307)
5308
5309endif (gRPC_BUILD_TESTS)
5310if (gRPC_BUILD_TESTS)
5311
5312add_executable(gpr_tls_test
5313 test/core/support/tls_test.c
5314)
5315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317target_include_directories(gpr_tls_test
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${ZLIB_ROOT_DIR}
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5326)
5327
5328target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
5336
5337add_executable(gpr_useful_test
5338 test/core/support/useful_test.c
5339)
5340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342target_include_directories(gpr_useful_test
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5351)
5352
5353target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 gpr_test_util
5356 gpr
5357)
5358
5359endif (gRPC_BUILD_TESTS)
5360if (gRPC_BUILD_TESTS)
5361
5362add_executable(grpc_auth_context_test
5363 test/core/security/auth_context_test.c
5364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367target_include_directories(grpc_auth_context_test
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${ZLIB_ROOT_DIR}
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5376)
5377
5378target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
5388
5389add_executable(grpc_b64_test
5390 test/core/security/b64_test.c
5391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(grpc_b64_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${ZLIB_ROOT_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5403)
5404
5405target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
5413endif (gRPC_BUILD_TESTS)
5414if (gRPC_BUILD_TESTS)
5415
5416add_executable(grpc_byte_buffer_reader_test
5417 test/core/surface/byte_buffer_reader_test.c
5418)
5419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421target_include_directories(grpc_byte_buffer_reader_test
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427 PRIVATE ${ZLIB_ROOT_DIR}
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5430)
5431
5432target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 grpc_test_util
5435 grpc
5436 gpr_test_util
5437 gpr
5438)
5439
5440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
5442
5443add_executable(grpc_channel_args_test
5444 test/core/channel/channel_args_test.c
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448target_include_directories(grpc_channel_args_test
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 PRIVATE ${ZLIB_ROOT_DIR}
5455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5457)
5458
5459target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 grpc_test_util
5462 grpc
5463 gpr_test_util
5464 gpr
5465)
5466
5467endif (gRPC_BUILD_TESTS)
5468if (gRPC_BUILD_TESTS)
5469
5470add_executable(grpc_channel_stack_test
5471 test/core/channel/channel_stack_test.c
5472)
5473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475target_include_directories(grpc_channel_stack_test
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${ZLIB_ROOT_DIR}
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5484)
5485
5486target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 grpc_test_util
5489 grpc
5490 gpr_test_util
5491 gpr
5492)
5493
5494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
5496
5497add_executable(grpc_completion_queue_test
5498 test/core/surface/completion_queue_test.c
5499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(grpc_completion_queue_test
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 PRIVATE ${ZLIB_ROOT_DIR}
5509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5511)
5512
5513target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 grpc_test_util
5516 grpc
5517 gpr_test_util
5518 gpr
5519)
5520
5521endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005522if (gRPC_BUILD_TESTS)
5523
5524add_executable(grpc_completion_queue_threading_test
5525 test/core/surface/completion_queue_threading_test.c
5526)
5527
murgatroid9998cdf3b2017-02-23 14:59:45 -08005528
murgatroid991191b722017-02-08 11:56:52 -08005529target_include_directories(grpc_completion_queue_threading_test
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005535 PRIVATE ${ZLIB_ROOT_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5538)
5539
5540target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005541 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005542 grpc_test_util
5543 grpc
5544 gpr_test_util
5545 gpr
5546)
5547
5548endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005549
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005550add_executable(grpc_create_jwt
5551 test/core/security/create_jwt.c
5552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005555target_include_directories(grpc_create_jwt
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005561 PRIVATE ${ZLIB_ROOT_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005564)
5565
5566target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005567 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005569 grpc
5570 gpr
5571)
5572
5573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005574if (gRPC_INSTALL)
5575 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5576 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5577 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5578 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5579 )
5580endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582if (gRPC_BUILD_TESTS)
5583
5584add_executable(grpc_credentials_test
5585 test/core/security/credentials_test.c
5586)
5587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589target_include_directories(grpc_credentials_test
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 PRIVATE ${ZLIB_ROOT_DIR}
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5598)
5599
5600target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
5611add_executable(grpc_fetch_oauth2
5612 test/core/security/fetch_oauth2.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(grpc_fetch_oauth2
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5625)
5626
5627target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 grpc_test_util
5630 grpc
5631 gpr_test_util
5632 gpr
5633)
5634
5635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
5638add_executable(grpc_invalid_channel_args_test
5639 test/core/surface/invalid_channel_args_test.c
5640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(grpc_invalid_channel_args_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 PRIVATE ${ZLIB_ROOT_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5652)
5653
5654target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665
5666add_executable(grpc_json_token_test
5667 test/core/security/json_token_test.c
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(grpc_json_token_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${ZLIB_ROOT_DIR}
5678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5680)
5681
5682target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
5693
5694add_executable(grpc_jwt_verifier_test
5695 test/core/security/jwt_verifier_test.c
5696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(grpc_jwt_verifier_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${ZLIB_ROOT_DIR}
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5708)
5709
5710target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712 grpc_test_util
5713 grpc
5714 gpr_test_util
5715 gpr
5716)
5717
5718endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005719
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005720add_executable(grpc_print_google_default_creds_token
5721 test/core/security/print_google_default_creds_token.c
5722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005725target_include_directories(grpc_print_google_default_creds_token
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005731 PRIVATE ${ZLIB_ROOT_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005734)
5735
5736target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005738 grpc
5739 gpr
5740)
5741
5742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005743if (gRPC_INSTALL)
5744 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5748 )
5749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751if (gRPC_BUILD_TESTS)
5752
5753add_executable(grpc_security_connector_test
5754 test/core/security/security_connector_test.c
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758target_include_directories(grpc_security_connector_test
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 PRIVATE ${ZLIB_ROOT_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
5777endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005779add_executable(grpc_verify_jwt
5780 test/core/security/verify_jwt.c
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005784target_include_directories(grpc_verify_jwt
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005790 PRIVATE ${ZLIB_ROOT_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005793)
5794
5795target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005797 grpc
5798 gpr
5799)
5800
5801
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005802if (gRPC_INSTALL)
5803 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5804 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5805 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5806 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5807 )
5808endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812
5813add_executable(handshake_client
5814 test/core/handshake/client_ssl.c
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(handshake_client
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(handshake_client
5830 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 grpc_test_util
5833 grpc
5834 gpr_test_util
5835 gpr
5836)
5837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842
5843add_executable(handshake_server
5844 test/core/handshake/server_ssl.c
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848target_include_directories(handshake_server
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5857)
5858
5859target_link_libraries(handshake_server
5860 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 grpc_test_util
5863 grpc
5864 gpr_test_util
5865 gpr
5866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869endif (gRPC_BUILD_TESTS)
5870if (gRPC_BUILD_TESTS)
5871
5872add_executable(hpack_parser_test
5873 test/core/transport/chttp2/hpack_parser_test.c
5874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877target_include_directories(hpack_parser_test
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5886)
5887
5888target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 grpc_test_util
5891 grpc
5892 gpr_test_util
5893 gpr
5894)
5895
5896endif (gRPC_BUILD_TESTS)
5897if (gRPC_BUILD_TESTS)
5898
5899add_executable(hpack_table_test
5900 test/core/transport/chttp2/hpack_table_test.c
5901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904target_include_directories(hpack_table_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${ZLIB_ROOT_DIR}
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5913)
5914
5915target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 grpc_test_util
5918 grpc
5919 gpr_test_util
5920 gpr
5921)
5922
5923endif (gRPC_BUILD_TESTS)
5924if (gRPC_BUILD_TESTS)
5925
5926add_executable(http_parser_test
5927 test/core/http/parser_test.c
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931target_include_directories(http_parser_test
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937 PRIVATE ${ZLIB_ROOT_DIR}
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5940)
5941
5942target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 grpc_test_util
5945 grpc
5946 gpr_test_util
5947 gpr
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
5953add_executable(httpcli_format_request_test
5954 test/core/http/format_request_test.c
5955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(httpcli_format_request_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 PRIVATE ${ZLIB_ROOT_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5967)
5968
5969target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980
5981add_executable(httpcli_test
5982 test/core/http/httpcli_test.c
5983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986target_include_directories(httpcli_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 PRIVATE ${ZLIB_ROOT_DIR}
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5995)
5996
5997target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 grpc_test_util
6000 grpc
6001 gpr_test_util
6002 gpr
6003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006endif (gRPC_BUILD_TESTS)
6007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009
6010add_executable(httpscli_test
6011 test/core/http/httpscli_test.c
6012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015target_include_directories(httpscli_test
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${ZLIB_ROOT_DIR}
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6024)
6025
6026target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037
6038add_executable(init_test
6039 test/core/surface/init_test.c
6040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043target_include_directories(init_test
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${ZLIB_ROOT_DIR}
6050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6052)
6053
6054target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 grpc_test_util
6057 grpc
6058 gpr_test_util
6059 gpr
6060)
6061
6062endif (gRPC_BUILD_TESTS)
6063if (gRPC_BUILD_TESTS)
6064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065add_executable(invalid_call_argument_test
6066 test/core/end2end/invalid_call_argument_test.c
6067)
6068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070target_include_directories(invalid_call_argument_test
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 PRIVATE ${ZLIB_ROOT_DIR}
6077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6079)
6080
6081target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(json_rewrite
6093 test/core/json/json_rewrite.c
6094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(json_rewrite
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 PRIVATE ${ZLIB_ROOT_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6106)
6107
6108target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 grpc
6111 gpr
6112)
6113
6114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
6116
6117add_executable(json_rewrite_test
6118 test/core/json/json_rewrite_test.c
6119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122target_include_directories(json_rewrite_test
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 PRIVATE ${ZLIB_ROOT_DIR}
6129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6131)
6132
6133target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 grpc_test_util
6136 grpc
6137 gpr_test_util
6138 gpr
6139)
6140
6141endif (gRPC_BUILD_TESTS)
6142if (gRPC_BUILD_TESTS)
6143
6144add_executable(json_stream_error_test
6145 test/core/json/json_stream_error_test.c
6146)
6147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149target_include_directories(json_stream_error_test
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155 PRIVATE ${ZLIB_ROOT_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6158)
6159
6160target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 grpc_test_util
6163 grpc
6164 gpr_test_util
6165 gpr
6166)
6167
6168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170
6171add_executable(json_test
6172 test/core/json/json_test.c
6173)
6174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176target_include_directories(json_test
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182 PRIVATE ${ZLIB_ROOT_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6185)
6186
6187target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 grpc_test_util
6190 grpc
6191 gpr_test_util
6192 gpr
6193)
6194
6195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
6197
6198add_executable(lame_client_test
6199 test/core/surface/lame_client_test.c
6200)
6201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203target_include_directories(lame_client_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${ZLIB_ROOT_DIR}
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6212)
6213
6214target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 grpc_test_util
6217 grpc
6218 gpr_test_util
6219 gpr
6220)
6221
6222endif (gRPC_BUILD_TESTS)
6223if (gRPC_BUILD_TESTS)
6224
6225add_executable(lb_policies_test
6226 test/core/client_channel/lb_policies_test.c
6227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230target_include_directories(lb_policies_test
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${ZLIB_ROOT_DIR}
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6239)
6240
6241target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 grpc_test_util
6244 grpc
6245 gpr_test_util
6246 gpr
6247)
6248
6249endif (gRPC_BUILD_TESTS)
6250if (gRPC_BUILD_TESTS)
6251
6252add_executable(load_file_test
6253 test/core/iomgr/load_file_test.c
6254)
6255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257target_include_directories(load_file_test
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 PRIVATE ${ZLIB_ROOT_DIR}
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6266)
6267
6268target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 grpc_test_util
6271 grpc
6272 gpr_test_util
6273 gpr
6274)
6275
6276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
6278
6279add_executable(memory_profile_client
6280 test/core/memory_usage/client.c
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284target_include_directories(memory_profile_client
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${ZLIB_ROOT_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(memory_profile_server
6307 test/core/memory_usage/server.c
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(memory_profile_server
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${ZLIB_ROOT_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6320)
6321
6322target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333
6334add_executable(memory_profile_test
6335 test/core/memory_usage/memory_usage_test.c
6336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339target_include_directories(memory_profile_test
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 PRIVATE ${ZLIB_ROOT_DIR}
6346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6348)
6349
6350target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
6361
6362add_executable(message_compress_test
6363 test/core/compression/message_compress_test.c
6364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367target_include_directories(message_compress_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 PRIVATE ${ZLIB_ROOT_DIR}
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6376)
6377
6378target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 grpc_test_util
6381 grpc
6382 gpr_test_util
6383 gpr
6384)
6385
6386endif (gRPC_BUILD_TESTS)
6387if (gRPC_BUILD_TESTS)
6388
6389add_executable(mlog_test
6390 test/core/census/mlog_test.c
6391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(mlog_test
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 PRIVATE ${ZLIB_ROOT_DIR}
6401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6403)
6404
6405target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 grpc_test_util
6408 grpc
6409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
6414if (gRPC_BUILD_TESTS)
6415
6416add_executable(multiple_server_queues_test
6417 test/core/end2end/multiple_server_queues_test.c
6418)
6419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421target_include_directories(multiple_server_queues_test
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 PRIVATE ${ZLIB_ROOT_DIR}
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6430)
6431
6432target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 grpc_test_util
6435 grpc
6436 gpr_test_util
6437 gpr
6438)
6439
6440endif (gRPC_BUILD_TESTS)
6441if (gRPC_BUILD_TESTS)
6442
6443add_executable(murmur_hash_test
6444 test/core/support/murmur_hash_test.c
6445)
6446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448target_include_directories(murmur_hash_test
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 PRIVATE ${ZLIB_ROOT_DIR}
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6457)
6458
6459target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(no_server_test
6469 test/core/end2end/no_server_test.c
6470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(no_server_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
6493if (gRPC_BUILD_TESTS)
6494
6495add_executable(percent_encoding_test
6496 test/core/slice/percent_encoding_test.c
6497)
6498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500target_include_directories(percent_encoding_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6509)
6510
6511target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006521if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006523add_executable(pollset_set_test
6524 test/core/iomgr/pollset_set_test.c
6525)
6526
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006527
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006528target_include_directories(pollset_set_test
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006534 PRIVATE ${ZLIB_ROOT_DIR}
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6537)
6538
6539target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006541 grpc_test_util
6542 grpc
6543 gpr_test_util
6544 gpr
6545)
6546
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006547endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006548endif (gRPC_BUILD_TESTS)
6549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551
Stanley Cheung16952182017-01-27 20:09:31 -08006552add_executable(resolve_address_posix_test
6553 test/core/iomgr/resolve_address_posix_test.c
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556
Stanley Cheung16952182017-01-27 20:09:31 -08006557target_include_directories(resolve_address_posix_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6566)
6567
6568target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006570 grpc_test_util
6571 grpc
6572 gpr_test_util
6573 gpr
6574)
6575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006577endif (gRPC_BUILD_TESTS)
6578if (gRPC_BUILD_TESTS)
6579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580add_executable(resolve_address_test
6581 test/core/iomgr/resolve_address_test.c
6582)
6583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585target_include_directories(resolve_address_test
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591 PRIVATE ${ZLIB_ROOT_DIR}
6592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6594)
6595
6596target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 grpc_test_util
6599 grpc
6600 gpr_test_util
6601 gpr
6602)
6603
6604endif (gRPC_BUILD_TESTS)
6605if (gRPC_BUILD_TESTS)
6606
6607add_executable(resource_quota_test
6608 test/core/iomgr/resource_quota_test.c
6609)
6610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612target_include_directories(resource_quota_test
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 PRIVATE ${ZLIB_ROOT_DIR}
6619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6621)
6622
6623target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 grpc_test_util
6626 grpc
6627 gpr_test_util
6628 gpr
6629)
6630
6631endif (gRPC_BUILD_TESTS)
6632if (gRPC_BUILD_TESTS)
6633
6634add_executable(secure_channel_create_test
6635 test/core/surface/secure_channel_create_test.c
6636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639target_include_directories(secure_channel_create_test
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 PRIVATE ${ZLIB_ROOT_DIR}
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6648)
6649
6650target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 grpc_test_util
6653 grpc
6654 gpr_test_util
6655 gpr
6656)
6657
6658endif (gRPC_BUILD_TESTS)
6659if (gRPC_BUILD_TESTS)
6660
6661add_executable(secure_endpoint_test
6662 test/core/security/secure_endpoint_test.c
6663)
6664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666target_include_directories(secure_endpoint_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 PRIVATE ${ZLIB_ROOT_DIR}
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6675)
6676
6677target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 grpc_test_util
6680 grpc
6681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(sequential_connectivity_test
6689 test/core/surface/sequential_connectivity_test.c
6690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(sequential_connectivity_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${ZLIB_ROOT_DIR}
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6702)
6703
6704target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 grpc_test_util
6707 grpc
6708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
6715add_executable(server_chttp2_test
6716 test/core/surface/server_chttp2_test.c
6717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(server_chttp2_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 PRIVATE ${ZLIB_ROOT_DIR}
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6729)
6730
6731target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 grpc_test_util
6734 grpc
6735 gpr_test_util
6736 gpr
6737)
6738
6739endif (gRPC_BUILD_TESTS)
6740if (gRPC_BUILD_TESTS)
6741
6742add_executable(server_test
6743 test/core/surface/server_test.c
6744)
6745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747target_include_directories(server_test
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 PRIVATE ${ZLIB_ROOT_DIR}
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6756)
6757
6758target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 grpc_test_util
6761 grpc
6762 gpr_test_util
6763 gpr
6764)
6765
6766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
6768
6769add_executable(set_initial_connect_string_test
6770 test/core/client_channel/set_initial_connect_string_test.c
6771)
6772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774target_include_directories(set_initial_connect_string_test
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 PRIVATE ${ZLIB_ROOT_DIR}
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6783)
6784
6785target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 test_tcp_server
6788 grpc_test_util
6789 grpc
6790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
6797add_executable(slice_buffer_test
6798 test/core/slice/slice_buffer_test.c
6799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802target_include_directories(slice_buffer_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 PRIVATE ${ZLIB_ROOT_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6811)
6812
6813target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(slice_string_helpers_test
6825 test/core/slice/slice_string_helpers_test.c
6826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(slice_string_helpers_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6838)
6839
6840target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 grpc_test_util
6843 grpc
6844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(slice_test
6852 test/core/slice/slice_test.c
6853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(slice_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${ZLIB_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6865)
6866
6867target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 grpc_test_util
6870 grpc
6871 gpr_test_util
6872 gpr
6873)
6874
6875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
6877
6878add_executable(sockaddr_resolver_test
6879 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883target_include_directories(sockaddr_resolver_test
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 PRIVATE ${ZLIB_ROOT_DIR}
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6892)
6893
6894target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(sockaddr_utils_test
6906 test/core/iomgr/sockaddr_utils_test.c
6907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(sockaddr_utils_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916 PRIVATE ${ZLIB_ROOT_DIR}
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6919)
6920
6921target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 grpc_test_util
6924 grpc
6925 gpr_test_util
6926 gpr
6927)
6928
6929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932
6933add_executable(socket_utils_test
6934 test/core/iomgr/socket_utils_test.c
6935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(socket_utils_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${ZLIB_ROOT_DIR}
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6947)
6948
6949target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006961add_executable(status_conversion_test
6962 test/core/transport/status_conversion_test.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006966target_include_directories(status_conversion_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975)
6976
6977target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006979 grpc_test_util
6980 grpc
6981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989add_executable(tcp_client_posix_test
6990 test/core/iomgr/tcp_client_posix_test.c
6991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994target_include_directories(tcp_client_posix_test
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 PRIVATE ${ZLIB_ROOT_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
7016
murgatroid991191b722017-02-08 11:56:52 -08007017add_executable(tcp_client_uv_test
7018 test/core/iomgr/tcp_client_uv_test.c
7019)
7020
murgatroid9998cdf3b2017-02-23 14:59:45 -08007021
murgatroid991191b722017-02-08 11:56:52 -08007022target_include_directories(tcp_client_uv_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007028 PRIVATE ${ZLIB_ROOT_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007034 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044
7045add_executable(tcp_posix_test
7046 test/core/iomgr/tcp_posix_test.c
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(tcp_posix_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${ZLIB_ROOT_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7059)
7060
7061target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc_test_util
7064 grpc
7065 gpr_test_util
7066 gpr
7067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073
7074add_executable(tcp_server_posix_test
7075 test/core/iomgr/tcp_server_posix_test.c
7076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(tcp_server_posix_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 PRIVATE ${ZLIB_ROOT_DIR}
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7088)
7089
7090target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc_test_util
7093 grpc
7094 gpr_test_util
7095 gpr
7096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
murgatroid991191b722017-02-08 11:56:52 -08007102add_executable(tcp_server_uv_test
7103 test/core/iomgr/tcp_server_uv_test.c
7104)
7105
murgatroid9998cdf3b2017-02-23 14:59:45 -08007106
murgatroid991191b722017-02-08 11:56:52 -08007107target_include_directories(tcp_server_uv_test
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007113 PRIVATE ${ZLIB_ROOT_DIR}
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7116)
7117
7118target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007119 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
7126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
7128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129add_executable(time_averaged_stats_test
7130 test/core/iomgr/time_averaged_stats_test.c
7131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134target_include_directories(time_averaged_stats_test
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 PRIVATE ${ZLIB_ROOT_DIR}
7141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7143)
7144
7145target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
7153endif (gRPC_BUILD_TESTS)
7154if (gRPC_BUILD_TESTS)
7155
7156add_executable(timeout_encoding_test
7157 test/core/transport/timeout_encoding_test.c
7158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161target_include_directories(timeout_encoding_test
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 PRIVATE ${ZLIB_ROOT_DIR}
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7170)
7171
7172target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 grpc_test_util
7175 grpc
7176 gpr_test_util
7177 gpr
7178)
7179
7180endif (gRPC_BUILD_TESTS)
7181if (gRPC_BUILD_TESTS)
7182
7183add_executable(timer_heap_test
7184 test/core/iomgr/timer_heap_test.c
7185)
7186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188target_include_directories(timer_heap_test
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 PRIVATE ${ZLIB_ROOT_DIR}
7195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7197)
7198
7199target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 grpc_test_util
7202 grpc
7203 gpr_test_util
7204 gpr
7205)
7206
7207endif (gRPC_BUILD_TESTS)
7208if (gRPC_BUILD_TESTS)
7209
7210add_executable(timer_list_test
7211 test/core/iomgr/timer_list_test.c
7212)
7213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215target_include_directories(timer_list_test
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${ZLIB_ROOT_DIR}
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7224)
7225
7226target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
7236
7237add_executable(transport_connectivity_state_test
7238 test/core/transport/connectivity_state_test.c
7239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(transport_connectivity_state_test
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${ZLIB_ROOT_DIR}
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7251)
7252
7253target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 grpc_test_util
7256 grpc
7257 gpr_test_util
7258 gpr
7259)
7260
7261endif (gRPC_BUILD_TESTS)
7262if (gRPC_BUILD_TESTS)
7263
7264add_executable(transport_metadata_test
7265 test/core/transport/metadata_test.c
7266)
7267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269target_include_directories(transport_metadata_test
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 PRIVATE ${ZLIB_ROOT_DIR}
7276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7278)
7279
7280target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 grpc_test_util
7283 grpc
7284 gpr_test_util
7285 gpr
7286)
7287
7288endif (gRPC_BUILD_TESTS)
7289if (gRPC_BUILD_TESTS)
7290
7291add_executable(transport_pid_controller_test
7292 test/core/transport/pid_controller_test.c
7293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296target_include_directories(transport_pid_controller_test
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 PRIVATE ${ZLIB_ROOT_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7305)
7306
7307target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
7315endif (gRPC_BUILD_TESTS)
7316if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318
7319add_executable(transport_security_test
7320 test/core/tsi/transport_security_test.c
7321)
7322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324target_include_directories(transport_security_test
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${ZLIB_ROOT_DIR}
7331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7333)
7334
7335target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 grpc_test_util
7338 grpc
7339 gpr_test_util
7340 gpr
7341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347
7348add_executable(udp_server_test
7349 test/core/iomgr/udp_server_test.c
7350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353target_include_directories(udp_server_test
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 PRIVATE ${ZLIB_ROOT_DIR}
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7362)
7363
7364target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 grpc_test_util
7367 grpc
7368 gpr_test_util
7369 gpr
7370)
7371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373endif (gRPC_BUILD_TESTS)
7374if (gRPC_BUILD_TESTS)
7375
7376add_executable(uri_parser_test
7377 test/core/client_channel/uri_parser_test.c
7378)
7379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381target_include_directories(uri_parser_test
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 PRIVATE ${ZLIB_ROOT_DIR}
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7390)
7391
7392target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 grpc_test_util
7395 grpc
7396 gpr_test_util
7397 gpr
7398)
7399
7400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403
7404add_executable(wakeup_fd_cv_test
7405 test/core/iomgr/wakeup_fd_cv_test.c
7406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(wakeup_fd_cv_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418)
7419
7420target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 grpc_test_util
7423 grpc
7424 gpr_test_util
7425 gpr
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
7431
7432add_executable(alarm_cpp_test
7433 test/cpp/common/alarm_cpp_test.cc
7434 third_party/googletest/src/gtest-all.cc
7435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438target_include_directories(alarm_cpp_test
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${ZLIB_ROOT_DIR}
7445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7447 PRIVATE third_party/googletest/include
7448 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
7452target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 ${_gRPC_PROTOBUF_LIBRARIES}
7454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 grpc++_test_util
7456 grpc_test_util
7457 grpc++
7458 grpc
7459 gpr_test_util
7460 gpr
7461 ${_gRPC_GFLAGS_LIBRARIES}
7462)
7463
7464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
7466
7467add_executable(async_end2end_test
7468 test/cpp/end2end/async_end2end_test.cc
7469 third_party/googletest/src/gtest-all.cc
7470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(async_end2end_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 PRIVATE ${ZLIB_ROOT_DIR}
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7482 PRIVATE third_party/googletest/include
7483 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_PROTOBUF_LIBRARIES}
7489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 grpc++_test_util
7491 grpc_test_util
7492 grpc++
7493 grpc
7494 gpr_test_util
7495 gpr
7496 ${_gRPC_GFLAGS_LIBRARIES}
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(auth_property_iterator_test
7503 test/cpp/common/auth_property_iterator_test.cc
7504 third_party/googletest/src/gtest-all.cc
7505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(auth_property_iterator_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 PRIVATE ${ZLIB_ROOT_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7517 PRIVATE third_party/googletest/include
7518 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
7522target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 ${_gRPC_PROTOBUF_LIBRARIES}
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc++_test_util
7526 grpc_test_util
7527 grpc++
7528 grpc
7529 gpr_test_util
7530 gpr
7531 ${_gRPC_GFLAGS_LIBRARIES}
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537
Craig Tillerfd044b82017-02-15 16:15:48 -08007538add_executable(bm_call_create
7539 test/cpp/microbenchmarks/bm_call_create.cc
7540 third_party/googletest/src/gtest-all.cc
7541)
7542
7543
7544target_include_directories(bm_call_create
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7550 PRIVATE ${ZLIB_ROOT_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7553 PRIVATE third_party/googletest/include
7554 PRIVATE third_party/googletest
7555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7556)
7557
7558target_link_libraries(bm_call_create
7559 ${_gRPC_PROTOBUF_LIBRARIES}
7560 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007561 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007562 benchmark
7563 grpc++_test_util
7564 grpc_test_util
7565 grpc++
7566 grpc
7567 gpr_test_util
7568 gpr
7569 ${_gRPC_GFLAGS_LIBRARIES}
7570)
7571
7572endif()
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7576
Craig Tiller523d54b2017-02-23 08:52:38 -08007577add_executable(bm_chttp2_hpack
7578 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007579 third_party/googletest/src/gtest-all.cc
7580)
7581
7582
Craig Tiller523d54b2017-02-23 08:52:38 -08007583target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7589 PRIVATE ${ZLIB_ROOT_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592 PRIVATE third_party/googletest/include
7593 PRIVATE third_party/googletest
7594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7595)
7596
Craig Tiller523d54b2017-02-23 08:52:38 -08007597target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007598 ${_gRPC_PROTOBUF_LIBRARIES}
7599 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007600 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007601 benchmark
7602 grpc++_test_util
7603 grpc_test_util
7604 grpc++
7605 grpc
7606 gpr_test_util
7607 gpr
7608 ${_gRPC_GFLAGS_LIBRARIES}
7609)
7610
7611endif()
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7615
Craig Tillerb3f34b62017-02-13 10:29:33 -08007616add_executable(bm_closure
7617 test/cpp/microbenchmarks/bm_closure.cc
7618 third_party/googletest/src/gtest-all.cc
7619)
7620
7621
7622target_include_directories(bm_closure
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7628 PRIVATE ${ZLIB_ROOT_DIR}
7629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7631 PRIVATE third_party/googletest/include
7632 PRIVATE third_party/googletest
7633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7634)
7635
7636target_link_libraries(bm_closure
7637 ${_gRPC_PROTOBUF_LIBRARIES}
7638 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007639 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007640 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007641 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007642 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007643 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007644 grpc
7645 gpr_test_util
7646 gpr
7647 ${_gRPC_GFLAGS_LIBRARIES}
7648)
7649
7650endif()
7651endif (gRPC_BUILD_TESTS)
7652if (gRPC_BUILD_TESTS)
7653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7654
Craig Tiller14ae5382017-02-14 12:43:50 -08007655add_executable(bm_cq
7656 test/cpp/microbenchmarks/bm_cq.cc
7657 third_party/googletest/src/gtest-all.cc
7658)
7659
7660
7661target_include_directories(bm_cq
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7667 PRIVATE ${ZLIB_ROOT_DIR}
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7670 PRIVATE third_party/googletest/include
7671 PRIVATE third_party/googletest
7672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7673)
7674
7675target_link_libraries(bm_cq
7676 ${_gRPC_PROTOBUF_LIBRARIES}
7677 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007678 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007679 benchmark
7680 grpc++_test_util
7681 grpc_test_util
7682 grpc++
7683 grpc
7684 gpr_test_util
7685 gpr
7686 ${_gRPC_GFLAGS_LIBRARIES}
7687)
7688
7689endif()
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7693
Craig Tiller264307f2017-02-16 09:07:45 -08007694add_executable(bm_error
7695 test/cpp/microbenchmarks/bm_error.cc
7696 third_party/googletest/src/gtest-all.cc
7697)
7698
7699
7700target_include_directories(bm_error
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7709 PRIVATE third_party/googletest/include
7710 PRIVATE third_party/googletest
7711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7712)
7713
7714target_link_libraries(bm_error
7715 ${_gRPC_PROTOBUF_LIBRARIES}
7716 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007717 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007718 benchmark
7719 grpc++_test_util
7720 grpc_test_util
7721 grpc++
7722 grpc
7723 gpr_test_util
7724 gpr
7725 ${_gRPC_GFLAGS_LIBRARIES}
7726)
7727
7728endif()
7729endif (gRPC_BUILD_TESTS)
7730if (gRPC_BUILD_TESTS)
7731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7732
Craig Tiller12d22e42017-03-03 10:14:20 -08007733add_executable(bm_fullstack_streaming_ping_pong
7734 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 third_party/googletest/src/gtest-all.cc
7736)
7737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738
Craig Tiller12d22e42017-03-03 10:14:20 -08007739target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 PRIVATE ${ZLIB_ROOT_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748 PRIVATE third_party/googletest/include
7749 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Craig Tiller12d22e42017-03-03 10:14:20 -08007753target_link_libraries(bm_fullstack_streaming_ping_pong
7754 ${_gRPC_PROTOBUF_LIBRARIES}
7755 ${_gRPC_ALLTARGETS_LIBRARIES}
7756 grpc_benchmark
7757 benchmark
7758 grpc++_test_util
7759 grpc_test_util
7760 grpc++
7761 grpc
7762 gpr_test_util
7763 gpr
7764 ${_gRPC_GFLAGS_LIBRARIES}
7765)
7766
7767endif()
7768endif (gRPC_BUILD_TESTS)
7769if (gRPC_BUILD_TESTS)
7770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7771
7772add_executable(bm_fullstack_streaming_pump
7773 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7774 third_party/googletest/src/gtest-all.cc
7775)
7776
7777
7778target_include_directories(bm_fullstack_streaming_pump
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7784 PRIVATE ${ZLIB_ROOT_DIR}
7785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7787 PRIVATE third_party/googletest/include
7788 PRIVATE third_party/googletest
7789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7790)
7791
7792target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793 ${_gRPC_PROTOBUF_LIBRARIES}
7794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007795 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 benchmark
7797 grpc++_test_util
7798 grpc_test_util
7799 grpc++
7800 grpc
7801 gpr_test_util
7802 gpr
7803 ${_gRPC_GFLAGS_LIBRARIES}
7804)
7805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7810
Craig Tiller52bd4412017-03-03 10:52:22 -08007811add_executable(bm_fullstack_trickle
7812 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7813 third_party/googletest/src/gtest-all.cc
7814)
7815
7816
7817target_include_directories(bm_fullstack_trickle
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7823 PRIVATE ${ZLIB_ROOT_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7826 PRIVATE third_party/googletest/include
7827 PRIVATE third_party/googletest
7828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7829)
7830
7831target_link_libraries(bm_fullstack_trickle
7832 ${_gRPC_PROTOBUF_LIBRARIES}
7833 ${_gRPC_ALLTARGETS_LIBRARIES}
7834 grpc_benchmark
7835 benchmark
7836 grpc++_test_util
7837 grpc_test_util
7838 grpc++
7839 grpc
7840 gpr_test_util
7841 gpr
7842 ${_gRPC_GFLAGS_LIBRARIES}
7843)
7844
7845endif()
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7849
Craig Tiller62ac65b2017-03-03 09:57:43 -08007850add_executable(bm_fullstack_unary_ping_pong
7851 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7852 third_party/googletest/src/gtest-all.cc
7853)
7854
7855
7856target_include_directories(bm_fullstack_unary_ping_pong
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7865 PRIVATE third_party/googletest/include
7866 PRIVATE third_party/googletest
7867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7868)
7869
7870target_link_libraries(bm_fullstack_unary_ping_pong
7871 ${_gRPC_PROTOBUF_LIBRARIES}
7872 ${_gRPC_ALLTARGETS_LIBRARIES}
7873 grpc_benchmark
7874 benchmark
7875 grpc++_test_util
7876 grpc_test_util
7877 grpc++
7878 grpc
7879 gpr_test_util
7880 gpr
7881 ${_gRPC_GFLAGS_LIBRARIES}
7882)
7883
7884endif()
7885endif (gRPC_BUILD_TESTS)
7886if (gRPC_BUILD_TESTS)
7887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7888
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007889add_executable(bm_metadata
7890 test/cpp/microbenchmarks/bm_metadata.cc
7891 third_party/googletest/src/gtest-all.cc
7892)
7893
7894
7895target_include_directories(bm_metadata
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904 PRIVATE third_party/googletest/include
7905 PRIVATE third_party/googletest
7906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7907)
7908
7909target_link_libraries(bm_metadata
7910 ${_gRPC_PROTOBUF_LIBRARIES}
7911 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007912 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007913 benchmark
7914 grpc_test_util
7915 grpc
7916 gpr_test_util
7917 gpr
7918 ${_gRPC_GFLAGS_LIBRARIES}
7919)
7920
7921endif()
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924
7925add_executable(channel_arguments_test
7926 test/cpp/common/channel_arguments_test.cc
7927 third_party/googletest/src/gtest-all.cc
7928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931target_include_directories(channel_arguments_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 PRIVATE ${ZLIB_ROOT_DIR}
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7940 PRIVATE third_party/googletest/include
7941 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943)
7944
7945target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946 ${_gRPC_PROTOBUF_LIBRARIES}
7947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 grpc++
7949 grpc
7950 gpr
7951 ${_gRPC_GFLAGS_LIBRARIES}
7952)
7953
7954endif (gRPC_BUILD_TESTS)
7955if (gRPC_BUILD_TESTS)
7956
7957add_executable(channel_filter_test
7958 test/cpp/common/channel_filter_test.cc
7959 third_party/googletest/src/gtest-all.cc
7960)
7961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963target_include_directories(channel_filter_test
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 PRIVATE ${ZLIB_ROOT_DIR}
7970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7972 PRIVATE third_party/googletest/include
7973 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
7977target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 ${_gRPC_PROTOBUF_LIBRARIES}
7979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980 grpc++
7981 grpc
7982 gpr
7983 ${_gRPC_GFLAGS_LIBRARIES}
7984)
7985
7986endif (gRPC_BUILD_TESTS)
7987if (gRPC_BUILD_TESTS)
7988
7989add_executable(cli_call_test
7990 test/cpp/util/cli_call_test.cc
7991 third_party/googletest/src/gtest-all.cc
7992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995target_include_directories(cli_call_test
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 PRIVATE ${ZLIB_ROOT_DIR}
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8004 PRIVATE third_party/googletest/include
8005 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007)
8008
8009target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010 ${_gRPC_PROTOBUF_LIBRARIES}
8011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 grpc_cli_libs
8013 grpc++_test_util
8014 grpc_test_util
8015 grpc++
8016 grpc
8017 gpr_test_util
8018 gpr
8019 ${_gRPC_GFLAGS_LIBRARIES}
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025
8026add_executable(client_crash_test
8027 test/cpp/end2end/client_crash_test.cc
8028 third_party/googletest/src/gtest-all.cc
8029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(client_crash_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 PRIVATE ${ZLIB_ROOT_DIR}
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8041 PRIVATE third_party/googletest/include
8042 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
8046target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 ${_gRPC_PROTOBUF_LIBRARIES}
8048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 grpc++_test_util
8050 grpc_test_util
8051 grpc++
8052 grpc
8053 gpr_test_util
8054 gpr
8055 ${_gRPC_GFLAGS_LIBRARIES}
8056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(client_crash_test_server
8063 test/cpp/end2end/client_crash_test_server.cc
8064 third_party/googletest/src/gtest-all.cc
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(client_crash_test_server
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077 PRIVATE third_party/googletest/include
8078 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080)
8081
8082target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 ${_gRPC_PROTOBUF_LIBRARIES}
8084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 grpc++_test_util
8086 grpc_test_util
8087 grpc++
8088 grpc
8089 gpr_test_util
8090 gpr
8091 ${_gRPC_GFLAGS_LIBRARIES}
8092)
8093
8094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
8096
8097add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 test/cpp/codegen/codegen_test_full.cc
8119 third_party/googletest/src/gtest-all.cc
8120)
8121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122protobuf_generate_grpc_cpp(
8123 src/proto/grpc/testing/control.proto
8124)
8125protobuf_generate_grpc_cpp(
8126 src/proto/grpc/testing/messages.proto
8127)
8128protobuf_generate_grpc_cpp(
8129 src/proto/grpc/testing/payloads.proto
8130)
8131protobuf_generate_grpc_cpp(
8132 src/proto/grpc/testing/services.proto
8133)
8134protobuf_generate_grpc_cpp(
8135 src/proto/grpc/testing/stats.proto
8136)
8137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(codegen_test_full
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147 PRIVATE third_party/googletest/include
8148 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150)
8151
8152target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153 ${_gRPC_PROTOBUF_LIBRARIES}
8154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155 grpc++
8156 grpc
8157 gpr
8158 ${_gRPC_GFLAGS_LIBRARIES}
8159)
8160
8161endif (gRPC_BUILD_TESTS)
8162if (gRPC_BUILD_TESTS)
8163
8164add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 test/cpp/codegen/codegen_test_minimal.cc
8186 src/cpp/codegen/codegen_init.cc
8187 third_party/googletest/src/gtest-all.cc
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190protobuf_generate_grpc_cpp(
8191 src/proto/grpc/testing/control.proto
8192)
8193protobuf_generate_grpc_cpp(
8194 src/proto/grpc/testing/messages.proto
8195)
8196protobuf_generate_grpc_cpp(
8197 src/proto/grpc/testing/payloads.proto
8198)
8199protobuf_generate_grpc_cpp(
8200 src/proto/grpc/testing/services.proto
8201)
8202protobuf_generate_grpc_cpp(
8203 src/proto/grpc/testing/stats.proto
8204)
8205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206target_include_directories(codegen_test_minimal
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212 PRIVATE ${ZLIB_ROOT_DIR}
8213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8215 PRIVATE third_party/googletest/include
8216 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218)
8219
8220target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 ${_gRPC_PROTOBUF_LIBRARIES}
8222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 ${_gRPC_GFLAGS_LIBRARIES}
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
8229add_executable(credentials_test
8230 test/cpp/client/credentials_test.cc
8231 third_party/googletest/src/gtest-all.cc
8232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(credentials_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244 PRIVATE third_party/googletest/include
8245 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
8249target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 ${_gRPC_PROTOBUF_LIBRARIES}
8251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc++
8253 grpc
8254 gpr
8255 ${_gRPC_GFLAGS_LIBRARIES}
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
8260
8261add_executable(cxx_byte_buffer_test
8262 test/cpp/util/byte_buffer_test.cc
8263 third_party/googletest/src/gtest-all.cc
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(cxx_byte_buffer_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8276 PRIVATE third_party/googletest/include
8277 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279)
8280
8281target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_PROTOBUF_LIBRARIES}
8283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc++
8286 grpc
8287 gpr_test_util
8288 gpr
8289 ${_gRPC_GFLAGS_LIBRARIES}
8290)
8291
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
8294
8295add_executable(cxx_slice_test
8296 test/cpp/util/slice_test.cc
8297 third_party/googletest/src/gtest-all.cc
8298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301target_include_directories(cxx_slice_test
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${ZLIB_ROOT_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310 PRIVATE third_party/googletest/include
8311 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313)
8314
8315target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_PROTOBUF_LIBRARIES}
8317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 grpc_test_util
8319 grpc++
8320 grpc
8321 gpr_test_util
8322 gpr
8323 ${_gRPC_GFLAGS_LIBRARIES}
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(cxx_string_ref_test
8330 test/cpp/util/string_ref_test.cc
8331 third_party/googletest/src/gtest-all.cc
8332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335target_include_directories(cxx_string_ref_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8344 PRIVATE third_party/googletest/include
8345 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347)
8348
8349target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_PROTOBUF_LIBRARIES}
8351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 grpc++
8353 ${_gRPC_GFLAGS_LIBRARIES}
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(cxx_time_test
8360 test/cpp/util/time_test.cc
8361 third_party/googletest/src/gtest-all.cc
8362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(cxx_time_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${ZLIB_ROOT_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8374 PRIVATE third_party/googletest/include
8375 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377)
8378
8379target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 ${_gRPC_PROTOBUF_LIBRARIES}
8381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc++
8384 grpc
8385 gpr_test_util
8386 gpr
8387 ${_gRPC_GFLAGS_LIBRARIES}
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
8392
8393add_executable(end2end_test
8394 test/cpp/end2end/end2end_test.cc
8395 third_party/googletest/src/gtest-all.cc
8396)
8397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399target_include_directories(end2end_test
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 PRIVATE ${ZLIB_ROOT_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408 PRIVATE third_party/googletest/include
8409 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
8413target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_PROTOBUF_LIBRARIES}
8415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc++_test_util
8417 grpc_test_util
8418 grpc++
8419 grpc
8420 gpr_test_util
8421 gpr
8422 ${_gRPC_GFLAGS_LIBRARIES}
8423)
8424
8425endif (gRPC_BUILD_TESTS)
8426if (gRPC_BUILD_TESTS)
8427
8428add_executable(filter_end2end_test
8429 test/cpp/end2end/filter_end2end_test.cc
8430 third_party/googletest/src/gtest-all.cc
8431)
8432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434target_include_directories(filter_end2end_test
8435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440 PRIVATE ${ZLIB_ROOT_DIR}
8441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8443 PRIVATE third_party/googletest/include
8444 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446)
8447
8448target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449 ${_gRPC_PROTOBUF_LIBRARIES}
8450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 grpc++_test_util
8452 grpc_test_util
8453 grpc++
8454 grpc
8455 gpr_test_util
8456 gpr
8457 ${_gRPC_GFLAGS_LIBRARIES}
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
8463add_executable(generic_end2end_test
8464 test/cpp/end2end/generic_end2end_test.cc
8465 third_party/googletest/src/gtest-all.cc
8466)
8467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(generic_end2end_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${ZLIB_ROOT_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8478 PRIVATE third_party/googletest/include
8479 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
8483target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_PROTOBUF_LIBRARIES}
8485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc++_test_util
8487 grpc_test_util
8488 grpc++
8489 grpc
8490 gpr_test_util
8491 gpr
8492 ${_gRPC_GFLAGS_LIBRARIES}
8493)
8494
8495endif (gRPC_BUILD_TESTS)
8496if (gRPC_BUILD_TESTS)
8497
8498add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 test/cpp/codegen/golden_file_test.cc
8504 third_party/googletest/src/gtest-all.cc
8505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507protobuf_generate_grpc_cpp(
8508 src/proto/grpc/testing/compiler_test.proto
8509)
8510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511target_include_directories(golden_file_test
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${ZLIB_ROOT_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8520 PRIVATE third_party/googletest/include
8521 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523)
8524
8525target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526 ${_gRPC_PROTOBUF_LIBRARIES}
8527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 grpc++
8529 grpc
8530 gpr
8531 ${_gRPC_GFLAGS_LIBRARIES}
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
8537add_executable(grpc_cli
8538 test/cpp/util/grpc_cli.cc
8539 third_party/googletest/src/gtest-all.cc
8540)
8541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543target_include_directories(grpc_cli
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 PRIVATE ${ZLIB_ROOT_DIR}
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8552 PRIVATE third_party/googletest/include
8553 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555)
8556
8557target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 ${_gRPC_PROTOBUF_LIBRARIES}
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 grpc_cli_libs
8561 grpc++_proto_reflection_desc_db
8562 grpc++
8563 grpc
8564 gpr
8565 grpc++_test_config
8566 ${_gRPC_GFLAGS_LIBRARIES}
8567)
8568
8569endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008571add_executable(grpc_cpp_plugin
8572 src/compiler/cpp_plugin.cc
8573)
8574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008576target_include_directories(grpc_cpp_plugin
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008582 PRIVATE ${ZLIB_ROOT_DIR}
8583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008586)
8587
8588target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008589 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_PROTOBUF_LIBRARIES}
8591 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008592 grpc_plugin_support
8593)
8594
8595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008596if (gRPC_INSTALL)
8597 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8598 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8599 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8600 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8601 )
8602endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008603
8604
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008605add_executable(grpc_csharp_plugin
8606 src/compiler/csharp_plugin.cc
8607)
8608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008610target_include_directories(grpc_csharp_plugin
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008616 PRIVATE ${ZLIB_ROOT_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008620)
8621
8622target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008623 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 ${_gRPC_PROTOBUF_LIBRARIES}
8625 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008626 grpc_plugin_support
8627)
8628
8629
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008630if (gRPC_INSTALL)
8631 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8632 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8633 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8634 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8635 )
8636endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008637
8638
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008639add_executable(grpc_node_plugin
8640 src/compiler/node_plugin.cc
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008644target_include_directories(grpc_node_plugin
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008654)
8655
8656target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008657 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 ${_gRPC_PROTOBUF_LIBRARIES}
8659 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008660 grpc_plugin_support
8661)
8662
8663
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008664if (gRPC_INSTALL)
8665 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8666 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8667 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8668 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8669 )
8670endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008671
8672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008673add_executable(grpc_objective_c_plugin
8674 src/compiler/objective_c_plugin.cc
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008678target_include_directories(grpc_objective_c_plugin
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008688)
8689
8690target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008691 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_PROTOBUF_LIBRARIES}
8693 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008694 grpc_plugin_support
8695)
8696
8697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008698if (gRPC_INSTALL)
8699 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8700 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8701 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8702 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8703 )
8704endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008705
8706
Stanley Cheung857a1302016-09-29 17:26:29 -07008707add_executable(grpc_php_plugin
8708 src/compiler/php_plugin.cc
8709)
8710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711
Stanley Cheung857a1302016-09-29 17:26:29 -07008712target_include_directories(grpc_php_plugin
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008718 PRIVATE ${ZLIB_ROOT_DIR}
8719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008722)
8723
8724target_link_libraries(grpc_php_plugin
8725 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 ${_gRPC_PROTOBUF_LIBRARIES}
8727 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008728 grpc_plugin_support
8729)
8730
8731
8732if (gRPC_INSTALL)
8733 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8734 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8735 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8736 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8737 )
8738endif()
8739
8740
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008741add_executable(grpc_python_plugin
8742 src/compiler/python_plugin.cc
8743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008746target_include_directories(grpc_python_plugin
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008752 PRIVATE ${ZLIB_ROOT_DIR}
8753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008756)
8757
8758target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008759 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_PROTOBUF_LIBRARIES}
8761 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008762 grpc_plugin_support
8763)
8764
8765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008766if (gRPC_INSTALL)
8767 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8768 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8769 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8770 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8771 )
8772endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008773
8774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008775add_executable(grpc_ruby_plugin
8776 src/compiler/ruby_plugin.cc
8777)
8778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008780target_include_directories(grpc_ruby_plugin
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008790)
8791
8792target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008793 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794 ${_gRPC_PROTOBUF_LIBRARIES}
8795 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008796 grpc_plugin_support
8797)
8798
8799
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008800if (gRPC_INSTALL)
8801 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8802 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8803 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8804 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8805 )
8806endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808if (gRPC_BUILD_TESTS)
8809
8810add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 test/cpp/util/grpc_tool_test.cc
8820 third_party/googletest/src/gtest-all.cc
8821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823protobuf_generate_grpc_cpp(
8824 src/proto/grpc/testing/echo.proto
8825)
8826protobuf_generate_grpc_cpp(
8827 src/proto/grpc/testing/echo_messages.proto
8828)
8829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830target_include_directories(grpc_tool_test
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 PRIVATE ${ZLIB_ROOT_DIR}
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8839 PRIVATE third_party/googletest/include
8840 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842)
8843
8844target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 ${_gRPC_PROTOBUF_LIBRARIES}
8846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 grpc_cli_libs
8848 grpc++_proto_reflection_desc_db
8849 grpc++_reflection
8850 grpc++_test_util
8851 grpc_test_util
8852 grpc++
8853 grpc
8854 gpr_test_util
8855 gpr
8856 ${_gRPC_GFLAGS_LIBRARIES}
8857)
8858
8859endif (gRPC_BUILD_TESTS)
8860if (gRPC_BUILD_TESTS)
8861
8862add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867 test/cpp/grpclb/grpclb_api_test.cc
8868 third_party/googletest/src/gtest-all.cc
8869)
8870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871protobuf_generate_grpc_cpp(
8872 src/proto/grpc/lb/v1/load_balancer.proto
8873)
8874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875target_include_directories(grpclb_api_test
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 PRIVATE ${ZLIB_ROOT_DIR}
8882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8884 PRIVATE third_party/googletest/include
8885 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887)
8888
8889target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 ${_gRPC_PROTOBUF_LIBRARIES}
8891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 grpc++_test_util
8893 grpc_test_util
8894 grpc++
8895 grpc
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901
8902add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 test/cpp/grpclb/grpclb_test.cc
8908 third_party/googletest/src/gtest-all.cc
8909)
8910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911protobuf_generate_grpc_cpp(
8912 src/proto/grpc/lb/v1/load_balancer.proto
8913)
8914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915target_include_directories(grpclb_test
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 PRIVATE ${ZLIB_ROOT_DIR}
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8924 PRIVATE third_party/googletest/include
8925 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927)
8928
8929target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 ${_gRPC_PROTOBUF_LIBRARIES}
8931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932 grpc++_test_util
8933 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008934 grpc++
8935 grpc
8936 gpr_test_util
8937 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 ${_gRPC_GFLAGS_LIBRARIES}
8939)
8940
8941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
8943
yang-ga7198022017-01-26 13:23:52 -08008944add_executable(health_service_end2end_test
8945 test/cpp/end2end/health_service_end2end_test.cc
8946 third_party/googletest/src/gtest-all.cc
8947)
8948
yang-g13a537b2017-02-07 13:13:20 -08008949
yang-ga7198022017-01-26 13:23:52 -08008950target_include_directories(health_service_end2end_test
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
yang-g13a537b2017-02-07 13:13:20 -08008955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008956 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
yang-g13a537b2017-02-07 13:13:20 -08008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008962)
8963
8964target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008965 ${_gRPC_PROTOBUF_LIBRARIES}
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008967 grpc++_test_util
8968 grpc_test_util
8969 grpc++
8970 grpc
8971 gpr_test_util
8972 gpr
8973 ${_gRPC_GFLAGS_LIBRARIES}
8974)
8975
8976endif (gRPC_BUILD_TESTS)
8977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979
8980add_executable(http2_client
8981 third_party/googletest/src/gtest-all.cc
8982)
8983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985target_include_directories(http2_client
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 PRIVATE ${ZLIB_ROOT_DIR}
8992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8994 PRIVATE third_party/googletest/include
8995 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997)
8998
8999target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000 ${_gRPC_PROTOBUF_LIBRARIES}
9001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 http2_client_main
9003 grpc++_test_util
9004 grpc_test_util
9005 grpc++
9006 grpc
9007 grpc++_test_config
9008 ${_gRPC_GFLAGS_LIBRARIES}
9009)
9010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012endif (gRPC_BUILD_TESTS)
9013if (gRPC_BUILD_TESTS)
9014
9015add_executable(hybrid_end2end_test
9016 test/cpp/end2end/hybrid_end2end_test.cc
9017 third_party/googletest/src/gtest-all.cc
9018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021target_include_directories(hybrid_end2end_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 PRIVATE ${ZLIB_ROOT_DIR}
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9030 PRIVATE third_party/googletest/include
9031 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033)
9034
9035target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036 ${_gRPC_PROTOBUF_LIBRARIES}
9037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038 grpc++_test_util
9039 grpc_test_util
9040 grpc++
9041 grpc
9042 gpr_test_util
9043 gpr
9044 ${_gRPC_GFLAGS_LIBRARIES}
9045)
9046
9047endif (gRPC_BUILD_TESTS)
9048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050
9051add_executable(interop_client
9052 third_party/googletest/src/gtest-all.cc
9053)
9054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056target_include_directories(interop_client
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062 PRIVATE ${ZLIB_ROOT_DIR}
9063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9065 PRIVATE third_party/googletest/include
9066 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068)
9069
9070target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 interop_client_main
9074 interop_client_helper
9075 grpc++_test_util
9076 grpc_test_util
9077 grpc++
9078 grpc
9079 gpr_test_util
9080 gpr
9081 grpc++_test_config
9082 ${_gRPC_GFLAGS_LIBRARIES}
9083)
9084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089
9090add_executable(interop_server
9091 third_party/googletest/src/gtest-all.cc
9092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095target_include_directories(interop_server
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101 PRIVATE ${ZLIB_ROOT_DIR}
9102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9104 PRIVATE third_party/googletest/include
9105 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107)
9108
9109target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_PROTOBUF_LIBRARIES}
9111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 interop_server_main
9113 interop_server_helper
9114 interop_server_lib
9115 grpc++_test_util
9116 grpc_test_util
9117 grpc++
9118 grpc
9119 gpr_test_util
9120 gpr
9121 grpc++_test_config
9122 ${_gRPC_GFLAGS_LIBRARIES}
9123)
9124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129
9130add_executable(interop_test
9131 test/cpp/interop/interop_test.cc
9132 third_party/googletest/src/gtest-all.cc
9133)
9134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136target_include_directories(interop_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142 PRIVATE ${ZLIB_ROOT_DIR}
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9145 PRIVATE third_party/googletest/include
9146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148)
9149
9150target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151 ${_gRPC_PROTOBUF_LIBRARIES}
9152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153 grpc_test_util
9154 grpc
9155 gpr_test_util
9156 gpr
9157 grpc++_test_config
9158 ${_gRPC_GFLAGS_LIBRARIES}
9159)
9160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165
9166add_executable(json_run_localhost
9167 test/cpp/qps/json_run_localhost.cc
9168 third_party/googletest/src/gtest-all.cc
9169)
9170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172target_include_directories(json_run_localhost
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${ZLIB_ROOT_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9181 PRIVATE third_party/googletest/include
9182 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184)
9185
9186target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 ${_gRPC_PROTOBUF_LIBRARIES}
9188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 grpc++_test_util
9190 grpc_test_util
9191 grpc++
9192 grpc
9193 gpr_test_util
9194 gpr
9195 grpc++_test_config
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
9203add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 test/cpp/interop/metrics_client.cc
9209 third_party/googletest/src/gtest-all.cc
9210)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212protobuf_generate_grpc_cpp(
9213 src/proto/grpc/testing/metrics.proto
9214)
9215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216target_include_directories(metrics_client
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9225 PRIVATE third_party/googletest/include
9226 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228)
9229
9230target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 ${_gRPC_PROTOBUF_LIBRARIES}
9232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233 grpc++
9234 grpc
9235 gpr
9236 grpc++_test_config
9237 ${_gRPC_GFLAGS_LIBRARIES}
9238)
9239
9240endif (gRPC_BUILD_TESTS)
9241if (gRPC_BUILD_TESTS)
9242
9243add_executable(mock_test
9244 test/cpp/end2end/mock_test.cc
9245 third_party/googletest/src/gtest-all.cc
9246)
9247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249target_include_directories(mock_test
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 PRIVATE ${ZLIB_ROOT_DIR}
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9258 PRIVATE third_party/googletest/include
9259 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261)
9262
9263target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 ${_gRPC_PROTOBUF_LIBRARIES}
9265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 grpc++_test_util
9267 grpc_test_util
9268 grpc++
9269 grpc
9270 gpr_test_util
9271 gpr
9272 ${_gRPC_GFLAGS_LIBRARIES}
9273)
9274
9275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
9277
9278add_executable(noop-benchmark
9279 test/cpp/microbenchmarks/noop-benchmark.cc
9280 third_party/googletest/src/gtest-all.cc
9281)
9282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284target_include_directories(noop-benchmark
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 PRIVATE ${ZLIB_ROOT_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9293 PRIVATE third_party/googletest/include
9294 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
9298target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299 ${_gRPC_PROTOBUF_LIBRARIES}
9300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 benchmark
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307
9308add_executable(proto_server_reflection_test
9309 test/cpp/end2end/proto_server_reflection_test.cc
9310 third_party/googletest/src/gtest-all.cc
9311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314target_include_directories(proto_server_reflection_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320 PRIVATE ${ZLIB_ROOT_DIR}
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9323 PRIVATE third_party/googletest/include
9324 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326)
9327
9328target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 ${_gRPC_PROTOBUF_LIBRARIES}
9330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331 grpc++_proto_reflection_desc_db
9332 grpc++_reflection
9333 grpc++_test_util
9334 grpc_test_util
9335 grpc++
9336 grpc
9337 gpr_test_util
9338 gpr
9339 ${_gRPC_GFLAGS_LIBRARIES}
9340)
9341
9342endif (gRPC_BUILD_TESTS)
9343if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009344
9345add_executable(proto_utils_test
9346 test/cpp/codegen/proto_utils_test.cc
9347 third_party/googletest/src/gtest-all.cc
9348)
9349
9350
9351target_include_directories(proto_utils_test
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9357 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
9362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9363)
9364
9365target_link_libraries(proto_utils_test
9366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
9368 grpc++
9369 grpc
9370 ${_gRPC_GFLAGS_LIBRARIES}
9371)
9372
9373endif (gRPC_BUILD_TESTS)
9374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376
9377add_executable(qps_interarrival_test
9378 test/cpp/qps/qps_interarrival_test.cc
9379 third_party/googletest/src/gtest-all.cc
9380)
9381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383target_include_directories(qps_interarrival_test
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389 PRIVATE ${ZLIB_ROOT_DIR}
9390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9392 PRIVATE third_party/googletest/include
9393 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395)
9396
9397target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 ${_gRPC_PROTOBUF_LIBRARIES}
9399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009400 qps
9401 grpc++_test_util
9402 grpc_test_util
9403 grpc++
9404 grpc
9405 gpr_test_util
9406 gpr
9407 ${_gRPC_GFLAGS_LIBRARIES}
9408)
9409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
9414add_executable(qps_json_driver
9415 test/cpp/qps/qps_json_driver.cc
9416 third_party/googletest/src/gtest-all.cc
9417)
9418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420target_include_directories(qps_json_driver
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 PRIVATE ${ZLIB_ROOT_DIR}
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9429 PRIVATE third_party/googletest/include
9430 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432)
9433
9434target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009435 ${_gRPC_PROTOBUF_LIBRARIES}
9436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437 qps
9438 grpc++_test_util
9439 grpc_test_util
9440 grpc++
9441 grpc
9442 gpr_test_util
9443 gpr
9444 grpc++_test_config
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451
9452add_executable(qps_openloop_test
9453 test/cpp/qps/qps_openloop_test.cc
9454 third_party/googletest/src/gtest-all.cc
9455)
9456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458target_include_directories(qps_openloop_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9467 PRIVATE third_party/googletest/include
9468 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470)
9471
9472target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 ${_gRPC_PROTOBUF_LIBRARIES}
9474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475 qps
9476 grpc++_test_util
9477 grpc_test_util
9478 grpc++
9479 grpc
9480 gpr_test_util
9481 gpr
9482 grpc++_test_config
9483 ${_gRPC_GFLAGS_LIBRARIES}
9484)
9485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
9490add_executable(qps_worker
9491 test/cpp/qps/worker.cc
9492 third_party/googletest/src/gtest-all.cc
9493)
9494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496target_include_directories(qps_worker
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${ZLIB_ROOT_DIR}
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9505 PRIVATE third_party/googletest/include
9506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508)
9509
9510target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513 qps
9514 grpc++_test_util
9515 grpc_test_util
9516 grpc++
9517 grpc
9518 gpr_test_util
9519 gpr
9520 grpc++_test_config
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 test/cpp/interop/reconnect_interop_client.cc
9541 third_party/googletest/src/gtest-all.cc
9542)
9543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544protobuf_generate_grpc_cpp(
9545 src/proto/grpc/testing/empty.proto
9546)
9547protobuf_generate_grpc_cpp(
9548 src/proto/grpc/testing/messages.proto
9549)
9550protobuf_generate_grpc_cpp(
9551 src/proto/grpc/testing/test.proto
9552)
9553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554target_include_directories(reconnect_interop_client
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560 PRIVATE ${ZLIB_ROOT_DIR}
9561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9563 PRIVATE third_party/googletest/include
9564 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566)
9567
9568target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 ${_gRPC_PROTOBUF_LIBRARIES}
9570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 grpc++_test_util
9572 grpc_test_util
9573 grpc++
9574 grpc
9575 gpr_test_util
9576 gpr
9577 grpc++_test_config
9578 ${_gRPC_GFLAGS_LIBRARIES}
9579)
9580
9581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583
9584add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 test/cpp/interop/reconnect_interop_server.cc
9598 third_party/googletest/src/gtest-all.cc
9599)
9600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601protobuf_generate_grpc_cpp(
9602 src/proto/grpc/testing/empty.proto
9603)
9604protobuf_generate_grpc_cpp(
9605 src/proto/grpc/testing/messages.proto
9606)
9607protobuf_generate_grpc_cpp(
9608 src/proto/grpc/testing/test.proto
9609)
9610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611target_include_directories(reconnect_interop_server
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617 PRIVATE ${ZLIB_ROOT_DIR}
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9620 PRIVATE third_party/googletest/include
9621 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623)
9624
9625target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 ${_gRPC_PROTOBUF_LIBRARIES}
9627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628 reconnect_server
9629 test_tcp_server
9630 grpc++_test_util
9631 grpc_test_util
9632 grpc++
9633 grpc
9634 gpr_test_util
9635 gpr
9636 grpc++_test_config
9637 ${_gRPC_GFLAGS_LIBRARIES}
9638)
9639
9640endif (gRPC_BUILD_TESTS)
9641if (gRPC_BUILD_TESTS)
9642
9643add_executable(round_robin_end2end_test
9644 test/cpp/end2end/round_robin_end2end_test.cc
9645 third_party/googletest/src/gtest-all.cc
9646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(round_robin_end2end_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 PRIVATE ${ZLIB_ROOT_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9658 PRIVATE third_party/googletest/include
9659 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661)
9662
9663target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 grpc++_test_util
9667 grpc_test_util
9668 grpc++
9669 grpc
9670 gpr_test_util
9671 gpr
9672 ${_gRPC_GFLAGS_LIBRARIES}
9673)
9674
9675endif (gRPC_BUILD_TESTS)
9676if (gRPC_BUILD_TESTS)
9677
9678add_executable(secure_auth_context_test
9679 test/cpp/common/secure_auth_context_test.cc
9680 third_party/googletest/src/gtest-all.cc
9681)
9682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684target_include_directories(secure_auth_context_test
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690 PRIVATE ${ZLIB_ROOT_DIR}
9691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9693 PRIVATE third_party/googletest/include
9694 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696)
9697
9698target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699 ${_gRPC_PROTOBUF_LIBRARIES}
9700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 grpc++_test_util
9702 grpc_test_util
9703 grpc++
9704 grpc
9705 gpr_test_util
9706 gpr
9707 ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713
9714add_executable(secure_sync_unary_ping_pong_test
9715 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9716 third_party/googletest/src/gtest-all.cc
9717)
9718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720target_include_directories(secure_sync_unary_ping_pong_test
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726 PRIVATE ${ZLIB_ROOT_DIR}
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9729 PRIVATE third_party/googletest/include
9730 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732)
9733
9734target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009735 ${_gRPC_PROTOBUF_LIBRARIES}
9736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737 qps
9738 grpc++_test_util
9739 grpc_test_util
9740 grpc++
9741 grpc
9742 gpr_test_util
9743 gpr
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748endif (gRPC_BUILD_TESTS)
9749if (gRPC_BUILD_TESTS)
9750
9751add_executable(server_builder_plugin_test
9752 test/cpp/end2end/server_builder_plugin_test.cc
9753 third_party/googletest/src/gtest-all.cc
9754)
9755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757target_include_directories(server_builder_plugin_test
9758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 PRIVATE ${ZLIB_ROOT_DIR}
9764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9766 PRIVATE third_party/googletest/include
9767 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769)
9770
9771target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772 ${_gRPC_PROTOBUF_LIBRARIES}
9773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774 grpc++_test_util
9775 grpc_test_util
9776 grpc++
9777 grpc
9778 gpr_test_util
9779 gpr
9780 ${_gRPC_GFLAGS_LIBRARIES}
9781)
9782
9783endif (gRPC_BUILD_TESTS)
9784if (gRPC_BUILD_TESTS)
9785
9786add_executable(server_context_test_spouse_test
9787 test/cpp/test/server_context_test_spouse_test.cc
9788 third_party/googletest/src/gtest-all.cc
9789)
9790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792target_include_directories(server_context_test_spouse_test
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 PRIVATE ${ZLIB_ROOT_DIR}
9799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9801 PRIVATE third_party/googletest/include
9802 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804)
9805
9806target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807 ${_gRPC_PROTOBUF_LIBRARIES}
9808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 grpc++
9811 grpc
9812 gpr_test_util
9813 gpr
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820
9821add_executable(server_crash_test
9822 test/cpp/end2end/server_crash_test.cc
9823 third_party/googletest/src/gtest-all.cc
9824)
9825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827target_include_directories(server_crash_test
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 PRIVATE ${ZLIB_ROOT_DIR}
9834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9836 PRIVATE third_party/googletest/include
9837 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839)
9840
9841target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 ${_gRPC_PROTOBUF_LIBRARIES}
9843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844 grpc++_test_util
9845 grpc_test_util
9846 grpc++
9847 grpc
9848 gpr_test_util
9849 gpr
9850 ${_gRPC_GFLAGS_LIBRARIES}
9851)
9852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854endif (gRPC_BUILD_TESTS)
9855if (gRPC_BUILD_TESTS)
9856
9857add_executable(server_crash_test_client
9858 test/cpp/end2end/server_crash_test_client.cc
9859 third_party/googletest/src/gtest-all.cc
9860)
9861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863target_include_directories(server_crash_test_client
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 PRIVATE ${ZLIB_ROOT_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9872 PRIVATE third_party/googletest/include
9873 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875)
9876
9877target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTOBUF_LIBRARIES}
9879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 grpc++_test_util
9881 grpc_test_util
9882 grpc++
9883 grpc
9884 gpr_test_util
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
9889endif (gRPC_BUILD_TESTS)
9890if (gRPC_BUILD_TESTS)
9891
9892add_executable(shutdown_test
9893 test/cpp/end2end/shutdown_test.cc
9894 third_party/googletest/src/gtest-all.cc
9895)
9896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898target_include_directories(shutdown_test
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9907 PRIVATE third_party/googletest/include
9908 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910)
9911
9912target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 grpc++_test_util
9916 grpc_test_util
9917 grpc++
9918 grpc
9919 gpr_test_util
9920 gpr
9921 ${_gRPC_GFLAGS_LIBRARIES}
9922)
9923
9924endif (gRPC_BUILD_TESTS)
9925if (gRPC_BUILD_TESTS)
9926
9927add_executable(status_test
9928 test/cpp/util/status_test.cc
9929 third_party/googletest/src/gtest-all.cc
9930)
9931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933target_include_directories(status_test
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${ZLIB_ROOT_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9942 PRIVATE third_party/googletest/include
9943 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945)
9946
9947target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 ${_gRPC_PROTOBUF_LIBRARIES}
9949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950 grpc_test_util
9951 grpc++
9952 grpc
9953 gpr_test_util
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961
9962add_executable(streaming_throughput_test
9963 test/cpp/end2end/streaming_throughput_test.cc
9964 third_party/googletest/src/gtest-all.cc
9965)
9966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968target_include_directories(streaming_throughput_test
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 PRIVATE ${ZLIB_ROOT_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9977 PRIVATE third_party/googletest/include
9978 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 grpc++_test_util
9986 grpc_test_util
9987 grpc++
9988 grpc
9989 gpr_test_util
9990 gpr
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997
9998add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 test/cpp/interop/interop_client.cc
10016 test/cpp/interop/stress_interop_client.cc
10017 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010018 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 test/cpp/util/metrics_server.cc
10020 third_party/googletest/src/gtest-all.cc
10021)
10022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023protobuf_generate_grpc_cpp(
10024 src/proto/grpc/testing/empty.proto
10025)
10026protobuf_generate_grpc_cpp(
10027 src/proto/grpc/testing/messages.proto
10028)
10029protobuf_generate_grpc_cpp(
10030 src/proto/grpc/testing/metrics.proto
10031)
10032protobuf_generate_grpc_cpp(
10033 src/proto/grpc/testing/test.proto
10034)
10035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036target_include_directories(stress_test
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 PRIVATE ${ZLIB_ROOT_DIR}
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10045 PRIVATE third_party/googletest/include
10046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048)
10049
10050target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 grpc++_test_util
10054 grpc_test_util
10055 grpc++
10056 grpc
10057 gpr_test_util
10058 gpr
10059 grpc++_test_config
10060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
10065
10066add_executable(thread_manager_test
10067 test/cpp/thread_manager/thread_manager_test.cc
10068 third_party/googletest/src/gtest-all.cc
10069)
10070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072target_include_directories(thread_manager_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${ZLIB_ROOT_DIR}
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10081 PRIVATE third_party/googletest/include
10082 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084)
10085
10086target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 grpc++
10090 grpc
10091 gpr
10092 grpc++_test_config
10093 ${_gRPC_GFLAGS_LIBRARIES}
10094)
10095
10096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
10098
10099add_executable(thread_stress_test
10100 test/cpp/end2end/thread_stress_test.cc
10101 third_party/googletest/src/gtest-all.cc
10102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105target_include_directories(thread_stress_test
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${ZLIB_ROOT_DIR}
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10114 PRIVATE third_party/googletest/include
10115 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
10119target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 grpc++_test_util
10123 grpc_test_util
10124 grpc++
10125 grpc
10126 gpr_test_util
10127 gpr
10128 ${_gRPC_GFLAGS_LIBRARIES}
10129)
10130
10131endif (gRPC_BUILD_TESTS)
10132if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134
Craig Tiller9a3997c2017-01-30 13:22:33 -080010135add_executable(writes_per_rpc_test
10136 test/cpp/performance/writes_per_rpc_test.cc
10137 third_party/googletest/src/gtest-all.cc
10138)
10139
Craig Tillerc40b3472017-02-03 11:54:26 -080010140
Craig Tiller9a3997c2017-01-30 13:22:33 -080010141target_include_directories(writes_per_rpc_test
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010147 PRIVATE ${ZLIB_ROOT_DIR}
10148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10150 PRIVATE third_party/googletest/include
10151 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010153)
10154
10155target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010156 ${_gRPC_PROTOBUF_LIBRARIES}
10157 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010158 grpc++_test_util
10159 grpc_test_util
10160 grpc++
10161 grpc
10162 gpr_test_util
10163 gpr
10164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
Craig Tiller1bb53712017-02-04 15:39:27 -080010167endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171add_executable(public_headers_must_be_c89
10172 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175
10176target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 PRIVATE ${ZLIB_ROOT_DIR}
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187target_link_libraries(public_headers_must_be_c89
10188 ${_gRPC_ALLTARGETS_LIBRARIES}
10189 grpc
10190 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191)
10192
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195
10196add_executable(badreq_bad_client_test
10197 test/core/bad_client/tests/badreq.c
10198)
10199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201target_include_directories(badreq_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(badreq_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(connection_prefix_bad_client_test
10226 test/core/bad_client/tests/connection_prefix.c
10227)
10228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(connection_prefix_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(connection_prefix_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(head_of_line_blocking_bad_client_test
10255 test/core/bad_client/tests/head_of_line_blocking.c
10256)
10257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259target_include_directories(head_of_line_blocking_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(head_of_line_blocking_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(headers_bad_client_test
10284 test/core/bad_client/tests/headers.c
10285)
10286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288target_include_directories(headers_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(headers_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(initial_settings_frame_bad_client_test
10313 test/core/bad_client/tests/initial_settings_frame.c
10314)
10315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317target_include_directories(initial_settings_frame_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(initial_settings_frame_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)
10340
10341add_executable(large_metadata_bad_client_test
10342 test/core/bad_client/tests/large_metadata.c
10343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346target_include_directories(large_metadata_bad_client_test
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352 PRIVATE ${ZLIB_ROOT_DIR}
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10355)
10356
10357target_link_libraries(large_metadata_bad_client_test
10358 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 bad_client_test
10361 grpc_test_util_unsecure
10362 grpc_unsecure
10363 gpr_test_util
10364 gpr
10365)
10366
10367endif (gRPC_BUILD_TESTS)
10368if (gRPC_BUILD_TESTS)
10369
10370add_executable(server_registered_method_bad_client_test
10371 test/core/bad_client/tests/server_registered_method.c
10372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375target_include_directories(server_registered_method_bad_client_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 PRIVATE ${ZLIB_ROOT_DIR}
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10384)
10385
10386target_link_libraries(server_registered_method_bad_client_test
10387 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 bad_client_test
10390 grpc_test_util_unsecure
10391 grpc_unsecure
10392 gpr_test_util
10393 gpr
10394)
10395
10396endif (gRPC_BUILD_TESTS)
10397if (gRPC_BUILD_TESTS)
10398
10399add_executable(simple_request_bad_client_test
10400 test/core/bad_client/tests/simple_request.c
10401)
10402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404target_include_directories(simple_request_bad_client_test
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410 PRIVATE ${ZLIB_ROOT_DIR}
10411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10413)
10414
10415target_link_libraries(simple_request_bad_client_test
10416 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 bad_client_test
10419 grpc_test_util_unsecure
10420 grpc_unsecure
10421 gpr_test_util
10422 gpr
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(unknown_frame_bad_client_test
10429 test/core/bad_client/tests/unknown_frame.c
10430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433target_include_directories(unknown_frame_bad_client_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(unknown_frame_bad_client_test
10445 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 bad_client_test
10448 grpc_test_util_unsecure
10449 grpc_unsecure
10450 gpr_test_util
10451 gpr
10452)
10453
10454endif (gRPC_BUILD_TESTS)
10455if (gRPC_BUILD_TESTS)
10456
10457add_executable(window_overflow_bad_client_test
10458 test/core/bad_client/tests/window_overflow.c
10459)
10460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462target_include_directories(window_overflow_bad_client_test
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${ZLIB_ROOT_DIR}
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10471)
10472
10473target_link_libraries(window_overflow_bad_client_test
10474 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 bad_client_test
10477 grpc_test_util_unsecure
10478 grpc_unsecure
10479 gpr_test_util
10480 gpr
10481)
10482
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486
10487add_executable(bad_ssl_cert_server
10488 test/core/bad_ssl/servers/cert.c
10489)
10490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492target_include_directories(bad_ssl_cert_server
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 PRIVATE ${ZLIB_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10501)
10502
10503target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 bad_ssl_test_server
10506 grpc_test_util
10507 grpc
10508 gpr_test_util
10509 gpr
10510)
10511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513endif (gRPC_BUILD_TESTS)
10514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516
10517add_executable(bad_ssl_cert_test
10518 test/core/bad_ssl/bad_ssl_test.c
10519)
10520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522target_include_directories(bad_ssl_cert_test
10523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 PRIVATE ${ZLIB_ROOT_DIR}
10529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10531)
10532
10533target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 grpc_test_util
10536 grpc
10537 gpr_test_util
10538 gpr
10539)
10540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(h2_census_test
10546 test/core/end2end/fixtures/h2_census.c
10547)
10548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550target_include_directories(h2_census_test
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${ZLIB_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10559)
10560
10561target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 end2end_tests
10564 grpc_test_util
10565 grpc
10566 gpr_test_util
10567 gpr
10568)
10569
10570endif (gRPC_BUILD_TESTS)
10571if (gRPC_BUILD_TESTS)
10572
10573add_executable(h2_compress_test
10574 test/core/end2end/fixtures/h2_compress.c
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(h2_compress_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10587)
10588
10589target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 end2end_tests
10592 grpc_test_util
10593 grpc
10594 gpr_test_util
10595 gpr
10596)
10597
10598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600
10601add_executable(h2_fakesec_test
10602 test/core/end2end/fixtures/h2_fakesec.c
10603)
10604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606target_include_directories(h2_fakesec_test
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 PRIVATE ${ZLIB_ROOT_DIR}
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10615)
10616
10617target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 end2end_tests
10620 grpc_test_util
10621 grpc
10622 gpr_test_util
10623 gpr
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629
10630add_executable(h2_fd_test
10631 test/core/end2end/fixtures/h2_fd.c
10632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(h2_fd_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10644)
10645
10646target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 end2end_tests
10649 grpc_test_util
10650 grpc
10651 gpr_test_util
10652 gpr
10653)
10654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656endif (gRPC_BUILD_TESTS)
10657if (gRPC_BUILD_TESTS)
10658
10659add_executable(h2_full_test
10660 test/core/end2end/fixtures/h2_full.c
10661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(h2_full_test
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10673)
10674
10675target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677 end2end_tests
10678 grpc_test_util
10679 grpc
10680 gpr_test_util
10681 gpr
10682)
10683
10684endif (gRPC_BUILD_TESTS)
10685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687
10688add_executable(h2_full+pipe_test
10689 test/core/end2end/fixtures/h2_full+pipe.c
10690)
10691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693target_include_directories(h2_full+pipe_test
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 PRIVATE ${ZLIB_ROOT_DIR}
10700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10702)
10703
10704target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 end2end_tests
10707 grpc_test_util
10708 grpc
10709 gpr_test_util
10710 gpr
10711)
10712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714endif (gRPC_BUILD_TESTS)
10715if (gRPC_BUILD_TESTS)
10716
10717add_executable(h2_full+trace_test
10718 test/core/end2end/fixtures/h2_full+trace.c
10719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722target_include_directories(h2_full+trace_test
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 PRIVATE ${ZLIB_ROOT_DIR}
10729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10731)
10732
10733target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735 end2end_tests
10736 grpc_test_util
10737 grpc
10738 gpr_test_util
10739 gpr
10740)
10741
10742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
10745add_executable(h2_http_proxy_test
10746 test/core/end2end/fixtures/h2_http_proxy.c
10747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(h2_http_proxy_test
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10759)
10760
10761target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 end2end_tests
10764 grpc_test_util
10765 grpc
10766 gpr_test_util
10767 gpr
10768)
10769
10770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
10772
10773add_executable(h2_load_reporting_test
10774 test/core/end2end/fixtures/h2_load_reporting.c
10775)
10776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778target_include_directories(h2_load_reporting_test
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 PRIVATE ${ZLIB_ROOT_DIR}
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10787)
10788
10789target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 end2end_tests
10792 grpc_test_util
10793 grpc
10794 gpr_test_util
10795 gpr
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
10801add_executable(h2_oauth2_test
10802 test/core/end2end/fixtures/h2_oauth2.c
10803)
10804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806target_include_directories(h2_oauth2_test
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 PRIVATE ${ZLIB_ROOT_DIR}
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10815)
10816
10817target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 end2end_tests
10820 grpc_test_util
10821 grpc
10822 gpr_test_util
10823 gpr
10824)
10825
10826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
10828
10829add_executable(h2_proxy_test
10830 test/core/end2end/fixtures/h2_proxy.c
10831)
10832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834target_include_directories(h2_proxy_test
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 PRIVATE ${ZLIB_ROOT_DIR}
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10843)
10844
10845target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 end2end_tests
10848 grpc_test_util
10849 grpc
10850 gpr_test_util
10851 gpr
10852)
10853
10854endif (gRPC_BUILD_TESTS)
10855if (gRPC_BUILD_TESTS)
10856
10857add_executable(h2_sockpair_test
10858 test/core/end2end/fixtures/h2_sockpair.c
10859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(h2_sockpair_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10871)
10872
10873target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 end2end_tests
10876 grpc_test_util
10877 grpc
10878 gpr_test_util
10879 gpr
10880)
10881
10882endif (gRPC_BUILD_TESTS)
10883if (gRPC_BUILD_TESTS)
10884
10885add_executable(h2_sockpair+trace_test
10886 test/core/end2end/fixtures/h2_sockpair+trace.c
10887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(h2_sockpair+trace_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 PRIVATE ${ZLIB_ROOT_DIR}
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10899)
10900
10901target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903 end2end_tests
10904 grpc_test_util
10905 grpc
10906 gpr_test_util
10907 gpr
10908)
10909
10910endif (gRPC_BUILD_TESTS)
10911if (gRPC_BUILD_TESTS)
10912
10913add_executable(h2_sockpair_1byte_test
10914 test/core/end2end/fixtures/h2_sockpair_1byte.c
10915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(h2_sockpair_1byte_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 PRIVATE ${ZLIB_ROOT_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10927)
10928
10929target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 end2end_tests
10932 grpc_test_util
10933 grpc
10934 gpr_test_util
10935 gpr
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
10940
10941add_executable(h2_ssl_test
10942 test/core/end2end/fixtures/h2_ssl.c
10943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946target_include_directories(h2_ssl_test
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 PRIVATE ${ZLIB_ROOT_DIR}
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10955)
10956
10957target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959 end2end_tests
10960 grpc_test_util
10961 grpc
10962 gpr_test_util
10963 gpr
10964)
10965
10966endif (gRPC_BUILD_TESTS)
10967if (gRPC_BUILD_TESTS)
10968
10969add_executable(h2_ssl_cert_test
10970 test/core/end2end/fixtures/h2_ssl_cert.c
10971)
10972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974target_include_directories(h2_ssl_cert_test
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980 PRIVATE ${ZLIB_ROOT_DIR}
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10983)
10984
10985target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 end2end_tests
10988 grpc_test_util
10989 grpc
10990 gpr_test_util
10991 gpr
10992)
10993
10994endif (gRPC_BUILD_TESTS)
10995if (gRPC_BUILD_TESTS)
10996
10997add_executable(h2_ssl_proxy_test
10998 test/core/end2end/fixtures/h2_ssl_proxy.c
10999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(h2_ssl_proxy_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11011)
11012
11013target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 end2end_tests
11016 grpc_test_util
11017 grpc
11018 gpr_test_util
11019 gpr
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025
11026add_executable(h2_uds_test
11027 test/core/end2end/fixtures/h2_uds.c
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(h2_uds_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${ZLIB_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11040)
11041
11042target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 end2end_tests
11045 grpc_test_util
11046 grpc
11047 gpr_test_util
11048 gpr
11049)
11050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052endif (gRPC_BUILD_TESTS)
11053if (gRPC_BUILD_TESTS)
11054
11055add_executable(h2_census_nosec_test
11056 test/core/end2end/fixtures/h2_census.c
11057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060target_include_directories(h2_census_nosec_test
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11069)
11070
11071target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 end2end_nosec_tests
11074 grpc_test_util_unsecure
11075 grpc_unsecure
11076 gpr_test_util
11077 gpr
11078)
11079
11080endif (gRPC_BUILD_TESTS)
11081if (gRPC_BUILD_TESTS)
11082
11083add_executable(h2_compress_nosec_test
11084 test/core/end2end/fixtures/h2_compress.c
11085)
11086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088target_include_directories(h2_compress_nosec_test
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094 PRIVATE ${ZLIB_ROOT_DIR}
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11097)
11098
11099target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101 end2end_nosec_tests
11102 grpc_test_util_unsecure
11103 grpc_unsecure
11104 gpr_test_util
11105 gpr
11106)
11107
11108endif (gRPC_BUILD_TESTS)
11109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111
11112add_executable(h2_fd_nosec_test
11113 test/core/end2end/fixtures/h2_fd.c
11114)
11115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117target_include_directories(h2_fd_nosec_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 PRIVATE ${ZLIB_ROOT_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11126)
11127
11128target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 end2end_nosec_tests
11131 grpc_test_util_unsecure
11132 grpc_unsecure
11133 gpr_test_util
11134 gpr
11135)
11136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138endif (gRPC_BUILD_TESTS)
11139if (gRPC_BUILD_TESTS)
11140
11141add_executable(h2_full_nosec_test
11142 test/core/end2end/fixtures/h2_full.c
11143)
11144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(h2_full_nosec_test
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${ZLIB_ROOT_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11155)
11156
11157target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 end2end_nosec_tests
11160 grpc_test_util_unsecure
11161 grpc_unsecure
11162 gpr_test_util
11163 gpr
11164)
11165
11166endif (gRPC_BUILD_TESTS)
11167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169
11170add_executable(h2_full+pipe_nosec_test
11171 test/core/end2end/fixtures/h2_full+pipe.c
11172)
11173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175target_include_directories(h2_full+pipe_nosec_test
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 PRIVATE ${ZLIB_ROOT_DIR}
11182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11184)
11185
11186target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 end2end_nosec_tests
11189 grpc_test_util_unsecure
11190 grpc_unsecure
11191 gpr_test_util
11192 gpr
11193)
11194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196endif (gRPC_BUILD_TESTS)
11197if (gRPC_BUILD_TESTS)
11198
11199add_executable(h2_full+trace_nosec_test
11200 test/core/end2end/fixtures/h2_full+trace.c
11201)
11202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204target_include_directories(h2_full+trace_nosec_test
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 PRIVATE ${ZLIB_ROOT_DIR}
11211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11213)
11214
11215target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 end2end_nosec_tests
11218 grpc_test_util_unsecure
11219 grpc_unsecure
11220 gpr_test_util
11221 gpr
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(h2_http_proxy_nosec_test
11228 test/core/end2end/fixtures/h2_http_proxy.c
11229)
11230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232target_include_directories(h2_http_proxy_nosec_test
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${ZLIB_ROOT_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11241)
11242
11243target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 end2end_nosec_tests
11246 grpc_test_util_unsecure
11247 grpc_unsecure
11248 gpr_test_util
11249 gpr
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
11255add_executable(h2_load_reporting_nosec_test
11256 test/core/end2end/fixtures/h2_load_reporting.c
11257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260target_include_directories(h2_load_reporting_nosec_test
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${ZLIB_ROOT_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11269)
11270
11271target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 end2end_nosec_tests
11274 grpc_test_util_unsecure
11275 grpc_unsecure
11276 gpr_test_util
11277 gpr
11278)
11279
11280endif (gRPC_BUILD_TESTS)
11281if (gRPC_BUILD_TESTS)
11282
11283add_executable(h2_proxy_nosec_test
11284 test/core/end2end/fixtures/h2_proxy.c
11285)
11286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288target_include_directories(h2_proxy_nosec_test
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 PRIVATE ${ZLIB_ROOT_DIR}
11295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11297)
11298
11299target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 end2end_nosec_tests
11302 grpc_test_util_unsecure
11303 grpc_unsecure
11304 gpr_test_util
11305 gpr
11306)
11307
11308endif (gRPC_BUILD_TESTS)
11309if (gRPC_BUILD_TESTS)
11310
11311add_executable(h2_sockpair_nosec_test
11312 test/core/end2end/fixtures/h2_sockpair.c
11313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(h2_sockpair_nosec_test
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11325)
11326
11327target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 end2end_nosec_tests
11330 grpc_test_util_unsecure
11331 grpc_unsecure
11332 gpr_test_util
11333 gpr
11334)
11335
11336endif (gRPC_BUILD_TESTS)
11337if (gRPC_BUILD_TESTS)
11338
11339add_executable(h2_sockpair+trace_nosec_test
11340 test/core/end2end/fixtures/h2_sockpair+trace.c
11341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(h2_sockpair+trace_nosec_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11353)
11354
11355target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 end2end_nosec_tests
11358 grpc_test_util_unsecure
11359 grpc_unsecure
11360 gpr_test_util
11361 gpr
11362)
11363
11364endif (gRPC_BUILD_TESTS)
11365if (gRPC_BUILD_TESTS)
11366
11367add_executable(h2_sockpair_1byte_nosec_test
11368 test/core/end2end/fixtures/h2_sockpair_1byte.c
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(h2_sockpair_1byte_nosec_test
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${ZLIB_ROOT_DIR}
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11381)
11382
11383target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 end2end_nosec_tests
11386 grpc_test_util_unsecure
11387 grpc_unsecure
11388 gpr_test_util
11389 gpr
11390)
11391
11392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395
11396add_executable(h2_uds_nosec_test
11397 test/core/end2end/fixtures/h2_uds.c
11398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(h2_uds_nosec_test
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 PRIVATE ${ZLIB_ROOT_DIR}
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11410)
11411
11412target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 end2end_nosec_tests
11415 grpc_test_util_unsecure
11416 grpc_unsecure
11417 gpr_test_util
11418 gpr
11419)
11420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422endif (gRPC_BUILD_TESTS)
11423if (gRPC_BUILD_TESTS)
11424
11425add_executable(api_fuzzer_one_entry
11426 test/core/end2end/fuzzers/api_fuzzer.c
11427 test/core/util/one_corpus_entry_fuzzer.c
11428)
11429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431target_include_directories(api_fuzzer_one_entry
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11440)
11441
11442target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 grpc_test_util
11445 grpc
11446 gpr_test_util
11447 gpr
11448)
11449
11450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
11452
11453add_executable(client_fuzzer_one_entry
11454 test/core/end2end/fuzzers/client_fuzzer.c
11455 test/core/util/one_corpus_entry_fuzzer.c
11456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459target_include_directories(client_fuzzer_one_entry
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465 PRIVATE ${ZLIB_ROOT_DIR}
11466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11468)
11469
11470target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 grpc_test_util
11473 grpc
11474 gpr_test_util
11475 gpr
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
11481add_executable(hpack_parser_fuzzer_test_one_entry
11482 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11483 test/core/util/one_corpus_entry_fuzzer.c
11484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487target_include_directories(hpack_parser_fuzzer_test_one_entry
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${ZLIB_ROOT_DIR}
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11496)
11497
11498target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc_test_util
11501 grpc
11502 gpr_test_util
11503 gpr
11504)
11505
11506endif (gRPC_BUILD_TESTS)
11507if (gRPC_BUILD_TESTS)
11508
11509add_executable(http_request_fuzzer_test_one_entry
11510 test/core/http/request_fuzzer.c
11511 test/core/util/one_corpus_entry_fuzzer.c
11512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515target_include_directories(http_request_fuzzer_test_one_entry
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 PRIVATE ${ZLIB_ROOT_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11524)
11525
11526target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 grpc_test_util
11529 grpc
11530 gpr_test_util
11531 gpr
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
11536
11537add_executable(http_response_fuzzer_test_one_entry
11538 test/core/http/response_fuzzer.c
11539 test/core/util/one_corpus_entry_fuzzer.c
11540)
11541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543target_include_directories(http_response_fuzzer_test_one_entry
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11552)
11553
11554target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 grpc_test_util
11557 grpc
11558 gpr_test_util
11559 gpr
11560)
11561
11562endif (gRPC_BUILD_TESTS)
11563if (gRPC_BUILD_TESTS)
11564
11565add_executable(json_fuzzer_test_one_entry
11566 test/core/json/fuzzer.c
11567 test/core/util/one_corpus_entry_fuzzer.c
11568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(json_fuzzer_test_one_entry
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 PRIVATE ${ZLIB_ROOT_DIR}
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11580)
11581
11582target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 grpc_test_util
11585 grpc
11586 gpr_test_util
11587 gpr
11588)
11589
11590endif (gRPC_BUILD_TESTS)
11591if (gRPC_BUILD_TESTS)
11592
11593add_executable(nanopb_fuzzer_response_test_one_entry
11594 test/core/nanopb/fuzzer_response.c
11595 test/core/util/one_corpus_entry_fuzzer.c
11596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(nanopb_fuzzer_response_test_one_entry
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11608)
11609
11610target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 grpc_test_util
11613 grpc
11614 gpr_test_util
11615 gpr
11616)
11617
11618endif (gRPC_BUILD_TESTS)
11619if (gRPC_BUILD_TESTS)
11620
11621add_executable(nanopb_fuzzer_serverlist_test_one_entry
11622 test/core/nanopb/fuzzer_serverlist.c
11623 test/core/util/one_corpus_entry_fuzzer.c
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 PRIVATE ${ZLIB_ROOT_DIR}
11634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11636)
11637
11638target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 grpc_test_util
11641 grpc
11642 gpr_test_util
11643 gpr
11644)
11645
11646endif (gRPC_BUILD_TESTS)
11647if (gRPC_BUILD_TESTS)
11648
11649add_executable(percent_decode_fuzzer_one_entry
11650 test/core/slice/percent_decode_fuzzer.c
11651 test/core/util/one_corpus_entry_fuzzer.c
11652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655target_include_directories(percent_decode_fuzzer_one_entry
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${ZLIB_ROOT_DIR}
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11664)
11665
11666target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 grpc_test_util
11669 grpc
11670 gpr_test_util
11671 gpr
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(percent_encode_fuzzer_one_entry
11678 test/core/slice/percent_encode_fuzzer.c
11679 test/core/util/one_corpus_entry_fuzzer.c
11680)
11681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683target_include_directories(percent_encode_fuzzer_one_entry
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 PRIVATE ${ZLIB_ROOT_DIR}
11690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11692)
11693
11694target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 grpc_test_util
11697 grpc
11698 gpr_test_util
11699 gpr
11700)
11701
11702endif (gRPC_BUILD_TESTS)
11703if (gRPC_BUILD_TESTS)
11704
11705add_executable(server_fuzzer_one_entry
11706 test/core/end2end/fuzzers/server_fuzzer.c
11707 test/core/util/one_corpus_entry_fuzzer.c
11708)
11709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711target_include_directories(server_fuzzer_one_entry
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 PRIVATE ${ZLIB_ROOT_DIR}
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11720)
11721
11722target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc_test_util
11725 grpc
11726 gpr_test_util
11727 gpr
11728)
11729
11730endif (gRPC_BUILD_TESTS)
11731if (gRPC_BUILD_TESTS)
11732
11733add_executable(ssl_server_fuzzer_one_entry
11734 test/core/security/ssl_server_fuzzer.c
11735 test/core/util/one_corpus_entry_fuzzer.c
11736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739target_include_directories(ssl_server_fuzzer_one_entry
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 PRIVATE ${ZLIB_ROOT_DIR}
11746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11748)
11749
11750target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 grpc_test_util
11753 grpc
11754 gpr_test_util
11755 gpr
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
11760
11761add_executable(uri_fuzzer_test_one_entry
11762 test/core/client_channel/uri_fuzzer_test.c
11763 test/core/util/one_corpus_entry_fuzzer.c
11764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(uri_fuzzer_test_one_entry
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11776)
11777
11778target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 grpc_test_util
11781 grpc
11782 gpr_test_util
11783 gpr
11784)
11785
11786endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011788
11789
11790
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011791
11792
11793
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011794foreach(_config gRPCConfig gRPCConfigVersion)
11795 configure_file(tools/cmake/${_config}.cmake.in
11796 ${_config}.cmake @ONLY)
11797 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11798 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11799 )
11800endforeach()