blob: 607de349cb16576846b3e0a53ffae4a5b8abc657 [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)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800443add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800445if(_gRPC_PLATFORM_LINUX)
446add_dependencies(buildtests_c pollset_set_test)
447endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c resolve_address_posix_test)
450endif()
451add_dependencies(buildtests_c resolve_address_test)
452add_dependencies(buildtests_c resource_quota_test)
453add_dependencies(buildtests_c secure_channel_create_test)
454add_dependencies(buildtests_c secure_endpoint_test)
455add_dependencies(buildtests_c sequential_connectivity_test)
456add_dependencies(buildtests_c server_chttp2_test)
457add_dependencies(buildtests_c server_test)
458add_dependencies(buildtests_c set_initial_connect_string_test)
459add_dependencies(buildtests_c slice_buffer_test)
460add_dependencies(buildtests_c slice_string_helpers_test)
461add_dependencies(buildtests_c slice_test)
462add_dependencies(buildtests_c sockaddr_resolver_test)
463add_dependencies(buildtests_c sockaddr_utils_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c socket_utils_test)
466endif()
467add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800468add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_client_posix_test)
471endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800472add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c tcp_posix_test)
475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c tcp_server_posix_test)
478endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800479add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c time_averaged_stats_test)
481add_dependencies(buildtests_c timeout_encoding_test)
482add_dependencies(buildtests_c timer_heap_test)
483add_dependencies(buildtests_c timer_list_test)
484add_dependencies(buildtests_c transport_connectivity_state_test)
485add_dependencies(buildtests_c transport_metadata_test)
486add_dependencies(buildtests_c transport_pid_controller_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c transport_security_test)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c udp_server_test)
492endif()
493add_dependencies(buildtests_c uri_parser_test)
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_c wakeup_fd_cv_test)
496endif()
497add_dependencies(buildtests_c public_headers_must_be_c89)
498add_dependencies(buildtests_c badreq_bad_client_test)
499add_dependencies(buildtests_c connection_prefix_bad_client_test)
500add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
501add_dependencies(buildtests_c headers_bad_client_test)
502add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
503add_dependencies(buildtests_c large_metadata_bad_client_test)
504add_dependencies(buildtests_c server_registered_method_bad_client_test)
505add_dependencies(buildtests_c simple_request_bad_client_test)
506add_dependencies(buildtests_c unknown_frame_bad_client_test)
507add_dependencies(buildtests_c window_overflow_bad_client_test)
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_server)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c bad_ssl_cert_test)
513endif()
514add_dependencies(buildtests_c h2_census_test)
515add_dependencies(buildtests_c h2_compress_test)
516add_dependencies(buildtests_c h2_fakesec_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c h2_fd_test)
519endif()
520add_dependencies(buildtests_c h2_full_test)
521if(_gRPC_PLATFORM_LINUX)
522add_dependencies(buildtests_c h2_full+pipe_test)
523endif()
524add_dependencies(buildtests_c h2_full+trace_test)
525add_dependencies(buildtests_c h2_http_proxy_test)
526add_dependencies(buildtests_c h2_load_reporting_test)
527add_dependencies(buildtests_c h2_oauth2_test)
528add_dependencies(buildtests_c h2_proxy_test)
529add_dependencies(buildtests_c h2_sockpair_test)
530add_dependencies(buildtests_c h2_sockpair+trace_test)
531add_dependencies(buildtests_c h2_sockpair_1byte_test)
532add_dependencies(buildtests_c h2_ssl_test)
533add_dependencies(buildtests_c h2_ssl_cert_test)
534add_dependencies(buildtests_c h2_ssl_proxy_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c h2_uds_test)
537endif()
538add_dependencies(buildtests_c h2_census_nosec_test)
539add_dependencies(buildtests_c h2_compress_nosec_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c h2_fd_nosec_test)
542endif()
543add_dependencies(buildtests_c h2_full_nosec_test)
544if(_gRPC_PLATFORM_LINUX)
545add_dependencies(buildtests_c h2_full+pipe_nosec_test)
546endif()
547add_dependencies(buildtests_c h2_full+trace_nosec_test)
548add_dependencies(buildtests_c h2_http_proxy_nosec_test)
549add_dependencies(buildtests_c h2_load_reporting_nosec_test)
550add_dependencies(buildtests_c h2_proxy_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_nosec_test)
552add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c h2_uds_nosec_test)
556endif()
557add_dependencies(buildtests_c api_fuzzer_one_entry)
558add_dependencies(buildtests_c client_fuzzer_one_entry)
559add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
560add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
562add_dependencies(buildtests_c json_fuzzer_test_one_entry)
563add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
565add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
566add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
567add_dependencies(buildtests_c server_fuzzer_one_entry)
568add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
569add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
570
571add_custom_target(buildtests_cxx)
572add_dependencies(buildtests_cxx alarm_cpp_test)
573add_dependencies(buildtests_cxx async_end2end_test)
574add_dependencies(buildtests_cxx auth_property_iterator_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800576add_dependencies(buildtests_cxx bm_call_create)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800579add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800582add_dependencies(buildtests_cxx bm_closure)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800585add_dependencies(buildtests_cxx bm_cq)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800588add_dependencies(buildtests_cxx bm_error)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx bm_fullstack)
592endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx bm_metadata)
595endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx channel_arguments_test)
597add_dependencies(buildtests_cxx channel_filter_test)
598add_dependencies(buildtests_cxx cli_call_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx client_crash_test)
601endif()
602add_dependencies(buildtests_cxx client_crash_test_server)
603add_dependencies(buildtests_cxx codegen_test_full)
604add_dependencies(buildtests_cxx codegen_test_minimal)
605add_dependencies(buildtests_cxx credentials_test)
606add_dependencies(buildtests_cxx cxx_byte_buffer_test)
607add_dependencies(buildtests_cxx cxx_slice_test)
608add_dependencies(buildtests_cxx cxx_string_ref_test)
609add_dependencies(buildtests_cxx cxx_time_test)
610add_dependencies(buildtests_cxx end2end_test)
611add_dependencies(buildtests_cxx filter_end2end_test)
612add_dependencies(buildtests_cxx generic_end2end_test)
613add_dependencies(buildtests_cxx golden_file_test)
614add_dependencies(buildtests_cxx grpc_cli)
615add_dependencies(buildtests_cxx grpc_tool_test)
616add_dependencies(buildtests_cxx grpclb_api_test)
617add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800618add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx http2_client)
621endif()
622add_dependencies(buildtests_cxx hybrid_end2end_test)
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx interop_client)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx interop_server)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx interop_test)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx json_run_localhost)
634endif()
635add_dependencies(buildtests_cxx metrics_client)
636add_dependencies(buildtests_cxx mock_test)
637add_dependencies(buildtests_cxx noop-benchmark)
638add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500639add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_interarrival_test)
642endif()
643add_dependencies(buildtests_cxx qps_json_driver)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx qps_openloop_test)
646endif()
647add_dependencies(buildtests_cxx qps_worker)
648add_dependencies(buildtests_cxx reconnect_interop_client)
649add_dependencies(buildtests_cxx reconnect_interop_server)
650add_dependencies(buildtests_cxx round_robin_end2end_test)
651add_dependencies(buildtests_cxx secure_auth_context_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
654endif()
655add_dependencies(buildtests_cxx server_builder_plugin_test)
656add_dependencies(buildtests_cxx server_context_test_spouse_test)
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx server_crash_test)
659endif()
660add_dependencies(buildtests_cxx server_crash_test_client)
661add_dependencies(buildtests_cxx shutdown_test)
662add_dependencies(buildtests_cxx status_test)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx streaming_throughput_test)
665endif()
666add_dependencies(buildtests_cxx stress_test)
667add_dependencies(buildtests_cxx thread_manager_test)
668add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800670add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800671endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672
673add_custom_target(buildtests
674 DEPENDS buildtests_c buildtests_cxx)
675endif (gRPC_BUILD_TESTS)
676
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100678add_library(gpr
679 src/core/lib/profiling/basic_timers.c
680 src/core/lib/profiling/stap_timers.c
681 src/core/lib/support/alloc.c
682 src/core/lib/support/avl.c
683 src/core/lib/support/backoff.c
684 src/core/lib/support/cmdline.c
685 src/core/lib/support/cpu_iphone.c
686 src/core/lib/support/cpu_linux.c
687 src/core/lib/support/cpu_posix.c
688 src/core/lib/support/cpu_windows.c
689 src/core/lib/support/env_linux.c
690 src/core/lib/support/env_posix.c
691 src/core/lib/support/env_windows.c
692 src/core/lib/support/histogram.c
693 src/core/lib/support/host_port.c
694 src/core/lib/support/log.c
695 src/core/lib/support/log_android.c
696 src/core/lib/support/log_linux.c
697 src/core/lib/support/log_posix.c
698 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700699 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701 src/core/lib/support/stack_lockfree.c
702 src/core/lib/support/string.c
703 src/core/lib/support/string_posix.c
704 src/core/lib/support/string_util_windows.c
705 src/core/lib/support/string_windows.c
706 src/core/lib/support/subprocess_posix.c
707 src/core/lib/support/subprocess_windows.c
708 src/core/lib/support/sync.c
709 src/core/lib/support/sync_posix.c
710 src/core/lib/support/sync_windows.c
711 src/core/lib/support/thd.c
712 src/core/lib/support/thd_posix.c
713 src/core/lib/support/thd_windows.c
714 src/core/lib/support/time.c
715 src/core/lib/support/time_posix.c
716 src/core/lib/support/time_precise.c
717 src/core/lib/support/time_windows.c
718 src/core/lib/support/tls_pthread.c
719 src/core/lib/support/tmpfile_msys.c
720 src/core/lib/support/tmpfile_posix.c
721 src/core/lib/support/tmpfile_windows.c
722 src/core/lib/support/wrap_memcpy.c
723)
724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100725if(WIN32 AND MSVC)
726 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
728 )
729 if (gRPC_INSTALL)
730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
731 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
732 )
733 endif()
734endif()
735
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737target_include_directories(gpr
738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300742 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100743 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746)
747
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748target_link_libraries(gpr
749 ${_gRPC_ALLTARGETS_LIBRARIES}
750)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300752foreach(_hdr
753 include/grpc/support/alloc.h
754 include/grpc/support/atm.h
755 include/grpc/support/atm_gcc_atomic.h
756 include/grpc/support/atm_gcc_sync.h
757 include/grpc/support/atm_windows.h
758 include/grpc/support/avl.h
759 include/grpc/support/cmdline.h
760 include/grpc/support/cpu.h
761 include/grpc/support/histogram.h
762 include/grpc/support/host_port.h
763 include/grpc/support/log.h
764 include/grpc/support/log_windows.h
765 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766 include/grpc/support/string_util.h
767 include/grpc/support/subprocess.h
768 include/grpc/support/sync.h
769 include/grpc/support/sync_generic.h
770 include/grpc/support/sync_posix.h
771 include/grpc/support/sync_windows.h
772 include/grpc/support/thd.h
773 include/grpc/support/time.h
774 include/grpc/support/tls.h
775 include/grpc/support/tls_gcc.h
776 include/grpc/support/tls_msvc.h
777 include/grpc/support/tls_pthread.h
778 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300779 include/grpc/impl/codegen/atm.h
780 include/grpc/impl/codegen/atm_gcc_atomic.h
781 include/grpc/impl/codegen/atm_gcc_sync.h
782 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800783 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700784 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/port_platform.h
786 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300787 include/grpc/impl/codegen/sync.h
788 include/grpc/impl/codegen/sync_generic.h
789 include/grpc/impl/codegen/sync_posix.h
790 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300791)
792 string(REPLACE "include/" "" _path ${_hdr})
793 get_filename_component(_path ${_path} PATH)
794 install(FILES ${_hdr}
795 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
796 )
797endforeach()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300800if (gRPC_INSTALL)
801 install(TARGETS gpr EXPORT gRPCTargets
802 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
803 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
804 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
805 )
806endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100808if (gRPC_BUILD_TESTS)
809
810add_library(gpr_test_util
811 test/core/util/test_config.c
812)
813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100814if(WIN32 AND MSVC)
815 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
817 )
818 if (gRPC_INSTALL)
819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
820 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
821 )
822 endif()
823endif()
824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100825
826target_include_directories(gpr_test_util
827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
831 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100832 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
835)
836
837target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100839 gpr
840)
841
842
843endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845add_library(grpc
846 src/core/lib/surface/init.c
847 src/core/lib/channel/channel_args.c
848 src/core/lib/channel/channel_stack.c
849 src/core/lib/channel/channel_stack_builder.c
850 src/core/lib/channel/compress_filter.c
851 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700852 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700853 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800854 src/core/lib/channel/handshaker_factory.c
855 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/channel/http_client_filter.c
857 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700858 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/compression/compression.c
860 src/core/lib/compression/message_compress.c
861 src/core/lib/debug/trace.c
862 src/core/lib/http/format_request.c
863 src/core/lib/http/httpcli.c
864 src/core/lib/http/parser.c
865 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700866 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/endpoint.c
868 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700869 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/endpoint_pair_windows.c
871 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200872 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/iomgr/ev_poll_posix.c
874 src/core/lib/iomgr/ev_posix.c
875 src/core/lib/iomgr/exec_ctx.c
876 src/core/lib/iomgr/executor.c
877 src/core/lib/iomgr/iocp_windows.c
878 src/core/lib/iomgr/iomgr.c
879 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700880 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/iomgr/iomgr_windows.c
882 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200883 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/pollset_windows.c
889 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700890 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700892 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700894 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/socket_utils_common_posix.c
896 src/core/lib/iomgr/socket_utils_linux.c
897 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700898 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700899 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/socket_windows.c
901 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700902 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/tcp_client_windows.c
904 src/core/lib/iomgr/tcp_posix.c
905 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700908 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/tcp_windows.c
910 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/udp_server.c
915 src/core/lib/iomgr/unix_sockets_posix.c
916 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700917 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/iomgr/wakeup_fd_eventfd.c
919 src/core/lib/iomgr/wakeup_fd_nospecial.c
920 src/core/lib/iomgr/wakeup_fd_pipe.c
921 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/iomgr/workqueue_windows.c
924 src/core/lib/json/json.c
925 src/core/lib/json/json_reader.c
926 src/core/lib/json/json_string.c
927 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700928 src/core/lib/slice/percent_encoding.c
929 src/core/lib/slice/slice.c
930 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800931 src/core/lib/slice/slice_hash_table.c
932 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700933 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/surface/alarm.c
935 src/core/lib/surface/api_trace.c
936 src/core/lib/surface/byte_buffer.c
937 src/core/lib/surface/byte_buffer_reader.c
938 src/core/lib/surface/call.c
939 src/core/lib/surface/call_details.c
940 src/core/lib/surface/call_log_batch.c
941 src/core/lib/surface/channel.c
942 src/core/lib/surface/channel_init.c
943 src/core/lib/surface/channel_ping.c
944 src/core/lib/surface/channel_stack_type.c
945 src/core/lib/surface/completion_queue.c
946 src/core/lib/surface/event_string.c
947 src/core/lib/surface/lame_client.c
948 src/core/lib/surface/metadata_array.c
949 src/core/lib/surface/server.c
950 src/core/lib/surface/validate_metadata.c
951 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700952 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/transport/byte_stream.c
954 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800955 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/transport/metadata.c
957 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700958 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700959 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800961 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400962 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/transport.c
964 src/core/lib/transport/transport_op_string.c
965 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
966 src/core/ext/transport/chttp2/transport/bin_decoder.c
967 src/core/ext/transport/chttp2/transport/bin_encoder.c
968 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
969 src/core/ext/transport/chttp2/transport/chttp2_transport.c
970 src/core/ext/transport/chttp2/transport/frame_data.c
971 src/core/ext/transport/chttp2/transport/frame_goaway.c
972 src/core/ext/transport/chttp2/transport/frame_ping.c
973 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
974 src/core/ext/transport/chttp2/transport/frame_settings.c
975 src/core/ext/transport/chttp2/transport/frame_window_update.c
976 src/core/ext/transport/chttp2/transport/hpack_encoder.c
977 src/core/ext/transport/chttp2/transport/hpack_parser.c
978 src/core/ext/transport/chttp2/transport/hpack_table.c
979 src/core/ext/transport/chttp2/transport/huffsyms.c
980 src/core/ext/transport/chttp2/transport/incoming_metadata.c
981 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/ext/transport/chttp2/transport/stream_lists.c
983 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/ext/transport/chttp2/transport/varint.c
985 src/core/ext/transport/chttp2/transport/writing.c
986 src/core/ext/transport/chttp2/alpn/alpn.c
987 src/core/lib/http/httpcli_security_connector.c
988 src/core/lib/security/context/security_context.c
989 src/core/lib/security/credentials/composite/composite_credentials.c
990 src/core/lib/security/credentials/credentials.c
991 src/core/lib/security/credentials/credentials_metadata.c
992 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700993 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/security/credentials/google_default/google_default_credentials.c
995 src/core/lib/security/credentials/iam/iam_credentials.c
996 src/core/lib/security/credentials/jwt/json_token.c
997 src/core/lib/security/credentials/jwt/jwt_credentials.c
998 src/core/lib/security/credentials/jwt/jwt_verifier.c
999 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1000 src/core/lib/security/credentials/plugin/plugin_credentials.c
1001 src/core/lib/security/credentials/ssl/ssl_credentials.c
1002 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001003 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/security/transport/secure_endpoint.c
1005 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001006 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/security/transport/server_auth_filter.c
1008 src/core/lib/security/transport/tsi_error.c
1009 src/core/lib/security/util/b64.c
1010 src/core/lib/security/util/json_util.c
1011 src/core/lib/surface/init_secure.c
1012 src/core/lib/tsi/fake_transport_security.c
1013 src/core/lib/tsi/ssl_transport_security.c
1014 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001015 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001017 src/core/ext/client_channel/channel_connectivity.c
1018 src/core/ext/client_channel/client_channel.c
1019 src/core/ext/client_channel/client_channel_factory.c
1020 src/core/ext/client_channel/client_channel_plugin.c
1021 src/core/ext/client_channel/connector.c
1022 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001023 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001024 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001025 src/core/ext/client_channel/initial_connect_string.c
1026 src/core/ext/client_channel/lb_policy.c
1027 src/core/ext/client_channel/lb_policy_factory.c
1028 src/core/ext/client_channel/lb_policy_registry.c
1029 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001030 src/core/ext/client_channel/proxy_mapper.c
1031 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/resolver.c
1033 src/core/ext/client_channel/resolver_factory.c
1034 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001035 src/core/ext/client_channel/subchannel.c
1036 src/core/ext/client_channel/subchannel_index.c
1037 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001038 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1040 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1041 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1042 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001043 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001044 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1046 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1047 third_party/nanopb/pb_common.c
1048 third_party/nanopb/pb_decode.c
1049 third_party/nanopb/pb_encode.c
1050 src/core/ext/lb_policy/pick_first/pick_first.c
1051 src/core/ext/lb_policy/round_robin/round_robin.c
1052 src/core/ext/resolver/dns/native/dns_resolver.c
1053 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1054 src/core/ext/load_reporting/load_reporting.c
1055 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001056 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/census/context.c
1058 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001059 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/ext/census/grpc_context.c
1061 src/core/ext/census/grpc_filter.c
1062 src/core/ext/census/grpc_plugin.c
1063 src/core/ext/census/initialize.c
1064 src/core/ext/census/mlog.c
1065 src/core/ext/census/operation.c
1066 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001067 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001068 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/census/tracing.c
1070 src/core/plugin_registry/grpc_plugin_registry.c
1071)
1072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001073if(WIN32 AND MSVC)
1074 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1076 )
1077 if (gRPC_INSTALL)
1078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1079 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1080 )
1081 endif()
1082endif()
1083
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085target_include_directories(grpc
1086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001091 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094)
1095
1096target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001097 ${_gRPC_BASELIB_LIBRARIES}
1098 ${_gRPC_SSL_LIBRARIES}
1099 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001100 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 gpr
1102)
1103
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001104foreach(_hdr
1105 include/grpc/byte_buffer.h
1106 include/grpc/byte_buffer_reader.h
1107 include/grpc/compression.h
1108 include/grpc/grpc.h
1109 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001110 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001111 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001112 include/grpc/slice.h
1113 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/impl/codegen/byte_buffer_reader.h
1116 include/grpc/impl/codegen/compression_types.h
1117 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001118 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/impl/codegen/grpc_types.h
1120 include/grpc/impl/codegen/propagation_bits.h
1121 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001122 include/grpc/impl/codegen/atm.h
1123 include/grpc/impl/codegen/atm_gcc_atomic.h
1124 include/grpc/impl/codegen/atm_gcc_sync.h
1125 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001126 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001127 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/port_platform.h
1129 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001130 include/grpc/impl/codegen/sync.h
1131 include/grpc/impl/codegen/sync_generic.h
1132 include/grpc/impl/codegen/sync_posix.h
1133 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001134 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/census.h
1136)
1137 string(REPLACE "include/" "" _path ${_hdr})
1138 get_filename_component(_path ${_path} PATH)
1139 install(FILES ${_hdr}
1140 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1141 )
1142endforeach()
1143
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001144
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001145if (gRPC_INSTALL)
1146 install(TARGETS grpc EXPORT gRPCTargets
1147 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1148 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1149 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1150 )
1151endif()
1152
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154add_library(grpc_cronet
1155 src/core/lib/surface/init.c
1156 src/core/lib/channel/channel_args.c
1157 src/core/lib/channel/channel_stack.c
1158 src/core/lib/channel/channel_stack_builder.c
1159 src/core/lib/channel/compress_filter.c
1160 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001161 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001162 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001163 src/core/lib/channel/handshaker_factory.c
1164 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/channel/http_client_filter.c
1166 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001167 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/lib/compression/compression.c
1169 src/core/lib/compression/message_compress.c
1170 src/core/lib/debug/trace.c
1171 src/core/lib/http/format_request.c
1172 src/core/lib/http/httpcli.c
1173 src/core/lib/http/parser.c
1174 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001175 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/iomgr/endpoint.c
1177 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001178 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/iomgr/endpoint_pair_windows.c
1180 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001181 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/iomgr/ev_poll_posix.c
1183 src/core/lib/iomgr/ev_posix.c
1184 src/core/lib/iomgr/exec_ctx.c
1185 src/core/lib/iomgr/executor.c
1186 src/core/lib/iomgr/iocp_windows.c
1187 src/core/lib/iomgr/iomgr.c
1188 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001189 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/iomgr_windows.c
1191 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001192 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001194 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/pollset_windows.c
1198 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001199 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001201 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001203 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/socket_utils_common_posix.c
1205 src/core/lib/iomgr/socket_utils_linux.c
1206 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001207 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001208 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/socket_windows.c
1210 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001211 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/tcp_client_windows.c
1213 src/core/lib/iomgr/tcp_posix.c
1214 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/tcp_windows.c
1219 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/udp_server.c
1224 src/core/lib/iomgr/unix_sockets_posix.c
1225 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001226 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/wakeup_fd_eventfd.c
1228 src/core/lib/iomgr/wakeup_fd_nospecial.c
1229 src/core/lib/iomgr/wakeup_fd_pipe.c
1230 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/workqueue_windows.c
1233 src/core/lib/json/json.c
1234 src/core/lib/json/json_reader.c
1235 src/core/lib/json/json_string.c
1236 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001237 src/core/lib/slice/percent_encoding.c
1238 src/core/lib/slice/slice.c
1239 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001240 src/core/lib/slice/slice_hash_table.c
1241 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001242 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/surface/alarm.c
1244 src/core/lib/surface/api_trace.c
1245 src/core/lib/surface/byte_buffer.c
1246 src/core/lib/surface/byte_buffer_reader.c
1247 src/core/lib/surface/call.c
1248 src/core/lib/surface/call_details.c
1249 src/core/lib/surface/call_log_batch.c
1250 src/core/lib/surface/channel.c
1251 src/core/lib/surface/channel_init.c
1252 src/core/lib/surface/channel_ping.c
1253 src/core/lib/surface/channel_stack_type.c
1254 src/core/lib/surface/completion_queue.c
1255 src/core/lib/surface/event_string.c
1256 src/core/lib/surface/lame_client.c
1257 src/core/lib/surface/metadata_array.c
1258 src/core/lib/surface/server.c
1259 src/core/lib/surface/validate_metadata.c
1260 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001261 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/transport/byte_stream.c
1263 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001264 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/transport/metadata.c
1266 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001267 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001268 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001270 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001271 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/transport.c
1273 src/core/lib/transport/transport_op_string.c
1274 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1275 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1276 src/core/ext/transport/cronet/transport/cronet_transport.c
1277 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1278 src/core/ext/transport/chttp2/transport/bin_decoder.c
1279 src/core/ext/transport/chttp2/transport/bin_encoder.c
1280 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1281 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1282 src/core/ext/transport/chttp2/transport/frame_data.c
1283 src/core/ext/transport/chttp2/transport/frame_goaway.c
1284 src/core/ext/transport/chttp2/transport/frame_ping.c
1285 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1286 src/core/ext/transport/chttp2/transport/frame_settings.c
1287 src/core/ext/transport/chttp2/transport/frame_window_update.c
1288 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1289 src/core/ext/transport/chttp2/transport/hpack_parser.c
1290 src/core/ext/transport/chttp2/transport/hpack_table.c
1291 src/core/ext/transport/chttp2/transport/huffsyms.c
1292 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1293 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/ext/transport/chttp2/transport/stream_lists.c
1295 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/ext/transport/chttp2/transport/varint.c
1297 src/core/ext/transport/chttp2/transport/writing.c
1298 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001299 src/core/ext/client_channel/channel_connectivity.c
1300 src/core/ext/client_channel/client_channel.c
1301 src/core/ext/client_channel/client_channel_factory.c
1302 src/core/ext/client_channel/client_channel_plugin.c
1303 src/core/ext/client_channel/connector.c
1304 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001305 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001306 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001307 src/core/ext/client_channel/initial_connect_string.c
1308 src/core/ext/client_channel/lb_policy.c
1309 src/core/ext/client_channel/lb_policy_factory.c
1310 src/core/ext/client_channel/lb_policy_registry.c
1311 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001312 src/core/ext/client_channel/proxy_mapper.c
1313 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/resolver.c
1315 src/core/ext/client_channel/resolver_factory.c
1316 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001317 src/core/ext/client_channel/subchannel.c
1318 src/core/ext/client_channel/subchannel_index.c
1319 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/http/httpcli_security_connector.c
1321 src/core/lib/security/context/security_context.c
1322 src/core/lib/security/credentials/composite/composite_credentials.c
1323 src/core/lib/security/credentials/credentials.c
1324 src/core/lib/security/credentials/credentials_metadata.c
1325 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001326 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/security/credentials/google_default/google_default_credentials.c
1328 src/core/lib/security/credentials/iam/iam_credentials.c
1329 src/core/lib/security/credentials/jwt/json_token.c
1330 src/core/lib/security/credentials/jwt/jwt_credentials.c
1331 src/core/lib/security/credentials/jwt/jwt_verifier.c
1332 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1333 src/core/lib/security/credentials/plugin/plugin_credentials.c
1334 src/core/lib/security/credentials/ssl/ssl_credentials.c
1335 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001336 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/security/transport/secure_endpoint.c
1338 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001339 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/security/transport/server_auth_filter.c
1341 src/core/lib/security/transport/tsi_error.c
1342 src/core/lib/security/util/b64.c
1343 src/core/lib/security/util/json_util.c
1344 src/core/lib/surface/init_secure.c
1345 src/core/lib/tsi/fake_transport_security.c
1346 src/core/lib/tsi/ssl_transport_security.c
1347 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001348 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001349 src/core/ext/load_reporting/load_reporting.c
1350 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1352)
1353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001354if(WIN32 AND MSVC)
1355 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1357 )
1358 if (gRPC_INSTALL)
1359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1360 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1361 )
1362 endif()
1363endif()
1364
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001365
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366target_include_directories(grpc_cronet
1367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001371 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001372 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375)
1376
1377target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001378 ${_gRPC_BASELIB_LIBRARIES}
1379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001380 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 gpr
1382)
1383
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001384foreach(_hdr
1385 include/grpc/byte_buffer.h
1386 include/grpc/byte_buffer_reader.h
1387 include/grpc/compression.h
1388 include/grpc/grpc.h
1389 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001390 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001391 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001392 include/grpc/slice.h
1393 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/byte_buffer_reader.h
1396 include/grpc/impl/codegen/compression_types.h
1397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
1401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001406 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001407 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/port_platform.h
1409 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
1411 include/grpc/impl/codegen/sync_generic.h
1412 include/grpc/impl/codegen/sync_posix.h
1413 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/grpc_cronet.h
1415 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
1420 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
1427 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
1436 test/core/end2end/data/client_certs.c
1437 test/core/end2end/data/server1_cert.c
1438 test/core/end2end/data/server1_key.c
1439 test/core/end2end/data/test_root_cert.c
1440 test/core/security/oauth2_utils.c
1441 test/core/end2end/cq_verifier.c
1442 test/core/end2end/fake_resolver.c
1443 test/core/end2end/fixtures/http_proxy.c
1444 test/core/end2end/fixtures/proxy.c
1445 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001446 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001447 test/core/util/grpc_profiler.c
1448 test/core/util/memory_counters.c
1449 test/core/util/mock_endpoint.c
1450 test/core/util/parse_hexstring.c
1451 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001452 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001453 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001455 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001456 src/core/lib/channel/channel_args.c
1457 src/core/lib/channel/channel_stack.c
1458 src/core/lib/channel/channel_stack_builder.c
1459 src/core/lib/channel/compress_filter.c
1460 src/core/lib/channel/connected_channel.c
1461 src/core/lib/channel/deadline_filter.c
1462 src/core/lib/channel/handshaker.c
1463 src/core/lib/channel/handshaker_factory.c
1464 src/core/lib/channel/handshaker_registry.c
1465 src/core/lib/channel/http_client_filter.c
1466 src/core/lib/channel/http_server_filter.c
1467 src/core/lib/channel/message_size_filter.c
1468 src/core/lib/compression/compression.c
1469 src/core/lib/compression/message_compress.c
1470 src/core/lib/debug/trace.c
1471 src/core/lib/http/format_request.c
1472 src/core/lib/http/httpcli.c
1473 src/core/lib/http/parser.c
1474 src/core/lib/iomgr/closure.c
1475 src/core/lib/iomgr/combiner.c
1476 src/core/lib/iomgr/endpoint.c
1477 src/core/lib/iomgr/endpoint_pair_posix.c
1478 src/core/lib/iomgr/endpoint_pair_uv.c
1479 src/core/lib/iomgr/endpoint_pair_windows.c
1480 src/core/lib/iomgr/error.c
1481 src/core/lib/iomgr/ev_epoll_linux.c
1482 src/core/lib/iomgr/ev_poll_posix.c
1483 src/core/lib/iomgr/ev_posix.c
1484 src/core/lib/iomgr/exec_ctx.c
1485 src/core/lib/iomgr/executor.c
1486 src/core/lib/iomgr/iocp_windows.c
1487 src/core/lib/iomgr/iomgr.c
1488 src/core/lib/iomgr/iomgr_posix.c
1489 src/core/lib/iomgr/iomgr_uv.c
1490 src/core/lib/iomgr/iomgr_windows.c
1491 src/core/lib/iomgr/load_file.c
1492 src/core/lib/iomgr/network_status_tracker.c
1493 src/core/lib/iomgr/polling_entity.c
1494 src/core/lib/iomgr/pollset_set_uv.c
1495 src/core/lib/iomgr/pollset_set_windows.c
1496 src/core/lib/iomgr/pollset_uv.c
1497 src/core/lib/iomgr/pollset_windows.c
1498 src/core/lib/iomgr/resolve_address_posix.c
1499 src/core/lib/iomgr/resolve_address_uv.c
1500 src/core/lib/iomgr/resolve_address_windows.c
1501 src/core/lib/iomgr/resource_quota.c
1502 src/core/lib/iomgr/sockaddr_utils.c
1503 src/core/lib/iomgr/socket_mutator.c
1504 src/core/lib/iomgr/socket_utils_common_posix.c
1505 src/core/lib/iomgr/socket_utils_linux.c
1506 src/core/lib/iomgr/socket_utils_posix.c
1507 src/core/lib/iomgr/socket_utils_uv.c
1508 src/core/lib/iomgr/socket_utils_windows.c
1509 src/core/lib/iomgr/socket_windows.c
1510 src/core/lib/iomgr/tcp_client_posix.c
1511 src/core/lib/iomgr/tcp_client_uv.c
1512 src/core/lib/iomgr/tcp_client_windows.c
1513 src/core/lib/iomgr/tcp_posix.c
1514 src/core/lib/iomgr/tcp_server_posix.c
1515 src/core/lib/iomgr/tcp_server_uv.c
1516 src/core/lib/iomgr/tcp_server_windows.c
1517 src/core/lib/iomgr/tcp_uv.c
1518 src/core/lib/iomgr/tcp_windows.c
1519 src/core/lib/iomgr/time_averaged_stats.c
1520 src/core/lib/iomgr/timer_generic.c
1521 src/core/lib/iomgr/timer_heap.c
1522 src/core/lib/iomgr/timer_uv.c
1523 src/core/lib/iomgr/udp_server.c
1524 src/core/lib/iomgr/unix_sockets_posix.c
1525 src/core/lib/iomgr/unix_sockets_posix_noop.c
1526 src/core/lib/iomgr/wakeup_fd_cv.c
1527 src/core/lib/iomgr/wakeup_fd_eventfd.c
1528 src/core/lib/iomgr/wakeup_fd_nospecial.c
1529 src/core/lib/iomgr/wakeup_fd_pipe.c
1530 src/core/lib/iomgr/wakeup_fd_posix.c
1531 src/core/lib/iomgr/workqueue_uv.c
1532 src/core/lib/iomgr/workqueue_windows.c
1533 src/core/lib/json/json.c
1534 src/core/lib/json/json_reader.c
1535 src/core/lib/json/json_string.c
1536 src/core/lib/json/json_writer.c
1537 src/core/lib/slice/percent_encoding.c
1538 src/core/lib/slice/slice.c
1539 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001540 src/core/lib/slice/slice_hash_table.c
1541 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/slice/slice_string_helpers.c
1543 src/core/lib/surface/alarm.c
1544 src/core/lib/surface/api_trace.c
1545 src/core/lib/surface/byte_buffer.c
1546 src/core/lib/surface/byte_buffer_reader.c
1547 src/core/lib/surface/call.c
1548 src/core/lib/surface/call_details.c
1549 src/core/lib/surface/call_log_batch.c
1550 src/core/lib/surface/channel.c
1551 src/core/lib/surface/channel_init.c
1552 src/core/lib/surface/channel_ping.c
1553 src/core/lib/surface/channel_stack_type.c
1554 src/core/lib/surface/completion_queue.c
1555 src/core/lib/surface/event_string.c
1556 src/core/lib/surface/lame_client.c
1557 src/core/lib/surface/metadata_array.c
1558 src/core/lib/surface/server.c
1559 src/core/lib/surface/validate_metadata.c
1560 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001561 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 src/core/lib/transport/byte_stream.c
1563 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001564 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001565 src/core/lib/transport/metadata.c
1566 src/core/lib/transport/metadata_batch.c
1567 src/core/lib/transport/pid_controller.c
1568 src/core/lib/transport/service_config.c
1569 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001570 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/transport/timeout_encoding.c
1572 src/core/lib/transport/transport.c
1573 src/core/lib/transport/transport_op_string.c
1574)
1575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001576if(WIN32 AND MSVC)
1577 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1579 )
1580 if (gRPC_INSTALL)
1581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1583 )
1584 endif()
1585endif()
1586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587
1588target_include_directories(grpc_test_util
1589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001594 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1597)
1598
1599target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 gpr_test_util
1602 gpr
1603 grpc
1604)
1605
1606foreach(_hdr
1607 include/grpc/byte_buffer.h
1608 include/grpc/byte_buffer_reader.h
1609 include/grpc/compression.h
1610 include/grpc/grpc.h
1611 include/grpc/grpc_posix.h
1612 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001613 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 include/grpc/slice.h
1615 include/grpc/slice_buffer.h
1616 include/grpc/status.h
1617 include/grpc/impl/codegen/byte_buffer_reader.h
1618 include/grpc/impl/codegen/compression_types.h
1619 include/grpc/impl/codegen/connectivity_state.h
1620 include/grpc/impl/codegen/exec_ctx_fwd.h
1621 include/grpc/impl/codegen/grpc_types.h
1622 include/grpc/impl/codegen/propagation_bits.h
1623 include/grpc/impl/codegen/status.h
1624 include/grpc/impl/codegen/atm.h
1625 include/grpc/impl/codegen/atm_gcc_atomic.h
1626 include/grpc/impl/codegen/atm_gcc_sync.h
1627 include/grpc/impl/codegen/atm_windows.h
1628 include/grpc/impl/codegen/gpr_slice.h
1629 include/grpc/impl/codegen/gpr_types.h
1630 include/grpc/impl/codegen/port_platform.h
1631 include/grpc/impl/codegen/slice.h
1632 include/grpc/impl/codegen/sync.h
1633 include/grpc/impl/codegen/sync_generic.h
1634 include/grpc/impl/codegen/sync_posix.h
1635 include/grpc/impl/codegen/sync_windows.h
1636)
1637 string(REPLACE "include/" "" _path ${_hdr})
1638 get_filename_component(_path ${_path} PATH)
1639 install(FILES ${_hdr}
1640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1641 )
1642endforeach()
1643
1644endif (gRPC_BUILD_TESTS)
1645if (gRPC_BUILD_TESTS)
1646
1647add_library(grpc_test_util_unsecure
1648 test/core/end2end/cq_verifier.c
1649 test/core/end2end/fake_resolver.c
1650 test/core/end2end/fixtures/http_proxy.c
1651 test/core/end2end/fixtures/proxy.c
1652 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001653 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 test/core/util/grpc_profiler.c
1655 test/core/util/memory_counters.c
1656 test/core/util/mock_endpoint.c
1657 test/core/util/parse_hexstring.c
1658 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001659 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001662 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663)
1664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001665if(WIN32 AND MSVC)
1666 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1668 )
1669 if (gRPC_INSTALL)
1670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1671 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1672 )
1673 endif()
1674endif()
1675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676
1677target_include_directories(grpc_test_util_unsecure
1678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001683 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1686)
1687
1688target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 gpr
1691 gpr_test_util
1692 grpc_unsecure
1693 grpc
1694)
1695
1696
1697endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001698
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001699add_library(grpc_unsecure
1700 src/core/lib/surface/init.c
1701 src/core/lib/surface/init_unsecure.c
1702 src/core/lib/channel/channel_args.c
1703 src/core/lib/channel/channel_stack.c
1704 src/core/lib/channel/channel_stack_builder.c
1705 src/core/lib/channel/compress_filter.c
1706 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001707 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001708 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001709 src/core/lib/channel/handshaker_factory.c
1710 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/channel/http_client_filter.c
1712 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001713 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/compression/compression.c
1715 src/core/lib/compression/message_compress.c
1716 src/core/lib/debug/trace.c
1717 src/core/lib/http/format_request.c
1718 src/core/lib/http/httpcli.c
1719 src/core/lib/http/parser.c
1720 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001721 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001722 src/core/lib/iomgr/endpoint.c
1723 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001724 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/iomgr/endpoint_pair_windows.c
1726 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001727 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728 src/core/lib/iomgr/ev_poll_posix.c
1729 src/core/lib/iomgr/ev_posix.c
1730 src/core/lib/iomgr/exec_ctx.c
1731 src/core/lib/iomgr/executor.c
1732 src/core/lib/iomgr/iocp_windows.c
1733 src/core/lib/iomgr/iomgr.c
1734 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001735 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/lib/iomgr/iomgr_windows.c
1737 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001738 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001740 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/pollset_windows.c
1744 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001745 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001747 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001749 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/socket_utils_common_posix.c
1751 src/core/lib/iomgr/socket_utils_linux.c
1752 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001753 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001754 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/socket_windows.c
1756 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001757 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/tcp_client_windows.c
1759 src/core/lib/iomgr/tcp_posix.c
1760 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/tcp_windows.c
1765 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/udp_server.c
1770 src/core/lib/iomgr/unix_sockets_posix.c
1771 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001772 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/lib/iomgr/wakeup_fd_eventfd.c
1774 src/core/lib/iomgr/wakeup_fd_nospecial.c
1775 src/core/lib/iomgr/wakeup_fd_pipe.c
1776 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001777 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/workqueue_windows.c
1779 src/core/lib/json/json.c
1780 src/core/lib/json/json_reader.c
1781 src/core/lib/json/json_string.c
1782 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001783 src/core/lib/slice/percent_encoding.c
1784 src/core/lib/slice/slice.c
1785 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001786 src/core/lib/slice/slice_hash_table.c
1787 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001788 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001789 src/core/lib/surface/alarm.c
1790 src/core/lib/surface/api_trace.c
1791 src/core/lib/surface/byte_buffer.c
1792 src/core/lib/surface/byte_buffer_reader.c
1793 src/core/lib/surface/call.c
1794 src/core/lib/surface/call_details.c
1795 src/core/lib/surface/call_log_batch.c
1796 src/core/lib/surface/channel.c
1797 src/core/lib/surface/channel_init.c
1798 src/core/lib/surface/channel_ping.c
1799 src/core/lib/surface/channel_stack_type.c
1800 src/core/lib/surface/completion_queue.c
1801 src/core/lib/surface/event_string.c
1802 src/core/lib/surface/lame_client.c
1803 src/core/lib/surface/metadata_array.c
1804 src/core/lib/surface/server.c
1805 src/core/lib/surface/validate_metadata.c
1806 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001807 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/transport/byte_stream.c
1809 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001810 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/transport/metadata.c
1812 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001813 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001814 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001816 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001817 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/transport.c
1819 src/core/lib/transport/transport_op_string.c
1820 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1821 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1822 src/core/ext/transport/chttp2/transport/bin_decoder.c
1823 src/core/ext/transport/chttp2/transport/bin_encoder.c
1824 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1825 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1826 src/core/ext/transport/chttp2/transport/frame_data.c
1827 src/core/ext/transport/chttp2/transport/frame_goaway.c
1828 src/core/ext/transport/chttp2/transport/frame_ping.c
1829 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1830 src/core/ext/transport/chttp2/transport/frame_settings.c
1831 src/core/ext/transport/chttp2/transport/frame_window_update.c
1832 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1833 src/core/ext/transport/chttp2/transport/hpack_parser.c
1834 src/core/ext/transport/chttp2/transport/hpack_table.c
1835 src/core/ext/transport/chttp2/transport/huffsyms.c
1836 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1837 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/ext/transport/chttp2/transport/stream_lists.c
1839 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/ext/transport/chttp2/transport/varint.c
1841 src/core/ext/transport/chttp2/transport/writing.c
1842 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001843 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1845 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001846 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001847 src/core/ext/client_channel/channel_connectivity.c
1848 src/core/ext/client_channel/client_channel.c
1849 src/core/ext/client_channel/client_channel_factory.c
1850 src/core/ext/client_channel/client_channel_plugin.c
1851 src/core/ext/client_channel/connector.c
1852 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001853 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001854 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001855 src/core/ext/client_channel/initial_connect_string.c
1856 src/core/ext/client_channel/lb_policy.c
1857 src/core/ext/client_channel/lb_policy_factory.c
1858 src/core/ext/client_channel/lb_policy_registry.c
1859 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001860 src/core/ext/client_channel/proxy_mapper.c
1861 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001862 src/core/ext/client_channel/resolver.c
1863 src/core/ext/client_channel/resolver_factory.c
1864 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001865 src/core/ext/client_channel/subchannel.c
1866 src/core/ext/client_channel/subchannel_index.c
1867 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/ext/resolver/dns/native/dns_resolver.c
1869 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1870 src/core/ext/load_reporting/load_reporting.c
1871 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001872 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001873 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1875 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1876 third_party/nanopb/pb_common.c
1877 third_party/nanopb/pb_decode.c
1878 third_party/nanopb/pb_encode.c
1879 src/core/ext/lb_policy/pick_first/pick_first.c
1880 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001881 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/ext/census/context.c
1883 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001884 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/ext/census/grpc_context.c
1886 src/core/ext/census/grpc_filter.c
1887 src/core/ext/census/grpc_plugin.c
1888 src/core/ext/census/initialize.c
1889 src/core/ext/census/mlog.c
1890 src/core/ext/census/operation.c
1891 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001892 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001893 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/ext/census/tracing.c
1895 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1896)
1897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001898if(WIN32 AND MSVC)
1899 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1901 )
1902 if (gRPC_INSTALL)
1903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1904 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1905 )
1906 endif()
1907endif()
1908
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910target_include_directories(grpc_unsecure
1911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001915 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001916 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919)
1920
1921target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001922 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 gpr
1925)
1926
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001927foreach(_hdr
1928 include/grpc/byte_buffer.h
1929 include/grpc/byte_buffer_reader.h
1930 include/grpc/compression.h
1931 include/grpc/grpc.h
1932 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001933 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001934 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001935 include/grpc/slice.h
1936 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001937 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/impl/codegen/byte_buffer_reader.h
1939 include/grpc/impl/codegen/compression_types.h
1940 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001941 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001942 include/grpc/impl/codegen/grpc_types.h
1943 include/grpc/impl/codegen/propagation_bits.h
1944 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/atm.h
1946 include/grpc/impl/codegen/atm_gcc_atomic.h
1947 include/grpc/impl/codegen/atm_gcc_sync.h
1948 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001949 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001950 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001951 include/grpc/impl/codegen/port_platform.h
1952 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001953 include/grpc/impl/codegen/sync.h
1954 include/grpc/impl/codegen/sync_generic.h
1955 include/grpc/impl/codegen/sync_posix.h
1956 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001957 include/grpc/census.h
1958)
1959 string(REPLACE "include/" "" _path ${_hdr})
1960 get_filename_component(_path ${_path} PATH)
1961 install(FILES ${_hdr}
1962 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1963 )
1964endforeach()
1965
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001966
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001967if (gRPC_INSTALL)
1968 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1969 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1970 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1971 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1972 )
1973endif()
1974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975if (gRPC_BUILD_TESTS)
1976
1977add_library(reconnect_server
1978 test/core/util/reconnect_server.c
1979)
1980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001981if(WIN32 AND MSVC)
1982 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1984 )
1985 if (gRPC_INSTALL)
1986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1987 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1988 )
1989 endif()
1990endif()
1991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001992
1993target_include_directories(reconnect_server
1994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2002)
2003
2004target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002006 test_tcp_server
2007 grpc_test_util
2008 grpc
2009 gpr_test_util
2010 gpr
2011)
2012
2013
2014endif (gRPC_BUILD_TESTS)
2015if (gRPC_BUILD_TESTS)
2016
2017add_library(test_tcp_server
2018 test/core/util/test_tcp_server.c
2019)
2020
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002021if(WIN32 AND MSVC)
2022 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2023 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2024 )
2025 if (gRPC_INSTALL)
2026 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2027 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2028 )
2029 endif()
2030endif()
2031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002032
2033target_include_directories(test_tcp_server
2034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2038 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002039 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2042)
2043
2044target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002046 grpc_test_util
2047 grpc
2048 gpr_test_util
2049 gpr
2050)
2051
2052
2053endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002054
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002056 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057 src/cpp/client/secure_credentials.cc
2058 src/cpp/common/auth_property_iterator.cc
2059 src/cpp/common/secure_auth_context.cc
2060 src/cpp/common/secure_channel_arguments.cc
2061 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002062 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002064 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/cpp/client/client_context.cc
2066 src/cpp/client/create_channel.cc
2067 src/cpp/client/create_channel_internal.cc
2068 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002069 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002072 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002073 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002075 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002077 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/server/async_generic_service.cc
2079 src/cpp/server/create_default_thread_pool.cc
2080 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002081 src/cpp/server/health/default_health_check_service.cc
2082 src/cpp/server/health/health.pb.c
2083 src/cpp/server/health/health_check_service.cc
2084 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002086 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 src/cpp/server/server_context.cc
2088 src/cpp/server/server_credentials.cc
2089 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002090 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002091 src/cpp/util/byte_buffer_cc.cc
2092 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002093 src/cpp/util/status.cc
2094 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002095 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/codegen/codegen_init.cc
2097)
2098
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002099if(WIN32 AND MSVC)
2100 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2101 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2102 )
2103 if (gRPC_INSTALL)
2104 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2105 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2106 )
2107 endif()
2108endif()
2109
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002110
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111target_include_directories(grpc++
2112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002116 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002117 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121)
2122
2123target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002124 ${_gRPC_BASELIB_LIBRARIES}
2125 ${_gRPC_SSL_LIBRARIES}
2126 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 grpc
2129)
2130
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002131foreach(_hdr
2132 include/grpc++/alarm.h
2133 include/grpc++/channel.h
2134 include/grpc++/client_context.h
2135 include/grpc++/completion_queue.h
2136 include/grpc++/create_channel.h
2137 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002138 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002139 include/grpc++/generic/async_generic_service.h
2140 include/grpc++/generic/generic_stub.h
2141 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002142 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002143 include/grpc++/impl/call.h
2144 include/grpc++/impl/client_unary_call.h
2145 include/grpc++/impl/codegen/core_codegen.h
2146 include/grpc++/impl/grpc_library.h
2147 include/grpc++/impl/method_handler_impl.h
2148 include/grpc++/impl/rpc_method.h
2149 include/grpc++/impl/rpc_service_method.h
2150 include/grpc++/impl/serialization_traits.h
2151 include/grpc++/impl/server_builder_option.h
2152 include/grpc++/impl/server_builder_plugin.h
2153 include/grpc++/impl/server_initializer.h
2154 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002155 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002156 include/grpc++/security/auth_context.h
2157 include/grpc++/security/auth_metadata_processor.h
2158 include/grpc++/security/credentials.h
2159 include/grpc++/security/server_credentials.h
2160 include/grpc++/server.h
2161 include/grpc++/server_builder.h
2162 include/grpc++/server_context.h
2163 include/grpc++/server_posix.h
2164 include/grpc++/support/async_stream.h
2165 include/grpc++/support/async_unary_call.h
2166 include/grpc++/support/byte_buffer.h
2167 include/grpc++/support/channel_arguments.h
2168 include/grpc++/support/config.h
2169 include/grpc++/support/slice.h
2170 include/grpc++/support/status.h
2171 include/grpc++/support/status_code_enum.h
2172 include/grpc++/support/string_ref.h
2173 include/grpc++/support/stub_options.h
2174 include/grpc++/support/sync_stream.h
2175 include/grpc++/support/time.h
2176 include/grpc++/impl/codegen/async_stream.h
2177 include/grpc++/impl/codegen/async_unary_call.h
2178 include/grpc++/impl/codegen/call.h
2179 include/grpc++/impl/codegen/call_hook.h
2180 include/grpc++/impl/codegen/channel_interface.h
2181 include/grpc++/impl/codegen/client_context.h
2182 include/grpc++/impl/codegen/client_unary_call.h
2183 include/grpc++/impl/codegen/completion_queue.h
2184 include/grpc++/impl/codegen/completion_queue_tag.h
2185 include/grpc++/impl/codegen/config.h
2186 include/grpc++/impl/codegen/core_codegen_interface.h
2187 include/grpc++/impl/codegen/create_auth_context.h
2188 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002189 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002190 include/grpc++/impl/codegen/method_handler_impl.h
2191 include/grpc++/impl/codegen/rpc_method.h
2192 include/grpc++/impl/codegen/rpc_service_method.h
2193 include/grpc++/impl/codegen/security/auth_context.h
2194 include/grpc++/impl/codegen/serialization_traits.h
2195 include/grpc++/impl/codegen/server_context.h
2196 include/grpc++/impl/codegen/server_interface.h
2197 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002198 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002199 include/grpc++/impl/codegen/status.h
2200 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002201 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002202 include/grpc++/impl/codegen/string_ref.h
2203 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002204 include/grpc++/impl/codegen/sync_stream.h
2205 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002206 include/grpc/impl/codegen/byte_buffer_reader.h
2207 include/grpc/impl/codegen/compression_types.h
2208 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002209 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002210 include/grpc/impl/codegen/grpc_types.h
2211 include/grpc/impl/codegen/propagation_bits.h
2212 include/grpc/impl/codegen/status.h
2213 include/grpc/impl/codegen/atm.h
2214 include/grpc/impl/codegen/atm_gcc_atomic.h
2215 include/grpc/impl/codegen/atm_gcc_sync.h
2216 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002217 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002218 include/grpc/impl/codegen/gpr_types.h
2219 include/grpc/impl/codegen/port_platform.h
2220 include/grpc/impl/codegen/slice.h
2221 include/grpc/impl/codegen/sync.h
2222 include/grpc/impl/codegen/sync_generic.h
2223 include/grpc/impl/codegen/sync_posix.h
2224 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002225 include/grpc++/impl/codegen/proto_utils.h
2226 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002227)
2228 string(REPLACE "include/" "" _path ${_hdr})
2229 get_filename_component(_path ${_path} PATH)
2230 install(FILES ${_hdr}
2231 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2232 )
2233endforeach()
2234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002235
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002236if (gRPC_INSTALL)
2237 install(TARGETS grpc++ EXPORT gRPCTargets
2238 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2239 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2240 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2241 )
2242endif()
2243
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002244
Garrett Casto931a26b2016-10-04 09:18:29 -07002245add_library(grpc++_cronet
2246 src/cpp/client/cronet_credentials.cc
2247 src/cpp/client/insecure_credentials.cc
2248 src/cpp/common/insecure_create_auth_context.cc
2249 src/cpp/server/insecure_server_credentials.cc
2250 src/cpp/client/channel_cc.cc
2251 src/cpp/client/client_context.cc
2252 src/cpp/client/create_channel.cc
2253 src/cpp/client/create_channel_internal.cc
2254 src/cpp/client/create_channel_posix.cc
2255 src/cpp/client/credentials_cc.cc
2256 src/cpp/client/generic_stub.cc
2257 src/cpp/common/channel_arguments.cc
2258 src/cpp/common/channel_filter.cc
2259 src/cpp/common/completion_queue_cc.cc
2260 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002261 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002262 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002263 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002264 src/cpp/server/async_generic_service.cc
2265 src/cpp/server/create_default_thread_pool.cc
2266 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002267 src/cpp/server/health/default_health_check_service.cc
2268 src/cpp/server/health/health.pb.c
2269 src/cpp/server/health/health_check_service.cc
2270 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002271 src/cpp/server/server_builder.cc
2272 src/cpp/server/server_cc.cc
2273 src/cpp/server/server_context.cc
2274 src/cpp/server/server_credentials.cc
2275 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002276 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002277 src/cpp/util/byte_buffer_cc.cc
2278 src/cpp/util/slice_cc.cc
2279 src/cpp/util/status.cc
2280 src/cpp/util/string_ref.cc
2281 src/cpp/util/time_cc.cc
2282 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2284 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002285 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/ext/transport/chttp2/transport/bin_decoder.c
2287 src/core/ext/transport/chttp2/transport/bin_encoder.c
2288 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2289 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2290 src/core/ext/transport/chttp2/transport/frame_data.c
2291 src/core/ext/transport/chttp2/transport/frame_goaway.c
2292 src/core/ext/transport/chttp2/transport/frame_ping.c
2293 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2294 src/core/ext/transport/chttp2/transport/frame_settings.c
2295 src/core/ext/transport/chttp2/transport/frame_window_update.c
2296 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2297 src/core/ext/transport/chttp2/transport/hpack_parser.c
2298 src/core/ext/transport/chttp2/transport/hpack_table.c
2299 src/core/ext/transport/chttp2/transport/huffsyms.c
2300 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2301 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002302 src/core/ext/transport/chttp2/transport/stream_lists.c
2303 src/core/ext/transport/chttp2/transport/stream_map.c
2304 src/core/ext/transport/chttp2/transport/varint.c
2305 src/core/ext/transport/chttp2/transport/writing.c
2306 src/core/lib/channel/channel_args.c
2307 src/core/lib/channel/channel_stack.c
2308 src/core/lib/channel/channel_stack_builder.c
2309 src/core/lib/channel/compress_filter.c
2310 src/core/lib/channel/connected_channel.c
2311 src/core/lib/channel/deadline_filter.c
2312 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002313 src/core/lib/channel/handshaker_factory.c
2314 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002315 src/core/lib/channel/http_client_filter.c
2316 src/core/lib/channel/http_server_filter.c
2317 src/core/lib/channel/message_size_filter.c
2318 src/core/lib/compression/compression.c
2319 src/core/lib/compression/message_compress.c
2320 src/core/lib/debug/trace.c
2321 src/core/lib/http/format_request.c
2322 src/core/lib/http/httpcli.c
2323 src/core/lib/http/parser.c
2324 src/core/lib/iomgr/closure.c
2325 src/core/lib/iomgr/combiner.c
2326 src/core/lib/iomgr/endpoint.c
2327 src/core/lib/iomgr/endpoint_pair_posix.c
2328 src/core/lib/iomgr/endpoint_pair_uv.c
2329 src/core/lib/iomgr/endpoint_pair_windows.c
2330 src/core/lib/iomgr/error.c
2331 src/core/lib/iomgr/ev_epoll_linux.c
2332 src/core/lib/iomgr/ev_poll_posix.c
2333 src/core/lib/iomgr/ev_posix.c
2334 src/core/lib/iomgr/exec_ctx.c
2335 src/core/lib/iomgr/executor.c
2336 src/core/lib/iomgr/iocp_windows.c
2337 src/core/lib/iomgr/iomgr.c
2338 src/core/lib/iomgr/iomgr_posix.c
2339 src/core/lib/iomgr/iomgr_uv.c
2340 src/core/lib/iomgr/iomgr_windows.c
2341 src/core/lib/iomgr/load_file.c
2342 src/core/lib/iomgr/network_status_tracker.c
2343 src/core/lib/iomgr/polling_entity.c
2344 src/core/lib/iomgr/pollset_set_uv.c
2345 src/core/lib/iomgr/pollset_set_windows.c
2346 src/core/lib/iomgr/pollset_uv.c
2347 src/core/lib/iomgr/pollset_windows.c
2348 src/core/lib/iomgr/resolve_address_posix.c
2349 src/core/lib/iomgr/resolve_address_uv.c
2350 src/core/lib/iomgr/resolve_address_windows.c
2351 src/core/lib/iomgr/resource_quota.c
2352 src/core/lib/iomgr/sockaddr_utils.c
2353 src/core/lib/iomgr/socket_mutator.c
2354 src/core/lib/iomgr/socket_utils_common_posix.c
2355 src/core/lib/iomgr/socket_utils_linux.c
2356 src/core/lib/iomgr/socket_utils_posix.c
2357 src/core/lib/iomgr/socket_utils_uv.c
2358 src/core/lib/iomgr/socket_utils_windows.c
2359 src/core/lib/iomgr/socket_windows.c
2360 src/core/lib/iomgr/tcp_client_posix.c
2361 src/core/lib/iomgr/tcp_client_uv.c
2362 src/core/lib/iomgr/tcp_client_windows.c
2363 src/core/lib/iomgr/tcp_posix.c
2364 src/core/lib/iomgr/tcp_server_posix.c
2365 src/core/lib/iomgr/tcp_server_uv.c
2366 src/core/lib/iomgr/tcp_server_windows.c
2367 src/core/lib/iomgr/tcp_uv.c
2368 src/core/lib/iomgr/tcp_windows.c
2369 src/core/lib/iomgr/time_averaged_stats.c
2370 src/core/lib/iomgr/timer_generic.c
2371 src/core/lib/iomgr/timer_heap.c
2372 src/core/lib/iomgr/timer_uv.c
2373 src/core/lib/iomgr/udp_server.c
2374 src/core/lib/iomgr/unix_sockets_posix.c
2375 src/core/lib/iomgr/unix_sockets_posix_noop.c
2376 src/core/lib/iomgr/wakeup_fd_cv.c
2377 src/core/lib/iomgr/wakeup_fd_eventfd.c
2378 src/core/lib/iomgr/wakeup_fd_nospecial.c
2379 src/core/lib/iomgr/wakeup_fd_pipe.c
2380 src/core/lib/iomgr/wakeup_fd_posix.c
2381 src/core/lib/iomgr/workqueue_uv.c
2382 src/core/lib/iomgr/workqueue_windows.c
2383 src/core/lib/json/json.c
2384 src/core/lib/json/json_reader.c
2385 src/core/lib/json/json_string.c
2386 src/core/lib/json/json_writer.c
2387 src/core/lib/slice/percent_encoding.c
2388 src/core/lib/slice/slice.c
2389 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002390 src/core/lib/slice/slice_hash_table.c
2391 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002392 src/core/lib/slice/slice_string_helpers.c
2393 src/core/lib/surface/alarm.c
2394 src/core/lib/surface/api_trace.c
2395 src/core/lib/surface/byte_buffer.c
2396 src/core/lib/surface/byte_buffer_reader.c
2397 src/core/lib/surface/call.c
2398 src/core/lib/surface/call_details.c
2399 src/core/lib/surface/call_log_batch.c
2400 src/core/lib/surface/channel.c
2401 src/core/lib/surface/channel_init.c
2402 src/core/lib/surface/channel_ping.c
2403 src/core/lib/surface/channel_stack_type.c
2404 src/core/lib/surface/completion_queue.c
2405 src/core/lib/surface/event_string.c
2406 src/core/lib/surface/lame_client.c
2407 src/core/lib/surface/metadata_array.c
2408 src/core/lib/surface/server.c
2409 src/core/lib/surface/validate_metadata.c
2410 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002411 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002412 src/core/lib/transport/byte_stream.c
2413 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002414 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002415 src/core/lib/transport/metadata.c
2416 src/core/lib/transport/metadata_batch.c
2417 src/core/lib/transport/pid_controller.c
2418 src/core/lib/transport/service_config.c
2419 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002420 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002421 src/core/lib/transport/timeout_encoding.c
2422 src/core/lib/transport/transport.c
2423 src/core/lib/transport/transport_op_string.c
2424 src/core/ext/transport/chttp2/alpn/alpn.c
2425 src/core/ext/client_channel/channel_connectivity.c
2426 src/core/ext/client_channel/client_channel.c
2427 src/core/ext/client_channel/client_channel_factory.c
2428 src/core/ext/client_channel/client_channel_plugin.c
2429 src/core/ext/client_channel/connector.c
2430 src/core/ext/client_channel/default_initial_connect_string.c
2431 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002432 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002433 src/core/ext/client_channel/initial_connect_string.c
2434 src/core/ext/client_channel/lb_policy.c
2435 src/core/ext/client_channel/lb_policy_factory.c
2436 src/core/ext/client_channel/lb_policy_registry.c
2437 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002438 src/core/ext/client_channel/proxy_mapper.c
2439 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/ext/client_channel/resolver.c
2441 src/core/ext/client_channel/resolver_factory.c
2442 src/core/ext/client_channel/resolver_registry.c
2443 src/core/ext/client_channel/subchannel.c
2444 src/core/ext/client_channel/subchannel_index.c
2445 src/core/ext/client_channel/uri_parser.c
2446 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2447 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002448 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002449 src/core/ext/census/base_resources.c
2450 src/core/ext/census/context.c
2451 src/core/ext/census/gen/census.pb.c
2452 src/core/ext/census/gen/trace_context.pb.c
2453 src/core/ext/census/grpc_context.c
2454 src/core/ext/census/grpc_filter.c
2455 src/core/ext/census/grpc_plugin.c
2456 src/core/ext/census/initialize.c
2457 src/core/ext/census/mlog.c
2458 src/core/ext/census/operation.c
2459 src/core/ext/census/placeholders.c
2460 src/core/ext/census/resource.c
2461 src/core/ext/census/trace_context.c
2462 src/core/ext/census/tracing.c
2463 third_party/nanopb/pb_common.c
2464 third_party/nanopb/pb_decode.c
2465 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002466)
2467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002468if(WIN32 AND MSVC)
2469 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2471 )
2472 if (gRPC_INSTALL)
2473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2474 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2475 )
2476 endif()
2477endif()
2478
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002479
Garrett Casto931a26b2016-10-04 09:18:29 -07002480target_include_directories(grpc++_cronet
2481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2485 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002490)
2491
2492target_link_libraries(grpc++_cronet
2493 ${_gRPC_BASELIB_LIBRARIES}
2494 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002495 ${_gRPC_PROTOBUF_LIBRARIES}
2496 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002497 gpr
2498 grpc_cronet
2499)
2500
2501foreach(_hdr
2502 include/grpc++/alarm.h
2503 include/grpc++/channel.h
2504 include/grpc++/client_context.h
2505 include/grpc++/completion_queue.h
2506 include/grpc++/create_channel.h
2507 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002508 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002509 include/grpc++/generic/async_generic_service.h
2510 include/grpc++/generic/generic_stub.h
2511 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002512 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 include/grpc++/impl/call.h
2514 include/grpc++/impl/client_unary_call.h
2515 include/grpc++/impl/codegen/core_codegen.h
2516 include/grpc++/impl/grpc_library.h
2517 include/grpc++/impl/method_handler_impl.h
2518 include/grpc++/impl/rpc_method.h
2519 include/grpc++/impl/rpc_service_method.h
2520 include/grpc++/impl/serialization_traits.h
2521 include/grpc++/impl/server_builder_option.h
2522 include/grpc++/impl/server_builder_plugin.h
2523 include/grpc++/impl/server_initializer.h
2524 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002525 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002526 include/grpc++/security/auth_context.h
2527 include/grpc++/security/auth_metadata_processor.h
2528 include/grpc++/security/credentials.h
2529 include/grpc++/security/server_credentials.h
2530 include/grpc++/server.h
2531 include/grpc++/server_builder.h
2532 include/grpc++/server_context.h
2533 include/grpc++/server_posix.h
2534 include/grpc++/support/async_stream.h
2535 include/grpc++/support/async_unary_call.h
2536 include/grpc++/support/byte_buffer.h
2537 include/grpc++/support/channel_arguments.h
2538 include/grpc++/support/config.h
2539 include/grpc++/support/slice.h
2540 include/grpc++/support/status.h
2541 include/grpc++/support/status_code_enum.h
2542 include/grpc++/support/string_ref.h
2543 include/grpc++/support/stub_options.h
2544 include/grpc++/support/sync_stream.h
2545 include/grpc++/support/time.h
2546 include/grpc++/impl/codegen/async_stream.h
2547 include/grpc++/impl/codegen/async_unary_call.h
2548 include/grpc++/impl/codegen/call.h
2549 include/grpc++/impl/codegen/call_hook.h
2550 include/grpc++/impl/codegen/channel_interface.h
2551 include/grpc++/impl/codegen/client_context.h
2552 include/grpc++/impl/codegen/client_unary_call.h
2553 include/grpc++/impl/codegen/completion_queue.h
2554 include/grpc++/impl/codegen/completion_queue_tag.h
2555 include/grpc++/impl/codegen/config.h
2556 include/grpc++/impl/codegen/core_codegen_interface.h
2557 include/grpc++/impl/codegen/create_auth_context.h
2558 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002559 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002560 include/grpc++/impl/codegen/method_handler_impl.h
2561 include/grpc++/impl/codegen/rpc_method.h
2562 include/grpc++/impl/codegen/rpc_service_method.h
2563 include/grpc++/impl/codegen/security/auth_context.h
2564 include/grpc++/impl/codegen/serialization_traits.h
2565 include/grpc++/impl/codegen/server_context.h
2566 include/grpc++/impl/codegen/server_interface.h
2567 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002568 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002569 include/grpc++/impl/codegen/status.h
2570 include/grpc++/impl/codegen/status_code_enum.h
2571 include/grpc++/impl/codegen/status_helper.h
2572 include/grpc++/impl/codegen/string_ref.h
2573 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002574 include/grpc++/impl/codegen/sync_stream.h
2575 include/grpc++/impl/codegen/time.h
2576 include/grpc/impl/codegen/byte_buffer_reader.h
2577 include/grpc/impl/codegen/compression_types.h
2578 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002579 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002580 include/grpc/impl/codegen/grpc_types.h
2581 include/grpc/impl/codegen/propagation_bits.h
2582 include/grpc/impl/codegen/status.h
2583 include/grpc/impl/codegen/atm.h
2584 include/grpc/impl/codegen/atm_gcc_atomic.h
2585 include/grpc/impl/codegen/atm_gcc_sync.h
2586 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002587 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002588 include/grpc/impl/codegen/gpr_types.h
2589 include/grpc/impl/codegen/port_platform.h
2590 include/grpc/impl/codegen/slice.h
2591 include/grpc/impl/codegen/sync.h
2592 include/grpc/impl/codegen/sync_generic.h
2593 include/grpc/impl/codegen/sync_posix.h
2594 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002595 include/grpc/byte_buffer.h
2596 include/grpc/byte_buffer_reader.h
2597 include/grpc/compression.h
2598 include/grpc/grpc.h
2599 include/grpc/grpc_posix.h
2600 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002601 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002602 include/grpc/slice.h
2603 include/grpc/slice_buffer.h
2604 include/grpc/status.h
2605 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002606)
2607 string(REPLACE "include/" "" _path ${_hdr})
2608 get_filename_component(_path ${_path} PATH)
2609 install(FILES ${_hdr}
2610 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2611 )
2612endforeach()
2613
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002614
Garrett Casto931a26b2016-10-04 09:18:29 -07002615if (gRPC_INSTALL)
2616 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2617 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2618 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2619 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2620 )
2621endif()
2622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002623if (gRPC_BUILD_TESTS)
2624
2625add_library(grpc++_proto_reflection_desc_db
2626 test/cpp/util/proto_reflection_descriptor_database.cc
2627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2631)
2632
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002633if(WIN32 AND MSVC)
2634 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2636 )
2637 if (gRPC_INSTALL)
2638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2639 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2640 )
2641 endif()
2642endif()
2643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002644protobuf_generate_grpc_cpp(
2645 src/proto/grpc/reflection/v1alpha/reflection.proto
2646)
2647
2648target_include_directories(grpc++_proto_reflection_desc_db
2649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2653 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002654 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2657 PRIVATE third_party/googletest/include
2658 PRIVATE third_party/googletest
2659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2660)
2661
2662target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002663 ${_gRPC_PROTOBUF_LIBRARIES}
2664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002665 grpc++
2666)
2667
2668foreach(_hdr
2669 include/grpc++/impl/codegen/config_protobuf.h
2670)
2671 string(REPLACE "include/" "" _path ${_hdr})
2672 get_filename_component(_path ${_path} PATH)
2673 install(FILES ${_hdr}
2674 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2675 )
2676endforeach()
2677
2678endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
2680add_library(grpc++_reflection
2681 src/cpp/ext/proto_server_reflection.cc
2682 src/cpp/ext/proto_server_reflection_plugin.cc
2683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2687)
2688
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002689if(WIN32 AND MSVC)
2690 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2691 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2692 )
2693 if (gRPC_INSTALL)
2694 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2695 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2696 )
2697 endif()
2698endif()
2699
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002700protobuf_generate_grpc_cpp(
2701 src/proto/grpc/reflection/v1alpha/reflection.proto
2702)
2703
2704target_include_directories(grpc++_reflection
2705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2709 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002710 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2714)
2715
2716target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002717 ${_gRPC_PROTOBUF_LIBRARIES}
2718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002719 grpc++
2720)
2721
2722foreach(_hdr
2723 include/grpc++/ext/proto_server_reflection_plugin.h
2724)
2725 string(REPLACE "include/" "" _path ${_hdr})
2726 get_filename_component(_path ${_path} PATH)
2727 install(FILES ${_hdr}
2728 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2729 )
2730endforeach()
2731
2732
2733if (gRPC_INSTALL)
2734 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2735 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2736 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2737 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2738 )
2739endif()
2740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002741if (gRPC_BUILD_TESTS)
2742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002743add_library(grpc++_test_config
2744 test/cpp/util/test_config_cc.cc
2745)
2746
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002747if(WIN32 AND MSVC)
2748 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2749 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2750 )
2751 if (gRPC_INSTALL)
2752 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2753 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2754 )
2755 endif()
2756endif()
2757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002758
2759target_include_directories(grpc++_test_config
2760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2764 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2768 PRIVATE third_party/googletest/include
2769 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002771)
2772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002773target_link_libraries(grpc++_test_config
2774 ${_gRPC_PROTOBUF_LIBRARIES}
2775 ${_gRPC_ALLTARGETS_LIBRARIES}
2776)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002777
2778
2779endif (gRPC_BUILD_TESTS)
2780if (gRPC_BUILD_TESTS)
2781
2782add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2799 test/cpp/end2end/test_service_impl.cc
2800 test/cpp/util/byte_buffer_proto_helper.cc
2801 test/cpp/util/create_test_channel.cc
2802 test/cpp/util/string_ref_helper.cc
2803 test/cpp/util/subprocess.cc
2804 test/cpp/util/test_credentials_provider.cc
2805 src/cpp/codegen/codegen_init.cc
2806)
2807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002808if(WIN32 AND MSVC)
2809 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2811 )
2812 if (gRPC_INSTALL)
2813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2814 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2815 )
2816 endif()
2817endif()
2818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002819protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002820 src/proto/grpc/health/v1/health.proto
2821)
2822protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002823 src/proto/grpc/testing/echo_messages.proto
2824)
2825protobuf_generate_grpc_cpp(
2826 src/proto/grpc/testing/echo.proto
2827)
2828protobuf_generate_grpc_cpp(
2829 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2830)
2831
2832target_include_directories(grpc++_test_util
2833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2841 PRIVATE third_party/googletest/include
2842 PRIVATE third_party/googletest
2843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2844)
2845
2846target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002847 ${_gRPC_PROTOBUF_LIBRARIES}
2848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002849 grpc++
2850 grpc_test_util
2851)
2852
2853foreach(_hdr
2854 include/grpc++/impl/codegen/async_stream.h
2855 include/grpc++/impl/codegen/async_unary_call.h
2856 include/grpc++/impl/codegen/call.h
2857 include/grpc++/impl/codegen/call_hook.h
2858 include/grpc++/impl/codegen/channel_interface.h
2859 include/grpc++/impl/codegen/client_context.h
2860 include/grpc++/impl/codegen/client_unary_call.h
2861 include/grpc++/impl/codegen/completion_queue.h
2862 include/grpc++/impl/codegen/completion_queue_tag.h
2863 include/grpc++/impl/codegen/config.h
2864 include/grpc++/impl/codegen/core_codegen_interface.h
2865 include/grpc++/impl/codegen/create_auth_context.h
2866 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002867 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002868 include/grpc++/impl/codegen/method_handler_impl.h
2869 include/grpc++/impl/codegen/rpc_method.h
2870 include/grpc++/impl/codegen/rpc_service_method.h
2871 include/grpc++/impl/codegen/security/auth_context.h
2872 include/grpc++/impl/codegen/serialization_traits.h
2873 include/grpc++/impl/codegen/server_context.h
2874 include/grpc++/impl/codegen/server_interface.h
2875 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002876 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002877 include/grpc++/impl/codegen/status.h
2878 include/grpc++/impl/codegen/status_code_enum.h
2879 include/grpc++/impl/codegen/status_helper.h
2880 include/grpc++/impl/codegen/string_ref.h
2881 include/grpc++/impl/codegen/stub_options.h
2882 include/grpc++/impl/codegen/sync_stream.h
2883 include/grpc++/impl/codegen/time.h
2884 include/grpc/impl/codegen/byte_buffer_reader.h
2885 include/grpc/impl/codegen/compression_types.h
2886 include/grpc/impl/codegen/connectivity_state.h
2887 include/grpc/impl/codegen/exec_ctx_fwd.h
2888 include/grpc/impl/codegen/grpc_types.h
2889 include/grpc/impl/codegen/propagation_bits.h
2890 include/grpc/impl/codegen/status.h
2891 include/grpc/impl/codegen/atm.h
2892 include/grpc/impl/codegen/atm_gcc_atomic.h
2893 include/grpc/impl/codegen/atm_gcc_sync.h
2894 include/grpc/impl/codegen/atm_windows.h
2895 include/grpc/impl/codegen/gpr_slice.h
2896 include/grpc/impl/codegen/gpr_types.h
2897 include/grpc/impl/codegen/port_platform.h
2898 include/grpc/impl/codegen/slice.h
2899 include/grpc/impl/codegen/sync.h
2900 include/grpc/impl/codegen/sync_generic.h
2901 include/grpc/impl/codegen/sync_posix.h
2902 include/grpc/impl/codegen/sync_windows.h
2903 include/grpc++/impl/codegen/proto_utils.h
2904 include/grpc++/impl/codegen/config_protobuf.h
2905 include/grpc++/impl/codegen/thrift_serializer.h
2906 include/grpc++/impl/codegen/thrift_utils.h
2907)
2908 string(REPLACE "include/" "" _path ${_hdr})
2909 get_filename_component(_path ${_path} PATH)
2910 install(FILES ${_hdr}
2911 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2912 )
2913endforeach()
2914
2915endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002917add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002918 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002919 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002920 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002921 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002922 src/cpp/client/client_context.cc
2923 src/cpp/client/create_channel.cc
2924 src/cpp/client/create_channel_internal.cc
2925 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002926 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002927 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002928 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002929 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002930 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002932 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002934 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/server/async_generic_service.cc
2936 src/cpp/server/create_default_thread_pool.cc
2937 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002938 src/cpp/server/health/default_health_check_service.cc
2939 src/cpp/server/health/health.pb.c
2940 src/cpp/server/health/health_check_service.cc
2941 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002943 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002944 src/cpp/server/server_context.cc
2945 src/cpp/server/server_credentials.cc
2946 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002947 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002948 src/cpp/util/byte_buffer_cc.cc
2949 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950 src/cpp/util/status.cc
2951 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002952 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953 src/cpp/codegen/codegen_init.cc
2954)
2955
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002956if(WIN32 AND MSVC)
2957 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2958 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2959 )
2960 if (gRPC_INSTALL)
2961 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2962 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2963 )
2964 endif()
2965endif()
2966
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002968target_include_directories(grpc++_unsecure
2969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002973 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002974 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002978)
2979
2980target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002981 ${_gRPC_BASELIB_LIBRARIES}
2982 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002983 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002984 gpr
2985 grpc_unsecure
2986)
2987
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002988foreach(_hdr
2989 include/grpc++/alarm.h
2990 include/grpc++/channel.h
2991 include/grpc++/client_context.h
2992 include/grpc++/completion_queue.h
2993 include/grpc++/create_channel.h
2994 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002995 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002996 include/grpc++/generic/async_generic_service.h
2997 include/grpc++/generic/generic_stub.h
2998 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002999 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003000 include/grpc++/impl/call.h
3001 include/grpc++/impl/client_unary_call.h
3002 include/grpc++/impl/codegen/core_codegen.h
3003 include/grpc++/impl/grpc_library.h
3004 include/grpc++/impl/method_handler_impl.h
3005 include/grpc++/impl/rpc_method.h
3006 include/grpc++/impl/rpc_service_method.h
3007 include/grpc++/impl/serialization_traits.h
3008 include/grpc++/impl/server_builder_option.h
3009 include/grpc++/impl/server_builder_plugin.h
3010 include/grpc++/impl/server_initializer.h
3011 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003012 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003013 include/grpc++/security/auth_context.h
3014 include/grpc++/security/auth_metadata_processor.h
3015 include/grpc++/security/credentials.h
3016 include/grpc++/security/server_credentials.h
3017 include/grpc++/server.h
3018 include/grpc++/server_builder.h
3019 include/grpc++/server_context.h
3020 include/grpc++/server_posix.h
3021 include/grpc++/support/async_stream.h
3022 include/grpc++/support/async_unary_call.h
3023 include/grpc++/support/byte_buffer.h
3024 include/grpc++/support/channel_arguments.h
3025 include/grpc++/support/config.h
3026 include/grpc++/support/slice.h
3027 include/grpc++/support/status.h
3028 include/grpc++/support/status_code_enum.h
3029 include/grpc++/support/string_ref.h
3030 include/grpc++/support/stub_options.h
3031 include/grpc++/support/sync_stream.h
3032 include/grpc++/support/time.h
3033 include/grpc++/impl/codegen/async_stream.h
3034 include/grpc++/impl/codegen/async_unary_call.h
3035 include/grpc++/impl/codegen/call.h
3036 include/grpc++/impl/codegen/call_hook.h
3037 include/grpc++/impl/codegen/channel_interface.h
3038 include/grpc++/impl/codegen/client_context.h
3039 include/grpc++/impl/codegen/client_unary_call.h
3040 include/grpc++/impl/codegen/completion_queue.h
3041 include/grpc++/impl/codegen/completion_queue_tag.h
3042 include/grpc++/impl/codegen/config.h
3043 include/grpc++/impl/codegen/core_codegen_interface.h
3044 include/grpc++/impl/codegen/create_auth_context.h
3045 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003046 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003047 include/grpc++/impl/codegen/method_handler_impl.h
3048 include/grpc++/impl/codegen/rpc_method.h
3049 include/grpc++/impl/codegen/rpc_service_method.h
3050 include/grpc++/impl/codegen/security/auth_context.h
3051 include/grpc++/impl/codegen/serialization_traits.h
3052 include/grpc++/impl/codegen/server_context.h
3053 include/grpc++/impl/codegen/server_interface.h
3054 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003055 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003056 include/grpc++/impl/codegen/status.h
3057 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003058 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003059 include/grpc++/impl/codegen/string_ref.h
3060 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003061 include/grpc++/impl/codegen/sync_stream.h
3062 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003063 include/grpc/impl/codegen/byte_buffer_reader.h
3064 include/grpc/impl/codegen/compression_types.h
3065 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003066 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003067 include/grpc/impl/codegen/grpc_types.h
3068 include/grpc/impl/codegen/propagation_bits.h
3069 include/grpc/impl/codegen/status.h
3070 include/grpc/impl/codegen/atm.h
3071 include/grpc/impl/codegen/atm_gcc_atomic.h
3072 include/grpc/impl/codegen/atm_gcc_sync.h
3073 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003074 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003075 include/grpc/impl/codegen/gpr_types.h
3076 include/grpc/impl/codegen/port_platform.h
3077 include/grpc/impl/codegen/slice.h
3078 include/grpc/impl/codegen/sync.h
3079 include/grpc/impl/codegen/sync_generic.h
3080 include/grpc/impl/codegen/sync_posix.h
3081 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003082)
3083 string(REPLACE "include/" "" _path ${_hdr})
3084 get_filename_component(_path ${_path} PATH)
3085 install(FILES ${_hdr}
3086 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3087 )
3088endforeach()
3089
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003090
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003091if (gRPC_INSTALL)
3092 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3093 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3094 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3095 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3096 )
3097endif()
3098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003099if (gRPC_BUILD_TESTS)
3100
3101add_library(grpc_cli_libs
3102 test/cpp/util/cli_call.cc
3103 test/cpp/util/cli_credentials.cc
3104 test/cpp/util/grpc_tool.cc
3105 test/cpp/util/proto_file_parser.cc
3106 test/cpp/util/service_describer.cc
3107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3111)
3112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003113if(WIN32 AND MSVC)
3114 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3116 )
3117 if (gRPC_INSTALL)
3118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3119 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3120 )
3121 endif()
3122endif()
3123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124protobuf_generate_grpc_cpp(
3125 src/proto/grpc/reflection/v1alpha/reflection.proto
3126)
3127
3128target_include_directories(grpc_cli_libs
3129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3133 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003134 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3137 PRIVATE third_party/googletest/include
3138 PRIVATE third_party/googletest
3139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3140)
3141
3142target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003143 ${_gRPC_PROTOBUF_LIBRARIES}
3144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 grpc++_proto_reflection_desc_db
3146 grpc++
3147)
3148
3149foreach(_hdr
3150 include/grpc++/impl/codegen/config_protobuf.h
3151)
3152 string(REPLACE "include/" "" _path ${_hdr})
3153 get_filename_component(_path ${_path} PATH)
3154 install(FILES ${_hdr}
3155 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3156 )
3157endforeach()
3158
3159endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003161add_library(grpc_plugin_support
3162 src/compiler/cpp_generator.cc
3163 src/compiler/csharp_generator.cc
3164 src/compiler/node_generator.cc
3165 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003166 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003167 src/compiler/python_generator.cc
3168 src/compiler/ruby_generator.cc
3169)
3170
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003171if(WIN32 AND MSVC)
3172 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3173 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3174 )
3175 if (gRPC_INSTALL)
3176 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3177 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3178 )
3179 endif()
3180endif()
3181
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003183target_include_directories(grpc_plugin_support
3184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003188 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003193)
3194
3195target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003196 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 ${_gRPC_PROTOBUF_LIBRARIES}
3198 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003199)
3200
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003201foreach(_hdr
3202 include/grpc++/impl/codegen/config_protobuf.h
3203)
3204 string(REPLACE "include/" "" _path ${_hdr})
3205 get_filename_component(_path ${_path} PATH)
3206 install(FILES ${_hdr}
3207 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3208 )
3209endforeach()
3210
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003211
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003212if (gRPC_INSTALL)
3213 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3214 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3215 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3216 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3217 )
3218endif()
3219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003220if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003222add_library(http2_client_main
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3235 test/cpp/interop/http2_client.cc
3236)
3237
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003238if(WIN32 AND MSVC)
3239 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3240 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3241 )
3242 if (gRPC_INSTALL)
3243 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3244 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3245 )
3246 endif()
3247endif()
3248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249protobuf_generate_grpc_cpp(
3250 src/proto/grpc/testing/empty.proto
3251)
3252protobuf_generate_grpc_cpp(
3253 src/proto/grpc/testing/messages.proto
3254)
3255protobuf_generate_grpc_cpp(
3256 src/proto/grpc/testing/test.proto
3257)
3258
3259target_include_directories(http2_client_main
3260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3264 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003265 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3268 PRIVATE third_party/googletest/include
3269 PRIVATE third_party/googletest
3270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3271)
3272
3273target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003274 ${_gRPC_PROTOBUF_LIBRARIES}
3275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003276 grpc++_test_util
3277 grpc_test_util
3278 grpc++
3279 grpc
3280 grpc++_test_config
3281)
3282
3283
3284endif (gRPC_BUILD_TESTS)
3285if (gRPC_BUILD_TESTS)
3286
3287add_library(interop_client_helper
3288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3292 test/cpp/interop/client_helper.cc
3293)
3294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003295if(WIN32 AND MSVC)
3296 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3298 )
3299 if (gRPC_INSTALL)
3300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3301 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3302 )
3303 endif()
3304endif()
3305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306protobuf_generate_grpc_cpp(
3307 src/proto/grpc/testing/messages.proto
3308)
3309
3310target_include_directories(interop_client_helper
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(interop_client_helper
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 gpr
3332)
3333
3334
3335endif (gRPC_BUILD_TESTS)
3336if (gRPC_BUILD_TESTS)
3337
3338add_library(interop_client_main
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3351 test/cpp/interop/client.cc
3352 test/cpp/interop/interop_client.cc
3353)
3354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003355if(WIN32 AND MSVC)
3356 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3358 )
3359 if (gRPC_INSTALL)
3360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3361 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3362 )
3363 endif()
3364endif()
3365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366protobuf_generate_grpc_cpp(
3367 src/proto/grpc/testing/empty.proto
3368)
3369protobuf_generate_grpc_cpp(
3370 src/proto/grpc/testing/messages.proto
3371)
3372protobuf_generate_grpc_cpp(
3373 src/proto/grpc/testing/test.proto
3374)
3375
3376target_include_directories(interop_client_main
3377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3381 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3385 PRIVATE third_party/googletest/include
3386 PRIVATE third_party/googletest
3387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3388)
3389
3390target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003391 ${_gRPC_PROTOBUF_LIBRARIES}
3392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 interop_client_helper
3394 grpc++_test_util
3395 grpc_test_util
3396 grpc++
3397 grpc
3398 gpr_test_util
3399 gpr
3400 grpc++_test_config
3401)
3402
3403
3404endif (gRPC_BUILD_TESTS)
3405if (gRPC_BUILD_TESTS)
3406
3407add_library(interop_server_helper
3408 test/cpp/interop/server_helper.cc
3409)
3410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003411if(WIN32 AND MSVC)
3412 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3414 )
3415 if (gRPC_INSTALL)
3416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3417 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3418 )
3419 endif()
3420endif()
3421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422
3423target_include_directories(interop_server_helper
3424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3428 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003429 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3432 PRIVATE third_party/googletest/include
3433 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435)
3436
3437target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003438 ${_gRPC_PROTOBUF_LIBRARIES}
3439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440 grpc++_test_util
3441 grpc_test_util
3442 grpc++
3443 grpc
3444 gpr
3445)
3446
3447
3448endif (gRPC_BUILD_TESTS)
3449if (gRPC_BUILD_TESTS)
3450
3451add_library(interop_server_lib
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3464 test/cpp/interop/interop_server.cc
3465)
3466
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003467if(WIN32 AND MSVC)
3468 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3469 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3470 )
3471 if (gRPC_INSTALL)
3472 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3473 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3474 )
3475 endif()
3476endif()
3477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478protobuf_generate_grpc_cpp(
3479 src/proto/grpc/testing/empty.proto
3480)
3481protobuf_generate_grpc_cpp(
3482 src/proto/grpc/testing/messages.proto
3483)
3484protobuf_generate_grpc_cpp(
3485 src/proto/grpc/testing/test.proto
3486)
3487
3488target_include_directories(interop_server_lib
3489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3493 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003494 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3497 PRIVATE third_party/googletest/include
3498 PRIVATE third_party/googletest
3499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3500)
3501
3502target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003503 ${_gRPC_PROTOBUF_LIBRARIES}
3504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 interop_server_helper
3506 grpc++_test_util
3507 grpc_test_util
3508 grpc++
3509 grpc
3510 gpr_test_util
3511 gpr
3512 grpc++_test_config
3513)
3514
3515
3516endif (gRPC_BUILD_TESTS)
3517if (gRPC_BUILD_TESTS)
3518
3519add_library(interop_server_main
3520 test/cpp/interop/interop_server_bootstrap.cc
3521)
3522
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003523if(WIN32 AND MSVC)
3524 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3526 )
3527 if (gRPC_INSTALL)
3528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3529 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3530 )
3531 endif()
3532endif()
3533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534
3535target_include_directories(interop_server_main
3536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3540 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003541 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3544 PRIVATE third_party/googletest/include
3545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547)
3548
3549target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003550 ${_gRPC_PROTOBUF_LIBRARIES}
3551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 interop_server_lib
3553)
3554
3555
3556endif (gRPC_BUILD_TESTS)
3557if (gRPC_BUILD_TESTS)
3558
3559add_library(qps
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3580 test/cpp/qps/client_async.cc
3581 test/cpp/qps/client_sync.cc
3582 test/cpp/qps/driver.cc
3583 test/cpp/qps/parse_json.cc
3584 test/cpp/qps/qps_worker.cc
3585 test/cpp/qps/report.cc
3586 test/cpp/qps/server_async.cc
3587 test/cpp/qps/server_sync.cc
3588 test/cpp/qps/usage_timer.cc
3589 test/cpp/util/benchmark_config.cc
3590)
3591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003592if(WIN32 AND MSVC)
3593 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3595 )
3596 if (gRPC_INSTALL)
3597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3598 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3599 )
3600 endif()
3601endif()
3602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603protobuf_generate_grpc_cpp(
3604 src/proto/grpc/testing/messages.proto
3605)
3606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/testing/payloads.proto
3608)
3609protobuf_generate_grpc_cpp(
3610 src/proto/grpc/testing/stats.proto
3611)
3612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/testing/control.proto
3614)
3615protobuf_generate_grpc_cpp(
3616 src/proto/grpc/testing/services.proto
3617)
3618
3619target_include_directories(qps
3620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3624 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003625 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3628 PRIVATE third_party/googletest/include
3629 PRIVATE third_party/googletest
3630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3631)
3632
3633target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003634 ${_gRPC_PROTOBUF_LIBRARIES}
3635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 grpc_test_util
3637 grpc++_test_util
3638 grpc++
3639)
3640
3641
3642endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003644add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003645 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646)
3647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003648if(WIN32 AND MSVC)
3649 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3651 )
3652 if (gRPC_INSTALL)
3653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3654 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3655 )
3656 endif()
3657endif()
3658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003660target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3665 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003666 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3669)
3670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003671target_link_libraries(grpc_csharp_ext
3672 ${_gRPC_ALLTARGETS_LIBRARIES}
3673 grpc
3674 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675)
3676
3677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003679if (gRPC_INSTALL)
3680 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3681 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3682 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3683 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3684 )
3685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687if (gRPC_BUILD_TESTS)
3688
3689add_library(bad_client_test
3690 test/core/bad_client/bad_client.c
3691)
3692
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003693if(WIN32 AND MSVC)
3694 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3696 )
3697 if (gRPC_INSTALL)
3698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3699 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3700 )
3701 endif()
3702endif()
3703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704
3705target_include_directories(bad_client_test
3706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3710 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3714)
3715
3716target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 grpc_test_util_unsecure
3719 grpc_unsecure
3720 gpr_test_util
3721 gpr
3722)
3723
3724
3725endif (gRPC_BUILD_TESTS)
3726if (gRPC_BUILD_TESTS)
3727
3728add_library(bad_ssl_test_server
3729 test/core/bad_ssl/server_common.c
3730)
3731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732if(WIN32 AND MSVC)
3733 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3735 )
3736 if (gRPC_INSTALL)
3737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3739 )
3740 endif()
3741endif()
3742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743
3744target_include_directories(bad_ssl_test_server
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3753)
3754
3755target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 grpc_test_util
3758 grpc
3759 gpr_test_util
3760 gpr
3761)
3762
3763
3764endif (gRPC_BUILD_TESTS)
3765if (gRPC_BUILD_TESTS)
3766
3767add_library(end2end_tests
3768 test/core/end2end/end2end_tests.c
3769 test/core/end2end/end2end_test_utils.c
3770 test/core/end2end/tests/authority_not_supported.c
3771 test/core/end2end/tests/bad_hostname.c
3772 test/core/end2end/tests/binary_metadata.c
3773 test/core/end2end/tests/call_creds.c
3774 test/core/end2end/tests/cancel_after_accept.c
3775 test/core/end2end/tests/cancel_after_client_done.c
3776 test/core/end2end/tests/cancel_after_invoke.c
3777 test/core/end2end/tests/cancel_before_invoke.c
3778 test/core/end2end/tests/cancel_in_a_vacuum.c
3779 test/core/end2end/tests/cancel_with_status.c
3780 test/core/end2end/tests/compressed_payload.c
3781 test/core/end2end/tests/connectivity.c
3782 test/core/end2end/tests/default_host.c
3783 test/core/end2end/tests/disappearing_server.c
3784 test/core/end2end/tests/empty_batch.c
3785 test/core/end2end/tests/filter_call_init_fails.c
3786 test/core/end2end/tests/filter_causes_close.c
3787 test/core/end2end/tests/filter_latency.c
3788 test/core/end2end/tests/graceful_server_shutdown.c
3789 test/core/end2end/tests/high_initial_seqno.c
3790 test/core/end2end/tests/hpack_size.c
3791 test/core/end2end/tests/idempotent_request.c
3792 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003793 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794 test/core/end2end/tests/large_metadata.c
3795 test/core/end2end/tests/load_reporting_hook.c
3796 test/core/end2end/tests/max_concurrent_streams.c
3797 test/core/end2end/tests/max_message_length.c
3798 test/core/end2end/tests/negative_deadline.c
3799 test/core/end2end/tests/network_status_change.c
3800 test/core/end2end/tests/no_logging.c
3801 test/core/end2end/tests/no_op.c
3802 test/core/end2end/tests/payload.c
3803 test/core/end2end/tests/ping.c
3804 test/core/end2end/tests/ping_pong_streaming.c
3805 test/core/end2end/tests/registered_call.c
3806 test/core/end2end/tests/request_with_flags.c
3807 test/core/end2end/tests/request_with_payload.c
3808 test/core/end2end/tests/resource_quota_server.c
3809 test/core/end2end/tests/server_finishes_request.c
3810 test/core/end2end/tests/shutdown_finishes_calls.c
3811 test/core/end2end/tests/shutdown_finishes_tags.c
3812 test/core/end2end/tests/simple_cacheable_request.c
3813 test/core/end2end/tests/simple_delayed_request.c
3814 test/core/end2end/tests/simple_metadata.c
3815 test/core/end2end/tests/simple_request.c
3816 test/core/end2end/tests/streaming_error_response.c
3817 test/core/end2end/tests/trailing_metadata.c
3818 test/core/end2end/tests/write_buffering.c
3819 test/core/end2end/tests/write_buffering_at_end.c
3820)
3821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003822if(WIN32 AND MSVC)
3823 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3825 )
3826 if (gRPC_INSTALL)
3827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3828 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3829 )
3830 endif()
3831endif()
3832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833
3834target_include_directories(end2end_tests
3835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003840 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3843)
3844
3845target_link_libraries(end2end_tests
3846 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 grpc_test_util
3849 grpc
3850 gpr_test_util
3851 gpr
3852)
3853
3854
3855endif (gRPC_BUILD_TESTS)
3856if (gRPC_BUILD_TESTS)
3857
3858add_library(end2end_nosec_tests
3859 test/core/end2end/end2end_nosec_tests.c
3860 test/core/end2end/end2end_test_utils.c
3861 test/core/end2end/tests/authority_not_supported.c
3862 test/core/end2end/tests/bad_hostname.c
3863 test/core/end2end/tests/binary_metadata.c
3864 test/core/end2end/tests/cancel_after_accept.c
3865 test/core/end2end/tests/cancel_after_client_done.c
3866 test/core/end2end/tests/cancel_after_invoke.c
3867 test/core/end2end/tests/cancel_before_invoke.c
3868 test/core/end2end/tests/cancel_in_a_vacuum.c
3869 test/core/end2end/tests/cancel_with_status.c
3870 test/core/end2end/tests/compressed_payload.c
3871 test/core/end2end/tests/connectivity.c
3872 test/core/end2end/tests/default_host.c
3873 test/core/end2end/tests/disappearing_server.c
3874 test/core/end2end/tests/empty_batch.c
3875 test/core/end2end/tests/filter_call_init_fails.c
3876 test/core/end2end/tests/filter_causes_close.c
3877 test/core/end2end/tests/filter_latency.c
3878 test/core/end2end/tests/graceful_server_shutdown.c
3879 test/core/end2end/tests/high_initial_seqno.c
3880 test/core/end2end/tests/hpack_size.c
3881 test/core/end2end/tests/idempotent_request.c
3882 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003883 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 test/core/end2end/tests/large_metadata.c
3885 test/core/end2end/tests/load_reporting_hook.c
3886 test/core/end2end/tests/max_concurrent_streams.c
3887 test/core/end2end/tests/max_message_length.c
3888 test/core/end2end/tests/negative_deadline.c
3889 test/core/end2end/tests/network_status_change.c
3890 test/core/end2end/tests/no_logging.c
3891 test/core/end2end/tests/no_op.c
3892 test/core/end2end/tests/payload.c
3893 test/core/end2end/tests/ping.c
3894 test/core/end2end/tests/ping_pong_streaming.c
3895 test/core/end2end/tests/registered_call.c
3896 test/core/end2end/tests/request_with_flags.c
3897 test/core/end2end/tests/request_with_payload.c
3898 test/core/end2end/tests/resource_quota_server.c
3899 test/core/end2end/tests/server_finishes_request.c
3900 test/core/end2end/tests/shutdown_finishes_calls.c
3901 test/core/end2end/tests/shutdown_finishes_tags.c
3902 test/core/end2end/tests/simple_cacheable_request.c
3903 test/core/end2end/tests/simple_delayed_request.c
3904 test/core/end2end/tests/simple_metadata.c
3905 test/core/end2end/tests/simple_request.c
3906 test/core/end2end/tests/streaming_error_response.c
3907 test/core/end2end/tests/trailing_metadata.c
3908 test/core/end2end/tests/write_buffering.c
3909 test/core/end2end/tests/write_buffering_at_end.c
3910)
3911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003912if(WIN32 AND MSVC)
3913 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3915 )
3916 if (gRPC_INSTALL)
3917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3919 )
3920 endif()
3921endif()
3922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923
3924target_include_directories(end2end_nosec_tests
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3929 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3933)
3934
3935target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc_test_util_unsecure
3938 grpc_unsecure
3939 gpr_test_util
3940 gpr
3941)
3942
3943
3944endif (gRPC_BUILD_TESTS)
3945
3946if (gRPC_BUILD_TESTS)
3947
3948add_executable(alarm_test
3949 test/core/surface/alarm_test.c
3950)
3951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953target_include_directories(alarm_test
3954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 PRIVATE ${ZLIB_ROOT_DIR}
3960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3962)
3963
3964target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 grpc_test_util
3967 grpc
3968 gpr_test_util
3969 gpr
3970)
3971
3972endif (gRPC_BUILD_TESTS)
3973if (gRPC_BUILD_TESTS)
3974
3975add_executable(algorithm_test
3976 test/core/compression/algorithm_test.c
3977)
3978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980target_include_directories(algorithm_test
3981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 PRIVATE ${ZLIB_ROOT_DIR}
3987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3989)
3990
3991target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 grpc_test_util
3994 grpc
3995 gpr_test_util
3996 gpr
3997)
3998
3999endif (gRPC_BUILD_TESTS)
4000if (gRPC_BUILD_TESTS)
4001
4002add_executable(alloc_test
4003 test/core/support/alloc_test.c
4004)
4005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007target_include_directories(alloc_test
4008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 PRIVATE ${ZLIB_ROOT_DIR}
4014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4016)
4017
4018target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 gpr_test_util
4021 gpr
4022)
4023
4024endif (gRPC_BUILD_TESTS)
4025if (gRPC_BUILD_TESTS)
4026
4027add_executable(alpn_test
4028 test/core/transport/chttp2/alpn_test.c
4029)
4030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032target_include_directories(alpn_test
4033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 PRIVATE ${ZLIB_ROOT_DIR}
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4041)
4042
4043target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 grpc_test_util
4046 grpc
4047 gpr_test_util
4048 gpr
4049)
4050
4051endif (gRPC_BUILD_TESTS)
4052if (gRPC_BUILD_TESTS)
4053
4054add_executable(bad_server_response_test
4055 test/core/end2end/bad_server_response_test.c
4056)
4057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059target_include_directories(bad_server_response_test
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${ZLIB_ROOT_DIR}
4066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4068)
4069
4070target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 test_tcp_server
4073 grpc_test_util
4074 grpc
4075 gpr_test_util
4076 gpr
4077)
4078
4079endif (gRPC_BUILD_TESTS)
4080if (gRPC_BUILD_TESTS)
4081
Craig Tillerff1f1602017-01-20 13:55:35 -08004082add_executable(bdp_estimator_test
4083 test/core/transport/bdp_estimator_test.c
4084)
4085
Craig Tiller5395aba2017-02-02 10:29:04 -08004086
Craig Tillerff1f1602017-01-20 13:55:35 -08004087target_include_directories(bdp_estimator_test
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004093 PRIVATE ${ZLIB_ROOT_DIR}
4094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4096)
4097
4098target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004099 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004100 grpc_test_util
4101 grpc
4102 gpr_test_util
4103 gpr
4104)
4105
4106endif (gRPC_BUILD_TESTS)
4107if (gRPC_BUILD_TESTS)
4108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109add_executable(bin_decoder_test
4110 test/core/transport/chttp2/bin_decoder_test.c
4111)
4112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114target_include_directories(bin_decoder_test
4115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${ZLIB_ROOT_DIR}
4121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4123)
4124
4125target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 grpc_test_util
4128 grpc
4129)
4130
4131endif (gRPC_BUILD_TESTS)
4132if (gRPC_BUILD_TESTS)
4133
4134add_executable(bin_encoder_test
4135 test/core/transport/chttp2/bin_encoder_test.c
4136)
4137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139target_include_directories(bin_encoder_test
4140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145 PRIVATE ${ZLIB_ROOT_DIR}
4146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4148)
4149
4150target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 grpc_test_util
4153 grpc
4154)
4155
4156endif (gRPC_BUILD_TESTS)
4157if (gRPC_BUILD_TESTS)
4158
4159add_executable(census_context_test
4160 test/core/census/context_test.c
4161)
4162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164target_include_directories(census_context_test
4165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170 PRIVATE ${ZLIB_ROOT_DIR}
4171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4173)
4174
4175target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 grpc_test_util
4178 grpc
4179 gpr_test_util
4180 gpr
4181)
4182
4183endif (gRPC_BUILD_TESTS)
4184if (gRPC_BUILD_TESTS)
4185
4186add_executable(census_resource_test
4187 test/core/census/resource_test.c
4188)
4189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191target_include_directories(census_resource_test
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${ZLIB_ROOT_DIR}
4198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4200)
4201
4202target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 grpc_test_util
4205 grpc
4206 gpr_test_util
4207 gpr
4208)
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_executable(census_trace_context_test
4214 test/core/census/trace_context_test.c
4215)
4216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218target_include_directories(census_trace_context_test
4219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${ZLIB_ROOT_DIR}
4225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4227)
4228
4229target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 grpc_test_util
4232 grpc
4233 gpr_test_util
4234 gpr
4235)
4236
4237endif (gRPC_BUILD_TESTS)
4238if (gRPC_BUILD_TESTS)
4239
4240add_executable(channel_create_test
4241 test/core/surface/channel_create_test.c
4242)
4243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245target_include_directories(channel_create_test
4246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 PRIVATE ${ZLIB_ROOT_DIR}
4252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4254)
4255
4256target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 grpc_test_util
4259 grpc
4260 gpr_test_util
4261 gpr
4262)
4263
4264endif (gRPC_BUILD_TESTS)
4265if (gRPC_BUILD_TESTS)
4266
4267add_executable(chttp2_hpack_encoder_test
4268 test/core/transport/chttp2/hpack_encoder_test.c
4269)
4270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272target_include_directories(chttp2_hpack_encoder_test
4273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${ZLIB_ROOT_DIR}
4279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4281)
4282
4283target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 grpc_test_util
4286 grpc
4287 gpr_test_util
4288 gpr
4289)
4290
4291endif (gRPC_BUILD_TESTS)
4292if (gRPC_BUILD_TESTS)
4293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294add_executable(chttp2_stream_map_test
4295 test/core/transport/chttp2/stream_map_test.c
4296)
4297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299target_include_directories(chttp2_stream_map_test
4300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${ZLIB_ROOT_DIR}
4306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4308)
4309
4310target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 grpc_test_util
4313 grpc
4314 gpr_test_util
4315 gpr
4316)
4317
4318endif (gRPC_BUILD_TESTS)
4319if (gRPC_BUILD_TESTS)
4320
4321add_executable(chttp2_varint_test
4322 test/core/transport/chttp2/varint_test.c
4323)
4324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326target_include_directories(chttp2_varint_test
4327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 PRIVATE ${ZLIB_ROOT_DIR}
4333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4335)
4336
4337target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 grpc_test_util
4340 grpc
4341 gpr_test_util
4342 gpr
4343)
4344
4345endif (gRPC_BUILD_TESTS)
4346if (gRPC_BUILD_TESTS)
4347
4348add_executable(combiner_test
4349 test/core/iomgr/combiner_test.c
4350)
4351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353target_include_directories(combiner_test
4354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${ZLIB_ROOT_DIR}
4360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4362)
4363
4364target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 grpc_test_util
4367 grpc
4368 gpr_test_util
4369 gpr
4370)
4371
4372endif (gRPC_BUILD_TESTS)
4373if (gRPC_BUILD_TESTS)
4374
4375add_executable(compression_test
4376 test/core/compression/compression_test.c
4377)
4378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380target_include_directories(compression_test
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 PRIVATE ${ZLIB_ROOT_DIR}
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4389)
4390
4391target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 grpc_test_util
4394 grpc
4395 gpr_test_util
4396 gpr
4397)
4398
4399endif (gRPC_BUILD_TESTS)
4400if (gRPC_BUILD_TESTS)
4401
4402add_executable(concurrent_connectivity_test
4403 test/core/surface/concurrent_connectivity_test.c
4404)
4405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407target_include_directories(concurrent_connectivity_test
4408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 PRIVATE ${ZLIB_ROOT_DIR}
4414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4416)
4417
4418target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc_test_util
4421 grpc
4422 gpr_test_util
4423 gpr
4424)
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
4429add_executable(connection_refused_test
4430 test/core/end2end/connection_refused_test.c
4431)
4432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434target_include_directories(connection_refused_test
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${ZLIB_ROOT_DIR}
4441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4443)
4444
4445target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 grpc_test_util
4448 grpc
4449 gpr_test_util
4450 gpr
4451)
4452
4453endif (gRPC_BUILD_TESTS)
4454if (gRPC_BUILD_TESTS)
4455
4456add_executable(dns_resolver_connectivity_test
4457 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4458)
4459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461target_include_directories(dns_resolver_connectivity_test
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${ZLIB_ROOT_DIR}
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4470)
4471
4472target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 grpc_test_util
4475 grpc
4476 gpr_test_util
4477 gpr
4478)
4479
4480endif (gRPC_BUILD_TESTS)
4481if (gRPC_BUILD_TESTS)
4482
4483add_executable(dns_resolver_test
4484 test/core/client_channel/resolvers/dns_resolver_test.c
4485)
4486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488target_include_directories(dns_resolver_test
4489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 PRIVATE ${ZLIB_ROOT_DIR}
4495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4497)
4498
4499target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 grpc_test_util
4502 grpc
4503 gpr_test_util
4504 gpr
4505)
4506
4507endif (gRPC_BUILD_TESTS)
4508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510
4511add_executable(dualstack_socket_test
4512 test/core/end2end/dualstack_socket_test.c
4513)
4514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516target_include_directories(dualstack_socket_test
4517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${ZLIB_ROOT_DIR}
4523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4525)
4526
4527target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 grpc_test_util
4530 grpc
4531 gpr_test_util
4532 gpr
4533)
4534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536endif (gRPC_BUILD_TESTS)
4537if (gRPC_BUILD_TESTS)
4538
4539add_executable(endpoint_pair_test
4540 test/core/iomgr/endpoint_pair_test.c
4541)
4542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544target_include_directories(endpoint_pair_test
4545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 PRIVATE ${ZLIB_ROOT_DIR}
4551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4553)
4554
4555target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 grpc_test_util
4558 grpc
4559 gpr_test_util
4560 gpr
4561)
4562
4563endif (gRPC_BUILD_TESTS)
4564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566
4567add_executable(ev_epoll_linux_test
4568 test/core/iomgr/ev_epoll_linux_test.c
4569)
4570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572target_include_directories(ev_epoll_linux_test
4573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${ZLIB_ROOT_DIR}
4579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4581)
4582
4583target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 grpc_test_util
4586 grpc
4587 gpr_test_util
4588 gpr
4589)
4590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592endif (gRPC_BUILD_TESTS)
4593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595
4596add_executable(fd_conservation_posix_test
4597 test/core/iomgr/fd_conservation_posix_test.c
4598)
4599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601target_include_directories(fd_conservation_posix_test
4602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${ZLIB_ROOT_DIR}
4608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4610)
4611
4612target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 grpc_test_util
4615 grpc
4616 gpr_test_util
4617 gpr
4618)
4619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621endif (gRPC_BUILD_TESTS)
4622if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624
4625add_executable(fd_posix_test
4626 test/core/iomgr/fd_posix_test.c
4627)
4628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630target_include_directories(fd_posix_test
4631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636 PRIVATE ${ZLIB_ROOT_DIR}
4637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4639)
4640
4641target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 grpc_test_util
4644 grpc
4645 gpr_test_util
4646 gpr
4647)
4648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650endif (gRPC_BUILD_TESTS)
4651if (gRPC_BUILD_TESTS)
4652
4653add_executable(fling_client
4654 test/core/fling/client.c
4655)
4656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658target_include_directories(fling_client
4659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${ZLIB_ROOT_DIR}
4665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4667)
4668
4669target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 grpc_test_util
4672 grpc
4673 gpr_test_util
4674 gpr
4675)
4676
4677endif (gRPC_BUILD_TESTS)
4678if (gRPC_BUILD_TESTS)
4679
4680add_executable(fling_server
4681 test/core/fling/server.c
4682)
4683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685target_include_directories(fling_server
4686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 PRIVATE ${ZLIB_ROOT_DIR}
4692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4694)
4695
4696target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 grpc_test_util
4699 grpc
4700 gpr_test_util
4701 gpr
4702)
4703
4704endif (gRPC_BUILD_TESTS)
4705if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707
4708add_executable(fling_stream_test
4709 test/core/fling/fling_stream_test.c
4710)
4711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713target_include_directories(fling_stream_test
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${ZLIB_ROOT_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 grpc_test_util
4727 grpc
4728 gpr_test_util
4729 gpr
4730)
4731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733endif (gRPC_BUILD_TESTS)
4734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736
4737add_executable(fling_test
4738 test/core/fling/fling_test.c
4739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742target_include_directories(fling_test
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${ZLIB_ROOT_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4751)
4752
4753target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 grpc_test_util
4756 grpc
4757 gpr_test_util
4758 gpr
4759)
4760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004763
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004764add_executable(gen_hpack_tables
4765 tools/codegen/core/gen_hpack_tables.c
4766)
4767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004769target_include_directories(gen_hpack_tables
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004775 PRIVATE ${ZLIB_ROOT_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004778)
4779
4780target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004782 gpr
4783 grpc
4784)
4785
4786
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004787if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004788 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4789 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4790 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4791 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4792 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004793endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004794
4795
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004796add_executable(gen_legal_metadata_characters
4797 tools/codegen/core/gen_legal_metadata_characters.c
4798)
4799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004801target_include_directories(gen_legal_metadata_characters
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004807 PRIVATE ${ZLIB_ROOT_DIR}
4808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004810)
4811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812target_link_libraries(gen_legal_metadata_characters
4813 ${_gRPC_ALLTARGETS_LIBRARIES}
4814)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004815
4816
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004817if (gRPC_INSTALL)
4818 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4819 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4820 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4821 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4822 )
4823endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004824
4825
Craig Tiller1c7a8422016-08-18 11:13:11 -07004826add_executable(gen_percent_encoding_tables
4827 tools/codegen/core/gen_percent_encoding_tables.c
4828)
4829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830
Craig Tiller1c7a8422016-08-18 11:13:11 -07004831target_include_directories(gen_percent_encoding_tables
4832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004837 PRIVATE ${ZLIB_ROOT_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004840)
4841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842target_link_libraries(gen_percent_encoding_tables
4843 ${_gRPC_ALLTARGETS_LIBRARIES}
4844)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004845
4846
Craig Tiller426dcde2016-09-07 15:43:10 -07004847if (gRPC_INSTALL)
4848 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4849 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4850 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4851 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4852 )
4853endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857
4858add_executable(goaway_server_test
4859 test/core/end2end/goaway_server_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(goaway_server_test
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4872)
4873
4874target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 grpc_test_util
4877 grpc
4878 gpr_test_util
4879 gpr
4880)
4881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
4886add_executable(gpr_avl_test
4887 test/core/support/avl_test.c
4888)
4889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891target_include_directories(gpr_avl_test
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${ZLIB_ROOT_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4900)
4901
4902target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 gpr_test_util
4905 gpr
4906)
4907
4908endif (gRPC_BUILD_TESTS)
4909if (gRPC_BUILD_TESTS)
4910
4911add_executable(gpr_backoff_test
4912 test/core/support/backoff_test.c
4913)
4914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916target_include_directories(gpr_backoff_test
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${ZLIB_ROOT_DIR}
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4925)
4926
4927target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
4936add_executable(gpr_cmdline_test
4937 test/core/support/cmdline_test.c
4938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(gpr_cmdline_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${ZLIB_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4950)
4951
4952target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 gpr_test_util
4955 gpr
4956)
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_executable(gpr_cpu_test
4962 test/core/support/cpu_test.c
4963)
4964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966target_include_directories(gpr_cpu_test
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 PRIVATE ${ZLIB_ROOT_DIR}
4973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4975)
4976
4977target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_executable(gpr_env_test
4987 test/core/support/env_test.c
4988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(gpr_env_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 gpr_test_util
5005 gpr
5006)
5007
5008endif (gRPC_BUILD_TESTS)
5009if (gRPC_BUILD_TESTS)
5010
5011add_executable(gpr_histogram_test
5012 test/core/support/histogram_test.c
5013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(gpr_histogram_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5025)
5026
5027target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 gpr_test_util
5030 gpr
5031)
5032
5033endif (gRPC_BUILD_TESTS)
5034if (gRPC_BUILD_TESTS)
5035
5036add_executable(gpr_host_port_test
5037 test/core/support/host_port_test.c
5038)
5039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041target_include_directories(gpr_host_port_test
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${ZLIB_ROOT_DIR}
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5050)
5051
5052target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(gpr_log_test
5062 test/core/support/log_test.c
5063)
5064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066target_include_directories(gpr_log_test
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5075)
5076
5077target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(gpr_mpscq_test
5087 test/core/support/mpscq_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(gpr_mpscq_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
Craig Tilleredbf2b92017-02-27 07:24:00 -08005111add_executable(gpr_spinlock_test
5112 test/core/support/spinlock_test.c
5113)
5114
5115
5116target_include_directories(gpr_spinlock_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5125)
5126
5127target_link_libraries(gpr_spinlock_test
5128 ${_gRPC_ALLTARGETS_LIBRARIES}
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136add_executable(gpr_stack_lockfree_test
5137 test/core/support/stack_lockfree_test.c
5138)
5139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141target_include_directories(gpr_stack_lockfree_test
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${ZLIB_ROOT_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5150)
5151
5152target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
5160
5161add_executable(gpr_string_test
5162 test/core/support/string_test.c
5163)
5164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166target_include_directories(gpr_string_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 PRIVATE ${ZLIB_ROOT_DIR}
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5175)
5176
5177target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 gpr_test_util
5180 gpr
5181)
5182
5183endif (gRPC_BUILD_TESTS)
5184if (gRPC_BUILD_TESTS)
5185
5186add_executable(gpr_sync_test
5187 test/core/support/sync_test.c
5188)
5189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191target_include_directories(gpr_sync_test
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 PRIVATE ${ZLIB_ROOT_DIR}
5198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5200)
5201
5202target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
5211add_executable(gpr_thd_test
5212 test/core/support/thd_test.c
5213)
5214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216target_include_directories(gpr_thd_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 PRIVATE ${ZLIB_ROOT_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 gpr_test_util
5230 gpr
5231)
5232
5233endif (gRPC_BUILD_TESTS)
5234if (gRPC_BUILD_TESTS)
5235
5236add_executable(gpr_time_test
5237 test/core/support/time_test.c
5238)
5239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241target_include_directories(gpr_time_test
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${ZLIB_ROOT_DIR}
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5250)
5251
5252target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(gpr_tls_test
5262 test/core/support/tls_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(gpr_tls_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
5286add_executable(gpr_useful_test
5287 test/core/support/useful_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(gpr_useful_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
5311add_executable(grpc_auth_context_test
5312 test/core/security/auth_context_test.c
5313)
5314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316target_include_directories(grpc_auth_context_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5325)
5326
5327target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 grpc_test_util
5330 grpc
5331 gpr_test_util
5332 gpr
5333)
5334
5335endif (gRPC_BUILD_TESTS)
5336if (gRPC_BUILD_TESTS)
5337
5338add_executable(grpc_b64_test
5339 test/core/security/b64_test.c
5340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(grpc_b64_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${ZLIB_ROOT_DIR}
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5352)
5353
5354target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358 gpr_test_util
5359 gpr
5360)
5361
5362endif (gRPC_BUILD_TESTS)
5363if (gRPC_BUILD_TESTS)
5364
5365add_executable(grpc_byte_buffer_reader_test
5366 test/core/surface/byte_buffer_reader_test.c
5367)
5368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370target_include_directories(grpc_byte_buffer_reader_test
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 PRIVATE ${ZLIB_ROOT_DIR}
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5379)
5380
5381target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 grpc_test_util
5384 grpc
5385 gpr_test_util
5386 gpr
5387)
5388
5389endif (gRPC_BUILD_TESTS)
5390if (gRPC_BUILD_TESTS)
5391
5392add_executable(grpc_channel_args_test
5393 test/core/channel/channel_args_test.c
5394)
5395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397target_include_directories(grpc_channel_args_test
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${ZLIB_ROOT_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5406)
5407
5408target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 grpc_test_util
5411 grpc
5412 gpr_test_util
5413 gpr
5414)
5415
5416endif (gRPC_BUILD_TESTS)
5417if (gRPC_BUILD_TESTS)
5418
5419add_executable(grpc_channel_stack_test
5420 test/core/channel/channel_stack_test.c
5421)
5422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424target_include_directories(grpc_channel_stack_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${ZLIB_ROOT_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5433)
5434
5435target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 grpc_test_util
5438 grpc
5439 gpr_test_util
5440 gpr
5441)
5442
5443endif (gRPC_BUILD_TESTS)
5444if (gRPC_BUILD_TESTS)
5445
5446add_executable(grpc_completion_queue_test
5447 test/core/surface/completion_queue_test.c
5448)
5449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451target_include_directories(grpc_completion_queue_test
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${ZLIB_ROOT_DIR}
5458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5460)
5461
5462target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 grpc_test_util
5465 grpc
5466 gpr_test_util
5467 gpr
5468)
5469
5470endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005471if (gRPC_BUILD_TESTS)
5472
5473add_executable(grpc_completion_queue_threading_test
5474 test/core/surface/completion_queue_threading_test.c
5475)
5476
murgatroid9998cdf3b2017-02-23 14:59:45 -08005477
murgatroid991191b722017-02-08 11:56:52 -08005478target_include_directories(grpc_completion_queue_threading_test
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005484 PRIVATE ${ZLIB_ROOT_DIR}
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5487)
5488
5489target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005490 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
5497endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005498
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005499add_executable(grpc_create_jwt
5500 test/core/security/create_jwt.c
5501)
5502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005504target_include_directories(grpc_create_jwt
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005513)
5514
5515target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005516 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005518 grpc
5519 gpr
5520)
5521
5522
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005523if (gRPC_INSTALL)
5524 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5525 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5526 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5527 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5528 )
5529endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531if (gRPC_BUILD_TESTS)
5532
5533add_executable(grpc_credentials_test
5534 test/core/security/credentials_test.c
5535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(grpc_credentials_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 PRIVATE ${ZLIB_ROOT_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5547)
5548
5549target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 grpc_test_util
5552 grpc
5553 gpr_test_util
5554 gpr
5555)
5556
5557endif (gRPC_BUILD_TESTS)
5558if (gRPC_BUILD_TESTS)
5559
5560add_executable(grpc_fetch_oauth2
5561 test/core/security/fetch_oauth2.c
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(grpc_fetch_oauth2
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${ZLIB_ROOT_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5574)
5575
5576target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
5586
5587add_executable(grpc_invalid_channel_args_test
5588 test/core/surface/invalid_channel_args_test.c
5589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592target_include_directories(grpc_invalid_channel_args_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 PRIVATE ${ZLIB_ROOT_DIR}
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5601)
5602
5603target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614
5615add_executable(grpc_json_token_test
5616 test/core/security/json_token_test.c
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(grpc_json_token_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5629)
5630
5631target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
5642
5643add_executable(grpc_jwt_verifier_test
5644 test/core/security/jwt_verifier_test.c
5645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(grpc_jwt_verifier_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${ZLIB_ROOT_DIR}
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5657)
5658
5659target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 grpc_test_util
5662 grpc
5663 gpr_test_util
5664 gpr
5665)
5666
5667endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005668
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005669add_executable(grpc_print_google_default_creds_token
5670 test/core/security/print_google_default_creds_token.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005674target_include_directories(grpc_print_google_default_creds_token
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005683)
5684
5685target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005687 grpc
5688 gpr
5689)
5690
5691
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005692if (gRPC_INSTALL)
5693 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5694 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5695 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5696 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5697 )
5698endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700if (gRPC_BUILD_TESTS)
5701
5702add_executable(grpc_security_connector_test
5703 test/core/security/security_connector_test.c
5704)
5705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707target_include_directories(grpc_security_connector_test
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${ZLIB_ROOT_DIR}
5714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5716)
5717
5718target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 grpc_test_util
5721 grpc
5722 gpr_test_util
5723 gpr
5724)
5725
5726endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005727
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005728add_executable(grpc_verify_jwt
5729 test/core/security/verify_jwt.c
5730)
5731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005733target_include_directories(grpc_verify_jwt
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005739 PRIVATE ${ZLIB_ROOT_DIR}
5740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005742)
5743
5744target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005746 grpc
5747 gpr
5748)
5749
5750
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005751if (gRPC_INSTALL)
5752 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5753 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5754 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5755 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5756 )
5757endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761
5762add_executable(handshake_client
5763 test/core/handshake/client_ssl.c
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(handshake_client
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5776)
5777
5778target_link_libraries(handshake_client
5779 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 grpc_test_util
5782 grpc
5783 gpr_test_util
5784 gpr
5785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788endif (gRPC_BUILD_TESTS)
5789if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791
5792add_executable(handshake_server
5793 test/core/handshake/server_ssl.c
5794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(handshake_server
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${ZLIB_ROOT_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5806)
5807
5808target_link_libraries(handshake_server
5809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 grpc_test_util
5812 grpc
5813 gpr_test_util
5814 gpr
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
5820
5821add_executable(hpack_parser_test
5822 test/core/transport/chttp2/hpack_parser_test.c
5823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(hpack_parser_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5835)
5836
5837target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 grpc_test_util
5840 grpc
5841 gpr_test_util
5842 gpr
5843)
5844
5845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
5847
5848add_executable(hpack_table_test
5849 test/core/transport/chttp2/hpack_table_test.c
5850)
5851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853target_include_directories(hpack_table_test
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${ZLIB_ROOT_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5862)
5863
5864target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 grpc_test_util
5867 grpc
5868 gpr_test_util
5869 gpr
5870)
5871
5872endif (gRPC_BUILD_TESTS)
5873if (gRPC_BUILD_TESTS)
5874
5875add_executable(http_parser_test
5876 test/core/http/parser_test.c
5877)
5878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880target_include_directories(http_parser_test
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 PRIVATE ${ZLIB_ROOT_DIR}
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 grpc_test_util
5894 grpc
5895 gpr_test_util
5896 gpr
5897)
5898
5899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
5901
5902add_executable(httpcli_format_request_test
5903 test/core/http/format_request_test.c
5904)
5905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907target_include_directories(httpcli_format_request_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${ZLIB_ROOT_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5916)
5917
5918target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 grpc_test_util
5921 grpc
5922 gpr_test_util
5923 gpr
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929
5930add_executable(httpcli_test
5931 test/core/http/httpcli_test.c
5932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935target_include_directories(httpcli_test
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 PRIVATE ${ZLIB_ROOT_DIR}
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5944)
5945
5946target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 grpc_test_util
5949 grpc
5950 gpr_test_util
5951 gpr
5952)
5953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955endif (gRPC_BUILD_TESTS)
5956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958
5959add_executable(httpscli_test
5960 test/core/http/httpscli_test.c
5961)
5962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964target_include_directories(httpscli_test
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 PRIVATE ${ZLIB_ROOT_DIR}
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5973)
5974
5975target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 grpc_test_util
5978 grpc
5979 gpr_test_util
5980 gpr
5981)
5982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984endif (gRPC_BUILD_TESTS)
5985if (gRPC_BUILD_TESTS)
5986
5987add_executable(init_test
5988 test/core/surface/init_test.c
5989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992target_include_directories(init_test
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 PRIVATE ${ZLIB_ROOT_DIR}
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6001)
6002
6003target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 grpc_test_util
6006 grpc
6007 gpr_test_util
6008 gpr
6009)
6010
6011endif (gRPC_BUILD_TESTS)
6012if (gRPC_BUILD_TESTS)
6013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014add_executable(invalid_call_argument_test
6015 test/core/end2end/invalid_call_argument_test.c
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019target_include_directories(invalid_call_argument_test
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${ZLIB_ROOT_DIR}
6026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6028)
6029
6030target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 grpc_test_util
6033 grpc
6034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
6040
6041add_executable(json_rewrite
6042 test/core/json/json_rewrite.c
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(json_rewrite
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${ZLIB_ROOT_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6055)
6056
6057target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 grpc
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(json_rewrite_test
6067 test/core/json/json_rewrite_test.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(json_rewrite_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6080)
6081
6082target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 grpc_test_util
6085 grpc
6086 gpr_test_util
6087 gpr
6088)
6089
6090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
6092
6093add_executable(json_stream_error_test
6094 test/core/json/json_stream_error_test.c
6095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098target_include_directories(json_stream_error_test
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 PRIVATE ${ZLIB_ROOT_DIR}
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6107)
6108
6109target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
6120add_executable(json_test
6121 test/core/json/json_test.c
6122)
6123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125target_include_directories(json_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${ZLIB_ROOT_DIR}
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6134)
6135
6136target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 grpc_test_util
6139 grpc
6140 gpr_test_util
6141 gpr
6142)
6143
6144endif (gRPC_BUILD_TESTS)
6145if (gRPC_BUILD_TESTS)
6146
6147add_executable(lame_client_test
6148 test/core/surface/lame_client_test.c
6149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152target_include_directories(lame_client_test
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${ZLIB_ROOT_DIR}
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6161)
6162
6163target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 grpc_test_util
6166 grpc
6167 gpr_test_util
6168 gpr
6169)
6170
6171endif (gRPC_BUILD_TESTS)
6172if (gRPC_BUILD_TESTS)
6173
6174add_executable(lb_policies_test
6175 test/core/client_channel/lb_policies_test.c
6176)
6177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179target_include_directories(lb_policies_test
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 PRIVATE ${ZLIB_ROOT_DIR}
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6188)
6189
6190target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 grpc_test_util
6193 grpc
6194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(load_file_test
6202 test/core/iomgr/load_file_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(load_file_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6215)
6216
6217target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
6228add_executable(memory_profile_client
6229 test/core/memory_usage/client.c
6230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(memory_profile_client
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${ZLIB_ROOT_DIR}
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6242)
6243
6244target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 grpc_test_util
6247 grpc
6248 gpr_test_util
6249 gpr
6250)
6251
6252endif (gRPC_BUILD_TESTS)
6253if (gRPC_BUILD_TESTS)
6254
6255add_executable(memory_profile_server
6256 test/core/memory_usage/server.c
6257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(memory_profile_server
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${ZLIB_ROOT_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6269)
6270
6271target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 grpc_test_util
6274 grpc
6275 gpr_test_util
6276 gpr
6277)
6278
6279endif (gRPC_BUILD_TESTS)
6280if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282
6283add_executable(memory_profile_test
6284 test/core/memory_usage/memory_usage_test.c
6285)
6286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288target_include_directories(memory_profile_test
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294 PRIVATE ${ZLIB_ROOT_DIR}
6295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6297)
6298
6299target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308endif (gRPC_BUILD_TESTS)
6309if (gRPC_BUILD_TESTS)
6310
6311add_executable(message_compress_test
6312 test/core/compression/message_compress_test.c
6313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316target_include_directories(message_compress_test
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${ZLIB_ROOT_DIR}
6323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6325)
6326
6327target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 grpc_test_util
6330 grpc
6331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
6338add_executable(mlog_test
6339 test/core/census/mlog_test.c
6340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(mlog_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${ZLIB_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6352)
6353
6354target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
6362endif (gRPC_BUILD_TESTS)
6363if (gRPC_BUILD_TESTS)
6364
6365add_executable(multiple_server_queues_test
6366 test/core/end2end/multiple_server_queues_test.c
6367)
6368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370target_include_directories(multiple_server_queues_test
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 PRIVATE ${ZLIB_ROOT_DIR}
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6379)
6380
6381target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 grpc_test_util
6384 grpc
6385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
6391
6392add_executable(murmur_hash_test
6393 test/core/support/murmur_hash_test.c
6394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397target_include_directories(murmur_hash_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6406)
6407
6408target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410 gpr_test_util
6411 gpr
6412)
6413
6414endif (gRPC_BUILD_TESTS)
6415if (gRPC_BUILD_TESTS)
6416
6417add_executable(no_server_test
6418 test/core/end2end/no_server_test.c
6419)
6420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422target_include_directories(no_server_test
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${ZLIB_ROOT_DIR}
6429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6431)
6432
6433target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 grpc_test_util
6436 grpc
6437 gpr_test_util
6438 gpr
6439)
6440
6441endif (gRPC_BUILD_TESTS)
6442if (gRPC_BUILD_TESTS)
6443
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006444add_executable(parse_address_test
6445 test/core/client_channel/parse_address_test.c
6446)
6447
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006448
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006449target_include_directories(parse_address_test
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006455 PRIVATE ${ZLIB_ROOT_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
6470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471add_executable(percent_encoding_test
6472 test/core/slice/percent_encoding_test.c
6473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(percent_encoding_test
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${ZLIB_ROOT_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 grpc_test_util
6490 grpc
6491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
6496if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006497if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006499add_executable(pollset_set_test
6500 test/core/iomgr/pollset_set_test.c
6501)
6502
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006503
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006504target_include_directories(pollset_set_test
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006510 PRIVATE ${ZLIB_ROOT_DIR}
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6513)
6514
6515target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006516 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006517 grpc_test_util
6518 grpc
6519 gpr_test_util
6520 gpr
6521)
6522
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006523endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527
Stanley Cheung16952182017-01-27 20:09:31 -08006528add_executable(resolve_address_posix_test
6529 test/core/iomgr/resolve_address_posix_test.c
6530)
6531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532
Stanley Cheung16952182017-01-27 20:09:31 -08006533target_include_directories(resolve_address_posix_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6542)
6543
6544target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006546 grpc_test_util
6547 grpc
6548 gpr_test_util
6549 gpr
6550)
6551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
6555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556add_executable(resolve_address_test
6557 test/core/iomgr/resolve_address_test.c
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(resolve_address_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6570)
6571
6572target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 grpc_test_util
6575 grpc
6576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
6583add_executable(resource_quota_test
6584 test/core/iomgr/resource_quota_test.c
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588target_include_directories(resource_quota_test
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 PRIVATE ${ZLIB_ROOT_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6597)
6598
6599target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 grpc_test_util
6602 grpc
6603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(secure_channel_create_test
6611 test/core/surface/secure_channel_create_test.c
6612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(secure_channel_create_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 PRIVATE ${ZLIB_ROOT_DIR}
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6624)
6625
6626target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 grpc_test_util
6629 grpc
6630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
6636
6637add_executable(secure_endpoint_test
6638 test/core/security/secure_endpoint_test.c
6639)
6640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642target_include_directories(secure_endpoint_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 PRIVATE ${ZLIB_ROOT_DIR}
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6651)
6652
6653target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 grpc_test_util
6656 grpc
6657 gpr_test_util
6658 gpr
6659)
6660
6661endif (gRPC_BUILD_TESTS)
6662if (gRPC_BUILD_TESTS)
6663
6664add_executable(sequential_connectivity_test
6665 test/core/surface/sequential_connectivity_test.c
6666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(sequential_connectivity_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 PRIVATE ${ZLIB_ROOT_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6678)
6679
6680target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 grpc_test_util
6683 grpc
6684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(server_chttp2_test
6692 test/core/surface/server_chttp2_test.c
6693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(server_chttp2_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${ZLIB_ROOT_DIR}
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6705)
6706
6707target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 grpc_test_util
6710 grpc
6711 gpr_test_util
6712 gpr
6713)
6714
6715endif (gRPC_BUILD_TESTS)
6716if (gRPC_BUILD_TESTS)
6717
6718add_executable(server_test
6719 test/core/surface/server_test.c
6720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(server_test
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${ZLIB_ROOT_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 grpc_test_util
6737 grpc
6738 gpr_test_util
6739 gpr
6740)
6741
6742endif (gRPC_BUILD_TESTS)
6743if (gRPC_BUILD_TESTS)
6744
6745add_executable(set_initial_connect_string_test
6746 test/core/client_channel/set_initial_connect_string_test.c
6747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(set_initial_connect_string_test
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 PRIVATE ${ZLIB_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6759)
6760
6761target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 test_tcp_server
6764 grpc_test_util
6765 grpc
6766 gpr_test_util
6767 gpr
6768)
6769
6770endif (gRPC_BUILD_TESTS)
6771if (gRPC_BUILD_TESTS)
6772
6773add_executable(slice_buffer_test
6774 test/core/slice/slice_buffer_test.c
6775)
6776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778target_include_directories(slice_buffer_test
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 PRIVATE ${ZLIB_ROOT_DIR}
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6787)
6788
6789target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 grpc_test_util
6792 grpc
6793 gpr_test_util
6794 gpr
6795)
6796
6797endif (gRPC_BUILD_TESTS)
6798if (gRPC_BUILD_TESTS)
6799
6800add_executable(slice_string_helpers_test
6801 test/core/slice/slice_string_helpers_test.c
6802)
6803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805target_include_directories(slice_string_helpers_test
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 PRIVATE ${ZLIB_ROOT_DIR}
6812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6814)
6815
6816target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 grpc_test_util
6819 grpc
6820 gpr_test_util
6821 gpr
6822)
6823
6824endif (gRPC_BUILD_TESTS)
6825if (gRPC_BUILD_TESTS)
6826
6827add_executable(slice_test
6828 test/core/slice/slice_test.c
6829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832target_include_directories(slice_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${ZLIB_ROOT_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6841)
6842
6843target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
6854add_executable(sockaddr_resolver_test
6855 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(sockaddr_resolver_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${ZLIB_ROOT_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6868)
6869
6870target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(sockaddr_utils_test
6882 test/core/iomgr/sockaddr_utils_test.c
6883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(sockaddr_utils_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6895)
6896
6897target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 grpc_test_util
6900 grpc
6901 gpr_test_util
6902 gpr
6903)
6904
6905endif (gRPC_BUILD_TESTS)
6906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908
6909add_executable(socket_utils_test
6910 test/core/iomgr/socket_utils_test.c
6911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(socket_utils_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920 PRIVATE ${ZLIB_ROOT_DIR}
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6923)
6924
6925target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934endif (gRPC_BUILD_TESTS)
6935if (gRPC_BUILD_TESTS)
6936
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006937add_executable(status_conversion_test
6938 test/core/transport/status_conversion_test.c
6939)
6940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006942target_include_directories(status_conversion_test
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006948 PRIVATE ${ZLIB_ROOT_DIR}
6949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6951)
6952
6953target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006955 grpc_test_util
6956 grpc
6957 gpr_test_util
6958 gpr
6959)
6960
6961endif (gRPC_BUILD_TESTS)
6962if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08006963
6964add_executable(stream_owned_slice_test
6965 test/core/transport/stream_owned_slice_test.c
6966)
6967
6968
6969target_include_directories(stream_owned_slice_test
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6975 PRIVATE ${ZLIB_ROOT_DIR}
6976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978)
6979
6980target_link_libraries(stream_owned_slice_test
6981 ${_gRPC_ALLTARGETS_LIBRARIES}
6982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
6988endif (gRPC_BUILD_TESTS)
6989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992add_executable(tcp_client_posix_test
6993 test/core/iomgr/tcp_client_posix_test.c
6994)
6995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997target_include_directories(tcp_client_posix_test
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 PRIVATE ${ZLIB_ROOT_DIR}
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7006)
7007
7008target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017endif (gRPC_BUILD_TESTS)
7018if (gRPC_BUILD_TESTS)
7019
murgatroid991191b722017-02-08 11:56:52 -08007020add_executable(tcp_client_uv_test
7021 test/core/iomgr/tcp_client_uv_test.c
7022)
7023
murgatroid9998cdf3b2017-02-23 14:59:45 -08007024
murgatroid991191b722017-02-08 11:56:52 -08007025target_include_directories(tcp_client_uv_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007037 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
7045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047
7048add_executable(tcp_posix_test
7049 test/core/iomgr/tcp_posix_test.c
7050)
7051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053target_include_directories(tcp_posix_test
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${ZLIB_ROOT_DIR}
7060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076
7077add_executable(tcp_server_posix_test
7078 test/core/iomgr/tcp_server_posix_test.c
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(tcp_server_posix_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${ZLIB_ROOT_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7091)
7092
7093target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102endif (gRPC_BUILD_TESTS)
7103if (gRPC_BUILD_TESTS)
7104
murgatroid991191b722017-02-08 11:56:52 -08007105add_executable(tcp_server_uv_test
7106 test/core/iomgr/tcp_server_uv_test.c
7107)
7108
murgatroid9998cdf3b2017-02-23 14:59:45 -08007109
murgatroid991191b722017-02-08 11:56:52 -08007110target_include_directories(tcp_server_uv_test
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007116 PRIVATE ${ZLIB_ROOT_DIR}
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7119)
7120
7121target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007122 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
7131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132add_executable(time_averaged_stats_test
7133 test/core/iomgr/time_averaged_stats_test.c
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(time_averaged_stats_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${ZLIB_ROOT_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146)
7147
7148target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 grpc_test_util
7151 grpc
7152 gpr_test_util
7153 gpr
7154)
7155
7156endif (gRPC_BUILD_TESTS)
7157if (gRPC_BUILD_TESTS)
7158
7159add_executable(timeout_encoding_test
7160 test/core/transport/timeout_encoding_test.c
7161)
7162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164target_include_directories(timeout_encoding_test
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 PRIVATE ${ZLIB_ROOT_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7173)
7174
7175target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(timer_heap_test
7187 test/core/iomgr/timer_heap_test.c
7188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(timer_heap_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${ZLIB_ROOT_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7200)
7201
7202target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 grpc_test_util
7205 grpc
7206 gpr_test_util
7207 gpr
7208)
7209
7210endif (gRPC_BUILD_TESTS)
7211if (gRPC_BUILD_TESTS)
7212
7213add_executable(timer_list_test
7214 test/core/iomgr/timer_list_test.c
7215)
7216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218target_include_directories(timer_list_test
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 PRIVATE ${ZLIB_ROOT_DIR}
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7227)
7228
7229target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
7237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
7240add_executable(transport_connectivity_state_test
7241 test/core/transport/connectivity_state_test.c
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(transport_connectivity_state_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${ZLIB_ROOT_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7254)
7255
7256target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
7264endif (gRPC_BUILD_TESTS)
7265if (gRPC_BUILD_TESTS)
7266
7267add_executable(transport_metadata_test
7268 test/core/transport/metadata_test.c
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(transport_metadata_test
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7281)
7282
7283target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 grpc_test_util
7286 grpc
7287 gpr_test_util
7288 gpr
7289)
7290
7291endif (gRPC_BUILD_TESTS)
7292if (gRPC_BUILD_TESTS)
7293
7294add_executable(transport_pid_controller_test
7295 test/core/transport/pid_controller_test.c
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(transport_pid_controller_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7308)
7309
7310target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 grpc_test_util
7313 grpc
7314 gpr_test_util
7315 gpr
7316)
7317
7318endif (gRPC_BUILD_TESTS)
7319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321
7322add_executable(transport_security_test
7323 test/core/tsi/transport_security_test.c
7324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327target_include_directories(transport_security_test
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 PRIVATE ${ZLIB_ROOT_DIR}
7334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7336)
7337
7338target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 grpc_test_util
7341 grpc
7342 gpr_test_util
7343 gpr
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350
7351add_executable(udp_server_test
7352 test/core/iomgr/udp_server_test.c
7353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356target_include_directories(udp_server_test
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 PRIVATE ${ZLIB_ROOT_DIR}
7363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7365)
7366
7367target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 grpc_test_util
7370 grpc
7371 gpr_test_util
7372 gpr
7373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376endif (gRPC_BUILD_TESTS)
7377if (gRPC_BUILD_TESTS)
7378
7379add_executable(uri_parser_test
7380 test/core/client_channel/uri_parser_test.c
7381)
7382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384target_include_directories(uri_parser_test
7385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 PRIVATE ${ZLIB_ROOT_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7393)
7394
7395target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 grpc_test_util
7398 grpc
7399 gpr_test_util
7400 gpr
7401)
7402
7403endif (gRPC_BUILD_TESTS)
7404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406
7407add_executable(wakeup_fd_cv_test
7408 test/core/iomgr/wakeup_fd_cv_test.c
7409)
7410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412target_include_directories(wakeup_fd_cv_test
7413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 PRIVATE ${ZLIB_ROOT_DIR}
7419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7421)
7422
7423target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc_test_util
7426 grpc
7427 gpr_test_util
7428 gpr
7429)
7430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432endif (gRPC_BUILD_TESTS)
7433if (gRPC_BUILD_TESTS)
7434
7435add_executable(alarm_cpp_test
7436 test/cpp/common/alarm_cpp_test.cc
7437 third_party/googletest/src/gtest-all.cc
7438)
7439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441target_include_directories(alarm_cpp_test
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${ZLIB_ROOT_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7450 PRIVATE third_party/googletest/include
7451 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_PROTOBUF_LIBRARIES}
7457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc++_test_util
7459 grpc_test_util
7460 grpc++
7461 grpc
7462 gpr_test_util
7463 gpr
7464 ${_gRPC_GFLAGS_LIBRARIES}
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(async_end2end_test
7471 test/cpp/end2end/async_end2end_test.cc
7472 third_party/googletest/src/gtest-all.cc
7473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(async_end2end_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 PRIVATE ${ZLIB_ROOT_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7485 PRIVATE third_party/googletest/include
7486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
7490target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_PROTOBUF_LIBRARIES}
7492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc++_test_util
7494 grpc_test_util
7495 grpc++
7496 grpc
7497 gpr_test_util
7498 gpr
7499 ${_gRPC_GFLAGS_LIBRARIES}
7500)
7501
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
7505add_executable(auth_property_iterator_test
7506 test/cpp/common/auth_property_iterator_test.cc
7507 third_party/googletest/src/gtest-all.cc
7508)
7509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511target_include_directories(auth_property_iterator_test
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517 PRIVATE ${ZLIB_ROOT_DIR}
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7520 PRIVATE third_party/googletest/include
7521 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523)
7524
7525target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_PROTOBUF_LIBRARIES}
7527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 grpc++_test_util
7529 grpc_test_util
7530 grpc++
7531 grpc
7532 gpr_test_util
7533 gpr
7534 ${_gRPC_GFLAGS_LIBRARIES}
7535)
7536
7537endif (gRPC_BUILD_TESTS)
7538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540
Craig Tillerfd044b82017-02-15 16:15:48 -08007541add_executable(bm_call_create
7542 test/cpp/microbenchmarks/bm_call_create.cc
7543 third_party/googletest/src/gtest-all.cc
7544)
7545
7546
7547target_include_directories(bm_call_create
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556 PRIVATE third_party/googletest/include
7557 PRIVATE third_party/googletest
7558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7559)
7560
7561target_link_libraries(bm_call_create
7562 ${_gRPC_PROTOBUF_LIBRARIES}
7563 ${_gRPC_ALLTARGETS_LIBRARIES}
7564 benchmark
7565 grpc++_test_util
7566 grpc_test_util
7567 grpc++
7568 grpc
7569 gpr_test_util
7570 gpr
7571 ${_gRPC_GFLAGS_LIBRARIES}
7572)
7573
7574endif()
7575endif (gRPC_BUILD_TESTS)
7576if (gRPC_BUILD_TESTS)
7577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7578
Craig Tiller523d54b2017-02-23 08:52:38 -08007579add_executable(bm_chttp2_hpack
7580 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007581 third_party/googletest/src/gtest-all.cc
7582)
7583
7584
Craig Tiller523d54b2017-02-23 08:52:38 -08007585target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7591 PRIVATE ${ZLIB_ROOT_DIR}
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7594 PRIVATE third_party/googletest/include
7595 PRIVATE third_party/googletest
7596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7597)
7598
Craig Tiller523d54b2017-02-23 08:52:38 -08007599target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007600 ${_gRPC_PROTOBUF_LIBRARIES}
7601 ${_gRPC_ALLTARGETS_LIBRARIES}
7602 benchmark
7603 grpc++_test_util
7604 grpc_test_util
7605 grpc++
7606 grpc
7607 gpr_test_util
7608 gpr
7609 ${_gRPC_GFLAGS_LIBRARIES}
7610)
7611
7612endif()
7613endif (gRPC_BUILD_TESTS)
7614if (gRPC_BUILD_TESTS)
7615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7616
Craig Tillerb3f34b62017-02-13 10:29:33 -08007617add_executable(bm_closure
7618 test/cpp/microbenchmarks/bm_closure.cc
7619 third_party/googletest/src/gtest-all.cc
7620)
7621
7622
7623target_include_directories(bm_closure
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7629 PRIVATE ${ZLIB_ROOT_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632 PRIVATE third_party/googletest/include
7633 PRIVATE third_party/googletest
7634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7635)
7636
7637target_link_libraries(bm_closure
7638 ${_gRPC_PROTOBUF_LIBRARIES}
7639 ${_gRPC_ALLTARGETS_LIBRARIES}
7640 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}
7678 benchmark
7679 grpc++_test_util
7680 grpc_test_util
7681 grpc++
7682 grpc
7683 gpr_test_util
7684 gpr
7685 ${_gRPC_GFLAGS_LIBRARIES}
7686)
7687
7688endif()
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7692
Craig Tiller264307f2017-02-16 09:07:45 -08007693add_executable(bm_error
7694 test/cpp/microbenchmarks/bm_error.cc
7695 third_party/googletest/src/gtest-all.cc
7696)
7697
7698
7699target_include_directories(bm_error
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7705 PRIVATE ${ZLIB_ROOT_DIR}
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708 PRIVATE third_party/googletest/include
7709 PRIVATE third_party/googletest
7710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7711)
7712
7713target_link_libraries(bm_error
7714 ${_gRPC_PROTOBUF_LIBRARIES}
7715 ${_gRPC_ALLTARGETS_LIBRARIES}
7716 benchmark
7717 grpc++_test_util
7718 grpc_test_util
7719 grpc++
7720 grpc
7721 gpr_test_util
7722 gpr
7723 ${_gRPC_GFLAGS_LIBRARIES}
7724)
7725
7726endif()
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731add_executable(bm_fullstack
7732 test/cpp/microbenchmarks/bm_fullstack.cc
7733 third_party/googletest/src/gtest-all.cc
7734)
7735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737target_include_directories(bm_fullstack
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${ZLIB_ROOT_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746 PRIVATE third_party/googletest/include
7747 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
7751target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_PROTOBUF_LIBRARIES}
7753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 benchmark
7755 grpc++_test_util
7756 grpc_test_util
7757 grpc++
7758 grpc
7759 gpr_test_util
7760 gpr
7761 ${_gRPC_GFLAGS_LIBRARIES}
7762)
7763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7768
7769add_executable(bm_metadata
7770 test/cpp/microbenchmarks/bm_metadata.cc
7771 third_party/googletest/src/gtest-all.cc
7772)
7773
7774
7775target_include_directories(bm_metadata
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7781 PRIVATE ${ZLIB_ROOT_DIR}
7782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7784 PRIVATE third_party/googletest/include
7785 PRIVATE third_party/googletest
7786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7787)
7788
7789target_link_libraries(bm_metadata
7790 ${_gRPC_PROTOBUF_LIBRARIES}
7791 ${_gRPC_ALLTARGETS_LIBRARIES}
7792 benchmark
7793 grpc_test_util
7794 grpc
7795 gpr_test_util
7796 gpr
7797 ${_gRPC_GFLAGS_LIBRARIES}
7798)
7799
7800endif()
7801endif (gRPC_BUILD_TESTS)
7802if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803
7804add_executable(channel_arguments_test
7805 test/cpp/common/channel_arguments_test.cc
7806 third_party/googletest/src/gtest-all.cc
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(channel_arguments_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819 PRIVATE third_party/googletest/include
7820 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822)
7823
7824target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_PROTOBUF_LIBRARIES}
7826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc++
7828 grpc
7829 gpr
7830 ${_gRPC_GFLAGS_LIBRARIES}
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(channel_filter_test
7837 test/cpp/common/channel_filter_test.cc
7838 third_party/googletest/src/gtest-all.cc
7839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(channel_filter_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${ZLIB_ROOT_DIR}
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7851 PRIVATE third_party/googletest/include
7852 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854)
7855
7856target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_PROTOBUF_LIBRARIES}
7858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 grpc++
7860 grpc
7861 gpr
7862 ${_gRPC_GFLAGS_LIBRARIES}
7863)
7864
7865endif (gRPC_BUILD_TESTS)
7866if (gRPC_BUILD_TESTS)
7867
7868add_executable(cli_call_test
7869 test/cpp/util/cli_call_test.cc
7870 third_party/googletest/src/gtest-all.cc
7871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(cli_call_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880 PRIVATE ${ZLIB_ROOT_DIR}
7881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7883 PRIVATE third_party/googletest/include
7884 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886)
7887
7888target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 ${_gRPC_PROTOBUF_LIBRARIES}
7890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 grpc_cli_libs
7892 grpc++_test_util
7893 grpc_test_util
7894 grpc++
7895 grpc
7896 gpr_test_util
7897 gpr
7898 ${_gRPC_GFLAGS_LIBRARIES}
7899)
7900
7901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904
7905add_executable(client_crash_test
7906 test/cpp/end2end/client_crash_test.cc
7907 third_party/googletest/src/gtest-all.cc
7908)
7909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911target_include_directories(client_crash_test
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 PRIVATE ${ZLIB_ROOT_DIR}
7918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7920 PRIVATE third_party/googletest/include
7921 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923)
7924
7925target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 ${_gRPC_PROTOBUF_LIBRARIES}
7927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc++_test_util
7929 grpc_test_util
7930 grpc++
7931 grpc
7932 gpr_test_util
7933 gpr
7934 ${_gRPC_GFLAGS_LIBRARIES}
7935)
7936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938endif (gRPC_BUILD_TESTS)
7939if (gRPC_BUILD_TESTS)
7940
7941add_executable(client_crash_test_server
7942 test/cpp/end2end/client_crash_test_server.cc
7943 third_party/googletest/src/gtest-all.cc
7944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(client_crash_test_server
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${ZLIB_ROOT_DIR}
7954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7956 PRIVATE third_party/googletest/include
7957 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959)
7960
7961target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 ${_gRPC_PROTOBUF_LIBRARIES}
7963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc++_test_util
7965 grpc_test_util
7966 grpc++
7967 grpc
7968 gpr_test_util
7969 gpr
7970 ${_gRPC_GFLAGS_LIBRARIES}
7971)
7972
7973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
7976add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 test/cpp/codegen/codegen_test_full.cc
7998 third_party/googletest/src/gtest-all.cc
7999)
8000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001protobuf_generate_grpc_cpp(
8002 src/proto/grpc/testing/control.proto
8003)
8004protobuf_generate_grpc_cpp(
8005 src/proto/grpc/testing/messages.proto
8006)
8007protobuf_generate_grpc_cpp(
8008 src/proto/grpc/testing/payloads.proto
8009)
8010protobuf_generate_grpc_cpp(
8011 src/proto/grpc/testing/services.proto
8012)
8013protobuf_generate_grpc_cpp(
8014 src/proto/grpc/testing/stats.proto
8015)
8016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017target_include_directories(codegen_test_full
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${ZLIB_ROOT_DIR}
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026 PRIVATE third_party/googletest/include
8027 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
8031target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_PROTOBUF_LIBRARIES}
8033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 grpc++
8035 grpc
8036 gpr
8037 ${_gRPC_GFLAGS_LIBRARIES}
8038)
8039
8040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
8043add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 test/cpp/codegen/codegen_test_minimal.cc
8065 src/cpp/codegen/codegen_init.cc
8066 third_party/googletest/src/gtest-all.cc
8067)
8068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069protobuf_generate_grpc_cpp(
8070 src/proto/grpc/testing/control.proto
8071)
8072protobuf_generate_grpc_cpp(
8073 src/proto/grpc/testing/messages.proto
8074)
8075protobuf_generate_grpc_cpp(
8076 src/proto/grpc/testing/payloads.proto
8077)
8078protobuf_generate_grpc_cpp(
8079 src/proto/grpc/testing/services.proto
8080)
8081protobuf_generate_grpc_cpp(
8082 src/proto/grpc/testing/stats.proto
8083)
8084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(codegen_test_minimal
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 PRIVATE ${ZLIB_ROOT_DIR}
8092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8094 PRIVATE third_party/googletest/include
8095 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
8099target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100 ${_gRPC_PROTOBUF_LIBRARIES}
8101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 ${_gRPC_GFLAGS_LIBRARIES}
8103)
8104
8105endif (gRPC_BUILD_TESTS)
8106if (gRPC_BUILD_TESTS)
8107
8108add_executable(credentials_test
8109 test/cpp/client/credentials_test.cc
8110 third_party/googletest/src/gtest-all.cc
8111)
8112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114target_include_directories(credentials_test
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 PRIVATE ${ZLIB_ROOT_DIR}
8121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8123 PRIVATE third_party/googletest/include
8124 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126)
8127
8128target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129 ${_gRPC_PROTOBUF_LIBRARIES}
8130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 grpc++
8132 grpc
8133 gpr
8134 ${_gRPC_GFLAGS_LIBRARIES}
8135)
8136
8137endif (gRPC_BUILD_TESTS)
8138if (gRPC_BUILD_TESTS)
8139
8140add_executable(cxx_byte_buffer_test
8141 test/cpp/util/byte_buffer_test.cc
8142 third_party/googletest/src/gtest-all.cc
8143)
8144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146target_include_directories(cxx_byte_buffer_test
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 PRIVATE ${ZLIB_ROOT_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8155 PRIVATE third_party/googletest/include
8156 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158)
8159
8160target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 ${_gRPC_PROTOBUF_LIBRARIES}
8162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 grpc_test_util
8164 grpc++
8165 grpc
8166 gpr_test_util
8167 gpr
8168 ${_gRPC_GFLAGS_LIBRARIES}
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
8174add_executable(cxx_slice_test
8175 test/cpp/util/slice_test.cc
8176 third_party/googletest/src/gtest-all.cc
8177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180target_include_directories(cxx_slice_test
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 PRIVATE ${ZLIB_ROOT_DIR}
8187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8189 PRIVATE third_party/googletest/include
8190 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192)
8193
8194target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 ${_gRPC_PROTOBUF_LIBRARIES}
8196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 grpc_test_util
8198 grpc++
8199 grpc
8200 gpr_test_util
8201 gpr
8202 ${_gRPC_GFLAGS_LIBRARIES}
8203)
8204
8205endif (gRPC_BUILD_TESTS)
8206if (gRPC_BUILD_TESTS)
8207
8208add_executable(cxx_string_ref_test
8209 test/cpp/util/string_ref_test.cc
8210 third_party/googletest/src/gtest-all.cc
8211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(cxx_string_ref_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${ZLIB_ROOT_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8223 PRIVATE third_party/googletest/include
8224 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_PROTOBUF_LIBRARIES}
8230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231 grpc++
8232 ${_gRPC_GFLAGS_LIBRARIES}
8233)
8234
8235endif (gRPC_BUILD_TESTS)
8236if (gRPC_BUILD_TESTS)
8237
8238add_executable(cxx_time_test
8239 test/cpp/util/time_test.cc
8240 third_party/googletest/src/gtest-all.cc
8241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(cxx_time_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253 PRIVATE third_party/googletest/include
8254 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_PROTOBUF_LIBRARIES}
8260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc++
8263 grpc
8264 gpr_test_util
8265 gpr
8266 ${_gRPC_GFLAGS_LIBRARIES}
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
8272add_executable(end2end_test
8273 test/cpp/end2end/end2end_test.cc
8274 third_party/googletest/src/gtest-all.cc
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(end2end_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${ZLIB_ROOT_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287 PRIVATE third_party/googletest/include
8288 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_PROTOBUF_LIBRARIES}
8294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 grpc++_test_util
8296 grpc_test_util
8297 grpc++
8298 grpc
8299 gpr_test_util
8300 gpr
8301 ${_gRPC_GFLAGS_LIBRARIES}
8302)
8303
8304endif (gRPC_BUILD_TESTS)
8305if (gRPC_BUILD_TESTS)
8306
8307add_executable(filter_end2end_test
8308 test/cpp/end2end/filter_end2end_test.cc
8309 third_party/googletest/src/gtest-all.cc
8310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(filter_end2end_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8322 PRIVATE third_party/googletest/include
8323 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325)
8326
8327target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328 ${_gRPC_PROTOBUF_LIBRARIES}
8329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc++_test_util
8331 grpc_test_util
8332 grpc++
8333 grpc
8334 gpr_test_util
8335 gpr
8336 ${_gRPC_GFLAGS_LIBRARIES}
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
8342add_executable(generic_end2end_test
8343 test/cpp/end2end/generic_end2end_test.cc
8344 third_party/googletest/src/gtest-all.cc
8345)
8346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348target_include_directories(generic_end2end_test
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 PRIVATE ${ZLIB_ROOT_DIR}
8355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8357 PRIVATE third_party/googletest/include
8358 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360)
8361
8362target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363 ${_gRPC_PROTOBUF_LIBRARIES}
8364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 grpc++_test_util
8366 grpc_test_util
8367 grpc++
8368 grpc
8369 gpr_test_util
8370 gpr
8371 ${_gRPC_GFLAGS_LIBRARIES}
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
8377add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 test/cpp/codegen/golden_file_test.cc
8383 third_party/googletest/src/gtest-all.cc
8384)
8385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386protobuf_generate_grpc_cpp(
8387 src/proto/grpc/testing/compiler_test.proto
8388)
8389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(golden_file_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 PRIVATE ${ZLIB_ROOT_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8399 PRIVATE third_party/googletest/include
8400 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_PROTOBUF_LIBRARIES}
8406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 grpc++
8408 grpc
8409 gpr
8410 ${_gRPC_GFLAGS_LIBRARIES}
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
8415
8416add_executable(grpc_cli
8417 test/cpp/util/grpc_cli.cc
8418 third_party/googletest/src/gtest-all.cc
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(grpc_cli
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431 PRIVATE third_party/googletest/include
8432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
8436target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_PROTOBUF_LIBRARIES}
8438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_cli_libs
8440 grpc++_proto_reflection_desc_db
8441 grpc++
8442 grpc
8443 gpr
8444 grpc++_test_config
8445 ${_gRPC_GFLAGS_LIBRARIES}
8446)
8447
8448endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008449
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008450add_executable(grpc_cpp_plugin
8451 src/compiler/cpp_plugin.cc
8452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008455target_include_directories(grpc_cpp_plugin
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008465)
8466
8467target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008468 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_PROTOBUF_LIBRARIES}
8470 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008471 grpc_plugin_support
8472)
8473
8474
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008475if (gRPC_INSTALL)
8476 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8477 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8478 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8479 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8480 )
8481endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008482
8483
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008484add_executable(grpc_csharp_plugin
8485 src/compiler/csharp_plugin.cc
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008489target_include_directories(grpc_csharp_plugin
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008499)
8500
8501target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008502 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 ${_gRPC_PROTOBUF_LIBRARIES}
8504 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008505 grpc_plugin_support
8506)
8507
8508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008509if (gRPC_INSTALL)
8510 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8511 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8512 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8513 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8514 )
8515endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008516
8517
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008518add_executable(grpc_node_plugin
8519 src/compiler/node_plugin.cc
8520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008523target_include_directories(grpc_node_plugin
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008529 PRIVATE ${ZLIB_ROOT_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008533)
8534
8535target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008536 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 ${_gRPC_PROTOBUF_LIBRARIES}
8538 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008539 grpc_plugin_support
8540)
8541
8542
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008543if (gRPC_INSTALL)
8544 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8545 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8546 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8547 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8548 )
8549endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008550
8551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008552add_executable(grpc_objective_c_plugin
8553 src/compiler/objective_c_plugin.cc
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008557target_include_directories(grpc_objective_c_plugin
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008563 PRIVATE ${ZLIB_ROOT_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008567)
8568
8569target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008570 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_PROTOBUF_LIBRARIES}
8572 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008573 grpc_plugin_support
8574)
8575
8576
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008577if (gRPC_INSTALL)
8578 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8579 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8580 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8581 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8582 )
8583endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008584
8585
Stanley Cheung857a1302016-09-29 17:26:29 -07008586add_executable(grpc_php_plugin
8587 src/compiler/php_plugin.cc
8588)
8589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590
Stanley Cheung857a1302016-09-29 17:26:29 -07008591target_include_directories(grpc_php_plugin
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008597 PRIVATE ${ZLIB_ROOT_DIR}
8598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008601)
8602
8603target_link_libraries(grpc_php_plugin
8604 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 ${_gRPC_PROTOBUF_LIBRARIES}
8606 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008607 grpc_plugin_support
8608)
8609
8610
8611if (gRPC_INSTALL)
8612 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8613 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8614 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8615 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8616 )
8617endif()
8618
8619
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008620add_executable(grpc_python_plugin
8621 src/compiler/python_plugin.cc
8622)
8623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008625target_include_directories(grpc_python_plugin
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008631 PRIVATE ${ZLIB_ROOT_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008635)
8636
8637target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008638 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 ${_gRPC_PROTOBUF_LIBRARIES}
8640 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008641 grpc_plugin_support
8642)
8643
8644
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008645if (gRPC_INSTALL)
8646 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8647 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8648 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8649 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8650 )
8651endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008652
8653
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008654add_executable(grpc_ruby_plugin
8655 src/compiler/ruby_plugin.cc
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008659target_include_directories(grpc_ruby_plugin
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008669)
8670
8671target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008672 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_PROTOBUF_LIBRARIES}
8674 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008675 grpc_plugin_support
8676)
8677
8678
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008679if (gRPC_INSTALL)
8680 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8681 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8682 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8683 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8684 )
8685endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687if (gRPC_BUILD_TESTS)
8688
8689add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 test/cpp/util/grpc_tool_test.cc
8699 third_party/googletest/src/gtest-all.cc
8700)
8701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702protobuf_generate_grpc_cpp(
8703 src/proto/grpc/testing/echo.proto
8704)
8705protobuf_generate_grpc_cpp(
8706 src/proto/grpc/testing/echo_messages.proto
8707)
8708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709target_include_directories(grpc_tool_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 PRIVATE ${ZLIB_ROOT_DIR}
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8718 PRIVATE third_party/googletest/include
8719 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
8723target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_PROTOBUF_LIBRARIES}
8725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 grpc_cli_libs
8727 grpc++_proto_reflection_desc_db
8728 grpc++_reflection
8729 grpc++_test_util
8730 grpc_test_util
8731 grpc++
8732 grpc
8733 gpr_test_util
8734 gpr
8735 ${_gRPC_GFLAGS_LIBRARIES}
8736)
8737
8738endif (gRPC_BUILD_TESTS)
8739if (gRPC_BUILD_TESTS)
8740
8741add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 test/cpp/grpclb/grpclb_api_test.cc
8747 third_party/googletest/src/gtest-all.cc
8748)
8749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750protobuf_generate_grpc_cpp(
8751 src/proto/grpc/lb/v1/load_balancer.proto
8752)
8753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754target_include_directories(grpclb_api_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${ZLIB_ROOT_DIR}
8761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8763 PRIVATE third_party/googletest/include
8764 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766)
8767
8768target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 ${_gRPC_PROTOBUF_LIBRARIES}
8770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 grpc++_test_util
8772 grpc_test_util
8773 grpc++
8774 grpc
8775 ${_gRPC_GFLAGS_LIBRARIES}
8776)
8777
8778endif (gRPC_BUILD_TESTS)
8779if (gRPC_BUILD_TESTS)
8780
8781add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 test/cpp/grpclb/grpclb_test.cc
8787 third_party/googletest/src/gtest-all.cc
8788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790protobuf_generate_grpc_cpp(
8791 src/proto/grpc/lb/v1/load_balancer.proto
8792)
8793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(grpclb_test
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800 PRIVATE ${ZLIB_ROOT_DIR}
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8803 PRIVATE third_party/googletest/include
8804 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
8808target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 ${_gRPC_PROTOBUF_LIBRARIES}
8810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811 grpc++_test_util
8812 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008813 grpc++
8814 grpc
8815 gpr_test_util
8816 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 ${_gRPC_GFLAGS_LIBRARIES}
8818)
8819
8820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
yang-ga7198022017-01-26 13:23:52 -08008823add_executable(health_service_end2end_test
8824 test/cpp/end2end/health_service_end2end_test.cc
8825 third_party/googletest/src/gtest-all.cc
8826)
8827
yang-g13a537b2017-02-07 13:13:20 -08008828
yang-ga7198022017-01-26 13:23:52 -08008829target_include_directories(health_service_end2end_test
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008835 PRIVATE ${ZLIB_ROOT_DIR}
8836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8838 PRIVATE third_party/googletest/include
8839 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008841)
8842
8843target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008844 ${_gRPC_PROTOBUF_LIBRARIES}
8845 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008846 grpc++_test_util
8847 grpc_test_util
8848 grpc++
8849 grpc
8850 gpr_test_util
8851 gpr
8852 ${_gRPC_GFLAGS_LIBRARIES}
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858
8859add_executable(http2_client
8860 third_party/googletest/src/gtest-all.cc
8861)
8862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864target_include_directories(http2_client
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 PRIVATE ${ZLIB_ROOT_DIR}
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8873 PRIVATE third_party/googletest/include
8874 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876)
8877
8878target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 ${_gRPC_PROTOBUF_LIBRARIES}
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 http2_client_main
8882 grpc++_test_util
8883 grpc_test_util
8884 grpc++
8885 grpc
8886 grpc++_test_config
8887 ${_gRPC_GFLAGS_LIBRARIES}
8888)
8889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891endif (gRPC_BUILD_TESTS)
8892if (gRPC_BUILD_TESTS)
8893
8894add_executable(hybrid_end2end_test
8895 test/cpp/end2end/hybrid_end2end_test.cc
8896 third_party/googletest/src/gtest-all.cc
8897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900target_include_directories(hybrid_end2end_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${ZLIB_ROOT_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8909 PRIVATE third_party/googletest/include
8910 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912)
8913
8914target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_PROTOBUF_LIBRARIES}
8916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917 grpc++_test_util
8918 grpc_test_util
8919 grpc++
8920 grpc
8921 gpr_test_util
8922 gpr
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929
8930add_executable(interop_client
8931 third_party/googletest/src/gtest-all.cc
8932)
8933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935target_include_directories(interop_client
8936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941 PRIVATE ${ZLIB_ROOT_DIR}
8942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8944 PRIVATE third_party/googletest/include
8945 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
8949target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 ${_gRPC_PROTOBUF_LIBRARIES}
8951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952 interop_client_main
8953 interop_client_helper
8954 grpc++_test_util
8955 grpc_test_util
8956 grpc++
8957 grpc
8958 gpr_test_util
8959 gpr
8960 grpc++_test_config
8961 ${_gRPC_GFLAGS_LIBRARIES}
8962)
8963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965endif (gRPC_BUILD_TESTS)
8966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968
8969add_executable(interop_server
8970 third_party/googletest/src/gtest-all.cc
8971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(interop_server
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8983 PRIVATE third_party/googletest/include
8984 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_PROTOBUF_LIBRARIES}
8990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 interop_server_main
8992 interop_server_helper
8993 interop_server_lib
8994 grpc++_test_util
8995 grpc_test_util
8996 grpc++
8997 grpc
8998 gpr_test_util
8999 gpr
9000 grpc++_test_config
9001 ${_gRPC_GFLAGS_LIBRARIES}
9002)
9003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005endif (gRPC_BUILD_TESTS)
9006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008
9009add_executable(interop_test
9010 test/cpp/interop/interop_test.cc
9011 third_party/googletest/src/gtest-all.cc
9012)
9013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015target_include_directories(interop_test
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021 PRIVATE ${ZLIB_ROOT_DIR}
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9024 PRIVATE third_party/googletest/include
9025 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027)
9028
9029target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030 ${_gRPC_PROTOBUF_LIBRARIES}
9031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032 grpc_test_util
9033 grpc
9034 gpr_test_util
9035 gpr
9036 grpc++_test_config
9037 ${_gRPC_GFLAGS_LIBRARIES}
9038)
9039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041endif (gRPC_BUILD_TESTS)
9042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044
9045add_executable(json_run_localhost
9046 test/cpp/qps/json_run_localhost.cc
9047 third_party/googletest/src/gtest-all.cc
9048)
9049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051target_include_directories(json_run_localhost
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 PRIVATE ${ZLIB_ROOT_DIR}
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9060 PRIVATE third_party/googletest/include
9061 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063)
9064
9065target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066 ${_gRPC_PROTOBUF_LIBRARIES}
9067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068 grpc++_test_util
9069 grpc_test_util
9070 grpc++
9071 grpc
9072 gpr_test_util
9073 gpr
9074 grpc++_test_config
9075 ${_gRPC_GFLAGS_LIBRARIES}
9076)
9077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 test/cpp/interop/metrics_client.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091protobuf_generate_grpc_cpp(
9092 src/proto/grpc/testing/metrics.proto
9093)
9094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095target_include_directories(metrics_client
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(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_PROTOBUF_LIBRARIES}
9111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 grpc++
9113 grpc
9114 gpr
9115 grpc++_test_config
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif (gRPC_BUILD_TESTS)
9120if (gRPC_BUILD_TESTS)
9121
9122add_executable(mock_test
9123 test/cpp/end2end/mock_test.cc
9124 third_party/googletest/src/gtest-all.cc
9125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(mock_test
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9137 PRIVATE third_party/googletest/include
9138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
9142target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 grpc++_test_util
9146 grpc_test_util
9147 grpc++
9148 grpc
9149 gpr_test_util
9150 gpr
9151 ${_gRPC_GFLAGS_LIBRARIES}
9152)
9153
9154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
9156
9157add_executable(noop-benchmark
9158 test/cpp/microbenchmarks/noop-benchmark.cc
9159 third_party/googletest/src/gtest-all.cc
9160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(noop-benchmark
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9172 PRIVATE third_party/googletest/include
9173 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175)
9176
9177target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 benchmark
9181 ${_gRPC_GFLAGS_LIBRARIES}
9182)
9183
9184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
9186
9187add_executable(proto_server_reflection_test
9188 test/cpp/end2end/proto_server_reflection_test.cc
9189 third_party/googletest/src/gtest-all.cc
9190)
9191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193target_include_directories(proto_server_reflection_test
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 PRIVATE ${ZLIB_ROOT_DIR}
9200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9202 PRIVATE third_party/googletest/include
9203 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205)
9206
9207target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 ${_gRPC_PROTOBUF_LIBRARIES}
9209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 grpc++_proto_reflection_desc_db
9211 grpc++_reflection
9212 grpc++_test_util
9213 grpc_test_util
9214 grpc++
9215 grpc
9216 gpr_test_util
9217 gpr
9218 ${_gRPC_GFLAGS_LIBRARIES}
9219)
9220
9221endif (gRPC_BUILD_TESTS)
9222if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009223
9224add_executable(proto_utils_test
9225 test/cpp/codegen/proto_utils_test.cc
9226 third_party/googletest/src/gtest-all.cc
9227)
9228
9229
9230target_include_directories(proto_utils_test
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9236 PRIVATE ${ZLIB_ROOT_DIR}
9237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9239 PRIVATE third_party/googletest/include
9240 PRIVATE third_party/googletest
9241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9242)
9243
9244target_link_libraries(proto_utils_test
9245 ${_gRPC_PROTOBUF_LIBRARIES}
9246 ${_gRPC_ALLTARGETS_LIBRARIES}
9247 grpc++
9248 grpc
9249 ${_gRPC_GFLAGS_LIBRARIES}
9250)
9251
9252endif (gRPC_BUILD_TESTS)
9253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255
9256add_executable(qps_interarrival_test
9257 test/cpp/qps/qps_interarrival_test.cc
9258 third_party/googletest/src/gtest-all.cc
9259)
9260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262target_include_directories(qps_interarrival_test
9263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 PRIVATE ${ZLIB_ROOT_DIR}
9269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9271 PRIVATE third_party/googletest/include
9272 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274)
9275
9276target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277 ${_gRPC_PROTOBUF_LIBRARIES}
9278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279 qps
9280 grpc++_test_util
9281 grpc_test_util
9282 grpc++
9283 grpc
9284 gpr_test_util
9285 gpr
9286 ${_gRPC_GFLAGS_LIBRARIES}
9287)
9288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292
9293add_executable(qps_json_driver
9294 test/cpp/qps/qps_json_driver.cc
9295 third_party/googletest/src/gtest-all.cc
9296)
9297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299target_include_directories(qps_json_driver
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305 PRIVATE ${ZLIB_ROOT_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9308 PRIVATE third_party/googletest/include
9309 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311)
9312
9313target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314 ${_gRPC_PROTOBUF_LIBRARIES}
9315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316 qps
9317 grpc++_test_util
9318 grpc_test_util
9319 grpc++
9320 grpc
9321 gpr_test_util
9322 gpr
9323 grpc++_test_config
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
9327endif (gRPC_BUILD_TESTS)
9328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330
9331add_executable(qps_openloop_test
9332 test/cpp/qps/qps_openloop_test.cc
9333 third_party/googletest/src/gtest-all.cc
9334)
9335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337target_include_directories(qps_openloop_test
9338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 PRIVATE ${ZLIB_ROOT_DIR}
9344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9346 PRIVATE third_party/googletest/include
9347 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_PROTOBUF_LIBRARIES}
9353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 qps
9355 grpc++_test_util
9356 grpc_test_util
9357 grpc++
9358 grpc
9359 gpr_test_util
9360 gpr
9361 grpc++_test_config
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366endif (gRPC_BUILD_TESTS)
9367if (gRPC_BUILD_TESTS)
9368
9369add_executable(qps_worker
9370 test/cpp/qps/worker.cc
9371 third_party/googletest/src/gtest-all.cc
9372)
9373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375target_include_directories(qps_worker
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 PRIVATE ${ZLIB_ROOT_DIR}
9382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9384 PRIVATE third_party/googletest/include
9385 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387)
9388
9389target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390 ${_gRPC_PROTOBUF_LIBRARIES}
9391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392 qps
9393 grpc++_test_util
9394 grpc_test_util
9395 grpc++
9396 grpc
9397 gpr_test_util
9398 gpr
9399 grpc++_test_config
9400 ${_gRPC_GFLAGS_LIBRARIES}
9401)
9402
9403endif (gRPC_BUILD_TESTS)
9404if (gRPC_BUILD_TESTS)
9405
9406add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009419 test/cpp/interop/reconnect_interop_client.cc
9420 third_party/googletest/src/gtest-all.cc
9421)
9422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423protobuf_generate_grpc_cpp(
9424 src/proto/grpc/testing/empty.proto
9425)
9426protobuf_generate_grpc_cpp(
9427 src/proto/grpc/testing/messages.proto
9428)
9429protobuf_generate_grpc_cpp(
9430 src/proto/grpc/testing/test.proto
9431)
9432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433target_include_directories(reconnect_interop_client
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439 PRIVATE ${ZLIB_ROOT_DIR}
9440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9442 PRIVATE third_party/googletest/include
9443 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445)
9446
9447target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 ${_gRPC_PROTOBUF_LIBRARIES}
9449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 grpc++_test_util
9451 grpc_test_util
9452 grpc++
9453 grpc
9454 gpr_test_util
9455 gpr
9456 grpc++_test_config
9457 ${_gRPC_GFLAGS_LIBRARIES}
9458)
9459
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
9462
9463add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476 test/cpp/interop/reconnect_interop_server.cc
9477 third_party/googletest/src/gtest-all.cc
9478)
9479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480protobuf_generate_grpc_cpp(
9481 src/proto/grpc/testing/empty.proto
9482)
9483protobuf_generate_grpc_cpp(
9484 src/proto/grpc/testing/messages.proto
9485)
9486protobuf_generate_grpc_cpp(
9487 src/proto/grpc/testing/test.proto
9488)
9489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490target_include_directories(reconnect_interop_server
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 PRIVATE ${ZLIB_ROOT_DIR}
9497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9499 PRIVATE third_party/googletest/include
9500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502)
9503
9504target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 reconnect_server
9508 test_tcp_server
9509 grpc++_test_util
9510 grpc_test_util
9511 grpc++
9512 grpc
9513 gpr_test_util
9514 gpr
9515 grpc++_test_config
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif (gRPC_BUILD_TESTS)
9520if (gRPC_BUILD_TESTS)
9521
9522add_executable(round_robin_end2end_test
9523 test/cpp/end2end/round_robin_end2end_test.cc
9524 third_party/googletest/src/gtest-all.cc
9525)
9526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528target_include_directories(round_robin_end2end_test
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534 PRIVATE ${ZLIB_ROOT_DIR}
9535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9537 PRIVATE third_party/googletest/include
9538 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540)
9541
9542target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 ${_gRPC_PROTOBUF_LIBRARIES}
9544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 grpc++_test_util
9546 grpc_test_util
9547 grpc++
9548 grpc
9549 gpr_test_util
9550 gpr
9551 ${_gRPC_GFLAGS_LIBRARIES}
9552)
9553
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556
9557add_executable(secure_auth_context_test
9558 test/cpp/common/secure_auth_context_test.cc
9559 third_party/googletest/src/gtest-all.cc
9560)
9561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563target_include_directories(secure_auth_context_test
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 PRIVATE ${ZLIB_ROOT_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9572 PRIVATE third_party/googletest/include
9573 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575)
9576
9577target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 ${_gRPC_PROTOBUF_LIBRARIES}
9579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 grpc++_test_util
9581 grpc_test_util
9582 grpc++
9583 grpc
9584 gpr_test_util
9585 gpr
9586 ${_gRPC_GFLAGS_LIBRARIES}
9587)
9588
9589endif (gRPC_BUILD_TESTS)
9590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592
9593add_executable(secure_sync_unary_ping_pong_test
9594 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9595 third_party/googletest/src/gtest-all.cc
9596)
9597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599target_include_directories(secure_sync_unary_ping_pong_test
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605 PRIVATE ${ZLIB_ROOT_DIR}
9606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9608 PRIVATE third_party/googletest/include
9609 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611)
9612
9613target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 ${_gRPC_PROTOBUF_LIBRARIES}
9615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616 qps
9617 grpc++_test_util
9618 grpc_test_util
9619 grpc++
9620 grpc
9621 gpr_test_util
9622 gpr
9623 ${_gRPC_GFLAGS_LIBRARIES}
9624)
9625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629
9630add_executable(server_builder_plugin_test
9631 test/cpp/end2end/server_builder_plugin_test.cc
9632 third_party/googletest/src/gtest-all.cc
9633)
9634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636target_include_directories(server_builder_plugin_test
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642 PRIVATE ${ZLIB_ROOT_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9645 PRIVATE third_party/googletest/include
9646 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648)
9649
9650target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 grpc++_test_util
9654 grpc_test_util
9655 grpc++
9656 grpc
9657 gpr_test_util
9658 gpr
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif (gRPC_BUILD_TESTS)
9663if (gRPC_BUILD_TESTS)
9664
9665add_executable(server_context_test_spouse_test
9666 test/cpp/test/server_context_test_spouse_test.cc
9667 third_party/googletest/src/gtest-all.cc
9668)
9669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671target_include_directories(server_context_test_spouse_test
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 PRIVATE ${ZLIB_ROOT_DIR}
9678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9680 PRIVATE third_party/googletest/include
9681 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683)
9684
9685target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686 ${_gRPC_PROTOBUF_LIBRARIES}
9687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 grpc++
9690 grpc
9691 gpr_test_util
9692 gpr
9693 ${_gRPC_GFLAGS_LIBRARIES}
9694)
9695
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699
9700add_executable(server_crash_test
9701 test/cpp/end2end/server_crash_test.cc
9702 third_party/googletest/src/gtest-all.cc
9703)
9704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706target_include_directories(server_crash_test
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 PRIVATE ${ZLIB_ROOT_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9715 PRIVATE third_party/googletest/include
9716 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718)
9719
9720target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 ${_gRPC_PROTOBUF_LIBRARIES}
9722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 grpc++_test_util
9724 grpc_test_util
9725 grpc++
9726 grpc
9727 gpr_test_util
9728 gpr
9729 ${_gRPC_GFLAGS_LIBRARIES}
9730)
9731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733endif (gRPC_BUILD_TESTS)
9734if (gRPC_BUILD_TESTS)
9735
9736add_executable(server_crash_test_client
9737 test/cpp/end2end/server_crash_test_client.cc
9738 third_party/googletest/src/gtest-all.cc
9739)
9740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742target_include_directories(server_crash_test_client
9743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 PRIVATE ${ZLIB_ROOT_DIR}
9749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9751 PRIVATE third_party/googletest/include
9752 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
9756target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTOBUF_LIBRARIES}
9758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 grpc++_test_util
9760 grpc_test_util
9761 grpc++
9762 grpc
9763 gpr_test_util
9764 gpr
9765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
9770
9771add_executable(shutdown_test
9772 test/cpp/end2end/shutdown_test.cc
9773 third_party/googletest/src/gtest-all.cc
9774)
9775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777target_include_directories(shutdown_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 PRIVATE ${ZLIB_ROOT_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9786 PRIVATE third_party/googletest/include
9787 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789)
9790
9791target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 ${_gRPC_PROTOBUF_LIBRARIES}
9793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 grpc++_test_util
9795 grpc_test_util
9796 grpc++
9797 grpc
9798 gpr_test_util
9799 gpr
9800 ${_gRPC_GFLAGS_LIBRARIES}
9801)
9802
9803endif (gRPC_BUILD_TESTS)
9804if (gRPC_BUILD_TESTS)
9805
9806add_executable(status_test
9807 test/cpp/util/status_test.cc
9808 third_party/googletest/src/gtest-all.cc
9809)
9810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812target_include_directories(status_test
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${ZLIB_ROOT_DIR}
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9821 PRIVATE third_party/googletest/include
9822 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824)
9825
9826target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829 grpc_test_util
9830 grpc++
9831 grpc
9832 gpr_test_util
9833 gpr
9834 ${_gRPC_GFLAGS_LIBRARIES}
9835)
9836
9837endif (gRPC_BUILD_TESTS)
9838if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840
9841add_executable(streaming_throughput_test
9842 test/cpp/end2end/streaming_throughput_test.cc
9843 third_party/googletest/src/gtest-all.cc
9844)
9845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847target_include_directories(streaming_throughput_test
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 PRIVATE ${ZLIB_ROOT_DIR}
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9856 PRIVATE third_party/googletest/include
9857 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859)
9860
9861target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862 ${_gRPC_PROTOBUF_LIBRARIES}
9863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 grpc++_test_util
9865 grpc_test_util
9866 grpc++
9867 grpc
9868 gpr_test_util
9869 gpr
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 test/cpp/interop/interop_client.cc
9895 test/cpp/interop/stress_interop_client.cc
9896 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009897 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 test/cpp/util/metrics_server.cc
9899 third_party/googletest/src/gtest-all.cc
9900)
9901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902protobuf_generate_grpc_cpp(
9903 src/proto/grpc/testing/empty.proto
9904)
9905protobuf_generate_grpc_cpp(
9906 src/proto/grpc/testing/messages.proto
9907)
9908protobuf_generate_grpc_cpp(
9909 src/proto/grpc/testing/metrics.proto
9910)
9911protobuf_generate_grpc_cpp(
9912 src/proto/grpc/testing/test.proto
9913)
9914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915target_include_directories(stress_test
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 PRIVATE ${ZLIB_ROOT_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9924 PRIVATE third_party/googletest/include
9925 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927)
9928
9929target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 ${_gRPC_PROTOBUF_LIBRARIES}
9931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 grpc++_test_util
9933 grpc_test_util
9934 grpc++
9935 grpc
9936 gpr_test_util
9937 gpr
9938 grpc++_test_config
9939 ${_gRPC_GFLAGS_LIBRARIES}
9940)
9941
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
9944
9945add_executable(thread_manager_test
9946 test/cpp/thread_manager/thread_manager_test.cc
9947 third_party/googletest/src/gtest-all.cc
9948)
9949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951target_include_directories(thread_manager_test
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${ZLIB_ROOT_DIR}
9958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9960 PRIVATE third_party/googletest/include
9961 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
9965target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 grpc++
9969 grpc
9970 gpr
9971 grpc++_test_config
9972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif (gRPC_BUILD_TESTS)
9976if (gRPC_BUILD_TESTS)
9977
9978add_executable(thread_stress_test
9979 test/cpp/end2end/thread_stress_test.cc
9980 third_party/googletest/src/gtest-all.cc
9981)
9982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984target_include_directories(thread_stress_test
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 PRIVATE ${ZLIB_ROOT_DIR}
9991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9993 PRIVATE third_party/googletest/include
9994 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996)
9997
9998target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 ${_gRPC_PROTOBUF_LIBRARIES}
10000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001 grpc++_test_util
10002 grpc_test_util
10003 grpc++
10004 grpc
10005 gpr_test_util
10006 gpr
10007 ${_gRPC_GFLAGS_LIBRARIES}
10008)
10009
10010endif (gRPC_BUILD_TESTS)
10011if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013
Craig Tiller9a3997c2017-01-30 13:22:33 -080010014add_executable(writes_per_rpc_test
10015 test/cpp/performance/writes_per_rpc_test.cc
10016 third_party/googletest/src/gtest-all.cc
10017)
10018
Craig Tillerc40b3472017-02-03 11:54:26 -080010019
Craig Tiller9a3997c2017-01-30 13:22:33 -080010020target_include_directories(writes_per_rpc_test
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010026 PRIVATE ${ZLIB_ROOT_DIR}
10027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10029 PRIVATE third_party/googletest/include
10030 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010032)
10033
10034target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010035 ${_gRPC_PROTOBUF_LIBRARIES}
10036 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010037 grpc++_test_util
10038 grpc_test_util
10039 grpc++
10040 grpc
10041 gpr_test_util
10042 gpr
10043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
Craig Tiller1bb53712017-02-04 15:39:27 -080010046endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010047endif (gRPC_BUILD_TESTS)
10048if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050add_executable(public_headers_must_be_c89
10051 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052)
10053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054
10055target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064)
10065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066target_link_libraries(public_headers_must_be_c89
10067 ${_gRPC_ALLTARGETS_LIBRARIES}
10068 grpc
10069 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070)
10071
10072endif (gRPC_BUILD_TESTS)
10073if (gRPC_BUILD_TESTS)
10074
10075add_executable(badreq_bad_client_test
10076 test/core/bad_client/tests/badreq.c
10077)
10078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080target_include_directories(badreq_bad_client_test
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086 PRIVATE ${ZLIB_ROOT_DIR}
10087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10089)
10090
10091target_link_libraries(badreq_bad_client_test
10092 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 bad_client_test
10095 grpc_test_util_unsecure
10096 grpc_unsecure
10097 gpr_test_util
10098 gpr
10099)
10100
10101endif (gRPC_BUILD_TESTS)
10102if (gRPC_BUILD_TESTS)
10103
10104add_executable(connection_prefix_bad_client_test
10105 test/core/bad_client/tests/connection_prefix.c
10106)
10107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109target_include_directories(connection_prefix_bad_client_test
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 PRIVATE ${ZLIB_ROOT_DIR}
10116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10118)
10119
10120target_link_libraries(connection_prefix_bad_client_test
10121 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 bad_client_test
10124 grpc_test_util_unsecure
10125 grpc_unsecure
10126 gpr_test_util
10127 gpr
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
10132
10133add_executable(head_of_line_blocking_bad_client_test
10134 test/core/bad_client/tests/head_of_line_blocking.c
10135)
10136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138target_include_directories(head_of_line_blocking_bad_client_test
10139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 PRIVATE ${ZLIB_ROOT_DIR}
10145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10147)
10148
10149target_link_libraries(head_of_line_blocking_bad_client_test
10150 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 bad_client_test
10153 grpc_test_util_unsecure
10154 grpc_unsecure
10155 gpr_test_util
10156 gpr
10157)
10158
10159endif (gRPC_BUILD_TESTS)
10160if (gRPC_BUILD_TESTS)
10161
10162add_executable(headers_bad_client_test
10163 test/core/bad_client/tests/headers.c
10164)
10165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167target_include_directories(headers_bad_client_test
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173 PRIVATE ${ZLIB_ROOT_DIR}
10174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10176)
10177
10178target_link_libraries(headers_bad_client_test
10179 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 bad_client_test
10182 grpc_test_util_unsecure
10183 grpc_unsecure
10184 gpr_test_util
10185 gpr
10186)
10187
10188endif (gRPC_BUILD_TESTS)
10189if (gRPC_BUILD_TESTS)
10190
10191add_executable(initial_settings_frame_bad_client_test
10192 test/core/bad_client/tests/initial_settings_frame.c
10193)
10194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196target_include_directories(initial_settings_frame_bad_client_test
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${ZLIB_ROOT_DIR}
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10205)
10206
10207target_link_libraries(initial_settings_frame_bad_client_test
10208 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 bad_client_test
10211 grpc_test_util_unsecure
10212 grpc_unsecure
10213 gpr_test_util
10214 gpr
10215)
10216
10217endif (gRPC_BUILD_TESTS)
10218if (gRPC_BUILD_TESTS)
10219
10220add_executable(large_metadata_bad_client_test
10221 test/core/bad_client/tests/large_metadata.c
10222)
10223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225target_include_directories(large_metadata_bad_client_test
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231 PRIVATE ${ZLIB_ROOT_DIR}
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10234)
10235
10236target_link_libraries(large_metadata_bad_client_test
10237 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 bad_client_test
10240 grpc_test_util_unsecure
10241 grpc_unsecure
10242 gpr_test_util
10243 gpr
10244)
10245
10246endif (gRPC_BUILD_TESTS)
10247if (gRPC_BUILD_TESTS)
10248
10249add_executable(server_registered_method_bad_client_test
10250 test/core/bad_client/tests/server_registered_method.c
10251)
10252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254target_include_directories(server_registered_method_bad_client_test
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260 PRIVATE ${ZLIB_ROOT_DIR}
10261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10263)
10264
10265target_link_libraries(server_registered_method_bad_client_test
10266 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 bad_client_test
10269 grpc_test_util_unsecure
10270 grpc_unsecure
10271 gpr_test_util
10272 gpr
10273)
10274
10275endif (gRPC_BUILD_TESTS)
10276if (gRPC_BUILD_TESTS)
10277
10278add_executable(simple_request_bad_client_test
10279 test/core/bad_client/tests/simple_request.c
10280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(simple_request_bad_client_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10292)
10293
10294target_link_libraries(simple_request_bad_client_test
10295 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 bad_client_test
10298 grpc_test_util_unsecure
10299 grpc_unsecure
10300 gpr_test_util
10301 gpr
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
10307add_executable(unknown_frame_bad_client_test
10308 test/core/bad_client/tests/unknown_frame.c
10309)
10310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312target_include_directories(unknown_frame_bad_client_test
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318 PRIVATE ${ZLIB_ROOT_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10321)
10322
10323target_link_libraries(unknown_frame_bad_client_test
10324 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 bad_client_test
10327 grpc_test_util_unsecure
10328 grpc_unsecure
10329 gpr_test_util
10330 gpr
10331)
10332
10333endif (gRPC_BUILD_TESTS)
10334if (gRPC_BUILD_TESTS)
10335
10336add_executable(window_overflow_bad_client_test
10337 test/core/bad_client/tests/window_overflow.c
10338)
10339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341target_include_directories(window_overflow_bad_client_test
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 PRIVATE ${ZLIB_ROOT_DIR}
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10350)
10351
10352target_link_libraries(window_overflow_bad_client_test
10353 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 bad_client_test
10356 grpc_test_util_unsecure
10357 grpc_unsecure
10358 gpr_test_util
10359 gpr
10360)
10361
10362endif (gRPC_BUILD_TESTS)
10363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365
10366add_executable(bad_ssl_cert_server
10367 test/core/bad_ssl/servers/cert.c
10368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371target_include_directories(bad_ssl_cert_server
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 PRIVATE ${ZLIB_ROOT_DIR}
10378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10380)
10381
10382target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 bad_ssl_test_server
10385 grpc_test_util
10386 grpc
10387 gpr_test_util
10388 gpr
10389)
10390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392endif (gRPC_BUILD_TESTS)
10393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395
10396add_executable(bad_ssl_cert_test
10397 test/core/bad_ssl/bad_ssl_test.c
10398)
10399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401target_include_directories(bad_ssl_cert_test
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10410)
10411
10412target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 grpc_test_util
10415 grpc
10416 gpr_test_util
10417 gpr
10418)
10419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
10424add_executable(h2_census_test
10425 test/core/end2end/fixtures/h2_census.c
10426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429target_include_directories(h2_census_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 PRIVATE ${ZLIB_ROOT_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10438)
10439
10440target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 end2end_tests
10443 grpc_test_util
10444 grpc
10445 gpr_test_util
10446 gpr
10447)
10448
10449endif (gRPC_BUILD_TESTS)
10450if (gRPC_BUILD_TESTS)
10451
10452add_executable(h2_compress_test
10453 test/core/end2end/fixtures/h2_compress.c
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457target_include_directories(h2_compress_test
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10466)
10467
10468target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 end2end_tests
10471 grpc_test_util
10472 grpc
10473 gpr_test_util
10474 gpr
10475)
10476
10477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
10480add_executable(h2_fakesec_test
10481 test/core/end2end/fixtures/h2_fakesec.c
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485target_include_directories(h2_fakesec_test
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 PRIVATE ${ZLIB_ROOT_DIR}
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10494)
10495
10496target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 end2end_tests
10499 grpc_test_util
10500 grpc
10501 gpr_test_util
10502 gpr
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508
10509add_executable(h2_fd_test
10510 test/core/end2end/fixtures/h2_fd.c
10511)
10512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514target_include_directories(h2_fd_test
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 PRIVATE ${ZLIB_ROOT_DIR}
10521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10523)
10524
10525target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527 end2end_tests
10528 grpc_test_util
10529 grpc
10530 gpr_test_util
10531 gpr
10532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(h2_full_test
10539 test/core/end2end/fixtures/h2_full.c
10540)
10541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543target_include_directories(h2_full_test
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${ZLIB_ROOT_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10552)
10553
10554target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 end2end_tests
10557 grpc_test_util
10558 grpc
10559 gpr_test_util
10560 gpr
10561)
10562
10563endif (gRPC_BUILD_TESTS)
10564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010565if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566
10567add_executable(h2_full+pipe_test
10568 test/core/end2end/fixtures/h2_full+pipe.c
10569)
10570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572target_include_directories(h2_full+pipe_test
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 PRIVATE ${ZLIB_ROOT_DIR}
10579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10581)
10582
10583target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 end2end_tests
10586 grpc_test_util
10587 grpc
10588 gpr_test_util
10589 gpr
10590)
10591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593endif (gRPC_BUILD_TESTS)
10594if (gRPC_BUILD_TESTS)
10595
10596add_executable(h2_full+trace_test
10597 test/core/end2end/fixtures/h2_full+trace.c
10598)
10599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601target_include_directories(h2_full+trace_test
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 PRIVATE ${ZLIB_ROOT_DIR}
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10610)
10611
10612target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 end2end_tests
10615 grpc_test_util
10616 grpc
10617 gpr_test_util
10618 gpr
10619)
10620
10621endif (gRPC_BUILD_TESTS)
10622if (gRPC_BUILD_TESTS)
10623
10624add_executable(h2_http_proxy_test
10625 test/core/end2end/fixtures/h2_http_proxy.c
10626)
10627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629target_include_directories(h2_http_proxy_test
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 PRIVATE ${ZLIB_ROOT_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10638)
10639
10640target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 end2end_tests
10643 grpc_test_util
10644 grpc
10645 gpr_test_util
10646 gpr
10647)
10648
10649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
10651
10652add_executable(h2_load_reporting_test
10653 test/core/end2end/fixtures/h2_load_reporting.c
10654)
10655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657target_include_directories(h2_load_reporting_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${ZLIB_ROOT_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10666)
10667
10668target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 end2end_tests
10671 grpc_test_util
10672 grpc
10673 gpr_test_util
10674 gpr
10675)
10676
10677endif (gRPC_BUILD_TESTS)
10678if (gRPC_BUILD_TESTS)
10679
10680add_executable(h2_oauth2_test
10681 test/core/end2end/fixtures/h2_oauth2.c
10682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685target_include_directories(h2_oauth2_test
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 PRIVATE ${ZLIB_ROOT_DIR}
10692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10694)
10695
10696target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 end2end_tests
10699 grpc_test_util
10700 grpc
10701 gpr_test_util
10702 gpr
10703)
10704
10705endif (gRPC_BUILD_TESTS)
10706if (gRPC_BUILD_TESTS)
10707
10708add_executable(h2_proxy_test
10709 test/core/end2end/fixtures/h2_proxy.c
10710)
10711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713target_include_directories(h2_proxy_test
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 PRIVATE ${ZLIB_ROOT_DIR}
10720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10722)
10723
10724target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 end2end_tests
10727 grpc_test_util
10728 grpc
10729 gpr_test_util
10730 gpr
10731)
10732
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735
10736add_executable(h2_sockpair_test
10737 test/core/end2end/fixtures/h2_sockpair.c
10738)
10739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741target_include_directories(h2_sockpair_test
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${ZLIB_ROOT_DIR}
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10750)
10751
10752target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 end2end_tests
10755 grpc_test_util
10756 grpc
10757 gpr_test_util
10758 gpr
10759)
10760
10761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
10763
10764add_executable(h2_sockpair+trace_test
10765 test/core/end2end/fixtures/h2_sockpair+trace.c
10766)
10767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769target_include_directories(h2_sockpair+trace_test
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 PRIVATE ${ZLIB_ROOT_DIR}
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10778)
10779
10780target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 end2end_tests
10783 grpc_test_util
10784 grpc
10785 gpr_test_util
10786 gpr
10787)
10788
10789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
10792add_executable(h2_sockpair_1byte_test
10793 test/core/end2end/fixtures/h2_sockpair_1byte.c
10794)
10795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797target_include_directories(h2_sockpair_1byte_test
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${ZLIB_ROOT_DIR}
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10806)
10807
10808target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 end2end_tests
10811 grpc_test_util
10812 grpc
10813 gpr_test_util
10814 gpr
10815)
10816
10817endif (gRPC_BUILD_TESTS)
10818if (gRPC_BUILD_TESTS)
10819
10820add_executable(h2_ssl_test
10821 test/core/end2end/fixtures/h2_ssl.c
10822)
10823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825target_include_directories(h2_ssl_test
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 PRIVATE ${ZLIB_ROOT_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10834)
10835
10836target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 end2end_tests
10839 grpc_test_util
10840 grpc
10841 gpr_test_util
10842 gpr
10843)
10844
10845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
10848add_executable(h2_ssl_cert_test
10849 test/core/end2end/fixtures/h2_ssl_cert.c
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853target_include_directories(h2_ssl_cert_test
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 PRIVATE ${ZLIB_ROOT_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862)
10863
10864target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 end2end_tests
10867 grpc_test_util
10868 grpc
10869 gpr_test_util
10870 gpr
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
10876add_executable(h2_ssl_proxy_test
10877 test/core/end2end/fixtures/h2_ssl_proxy.c
10878)
10879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881target_include_directories(h2_ssl_proxy_test
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${ZLIB_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10890)
10891
10892target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 end2end_tests
10895 grpc_test_util
10896 grpc
10897 gpr_test_util
10898 gpr
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904
10905add_executable(h2_uds_test
10906 test/core/end2end/fixtures/h2_uds.c
10907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(h2_uds_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10919)
10920
10921target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 end2end_tests
10924 grpc_test_util
10925 grpc
10926 gpr_test_util
10927 gpr
10928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931endif (gRPC_BUILD_TESTS)
10932if (gRPC_BUILD_TESTS)
10933
10934add_executable(h2_census_nosec_test
10935 test/core/end2end/fixtures/h2_census.c
10936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939target_include_directories(h2_census_nosec_test
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 PRIVATE ${ZLIB_ROOT_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10948)
10949
10950target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 end2end_nosec_tests
10953 grpc_test_util_unsecure
10954 grpc_unsecure
10955 gpr_test_util
10956 gpr
10957)
10958
10959endif (gRPC_BUILD_TESTS)
10960if (gRPC_BUILD_TESTS)
10961
10962add_executable(h2_compress_nosec_test
10963 test/core/end2end/fixtures/h2_compress.c
10964)
10965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967target_include_directories(h2_compress_nosec_test
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 PRIVATE ${ZLIB_ROOT_DIR}
10974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10976)
10977
10978target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980 end2end_nosec_tests
10981 grpc_test_util_unsecure
10982 grpc_unsecure
10983 gpr_test_util
10984 gpr
10985)
10986
10987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990
10991add_executable(h2_fd_nosec_test
10992 test/core/end2end/fixtures/h2_fd.c
10993)
10994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996target_include_directories(h2_fd_nosec_test
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 PRIVATE ${ZLIB_ROOT_DIR}
11003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11005)
11006
11007target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 end2end_nosec_tests
11010 grpc_test_util_unsecure
11011 grpc_unsecure
11012 gpr_test_util
11013 gpr
11014)
11015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017endif (gRPC_BUILD_TESTS)
11018if (gRPC_BUILD_TESTS)
11019
11020add_executable(h2_full_nosec_test
11021 test/core/end2end/fixtures/h2_full.c
11022)
11023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025target_include_directories(h2_full_nosec_test
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11034)
11035
11036target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 end2end_nosec_tests
11039 grpc_test_util_unsecure
11040 grpc_unsecure
11041 gpr_test_util
11042 gpr
11043)
11044
11045endif (gRPC_BUILD_TESTS)
11046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048
11049add_executable(h2_full+pipe_nosec_test
11050 test/core/end2end/fixtures/h2_full+pipe.c
11051)
11052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054target_include_directories(h2_full+pipe_nosec_test
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 PRIVATE ${ZLIB_ROOT_DIR}
11061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11063)
11064
11065target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 end2end_nosec_tests
11068 grpc_test_util_unsecure
11069 grpc_unsecure
11070 gpr_test_util
11071 gpr
11072)
11073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075endif (gRPC_BUILD_TESTS)
11076if (gRPC_BUILD_TESTS)
11077
11078add_executable(h2_full+trace_nosec_test
11079 test/core/end2end/fixtures/h2_full+trace.c
11080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083target_include_directories(h2_full+trace_nosec_test
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 PRIVATE ${ZLIB_ROOT_DIR}
11090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11092)
11093
11094target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 end2end_nosec_tests
11097 grpc_test_util_unsecure
11098 grpc_unsecure
11099 gpr_test_util
11100 gpr
11101)
11102
11103endif (gRPC_BUILD_TESTS)
11104if (gRPC_BUILD_TESTS)
11105
11106add_executable(h2_http_proxy_nosec_test
11107 test/core/end2end/fixtures/h2_http_proxy.c
11108)
11109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111target_include_directories(h2_http_proxy_nosec_test
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 PRIVATE ${ZLIB_ROOT_DIR}
11118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11120)
11121
11122target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 end2end_nosec_tests
11125 grpc_test_util_unsecure
11126 grpc_unsecure
11127 gpr_test_util
11128 gpr
11129)
11130
11131endif (gRPC_BUILD_TESTS)
11132if (gRPC_BUILD_TESTS)
11133
11134add_executable(h2_load_reporting_nosec_test
11135 test/core/end2end/fixtures/h2_load_reporting.c
11136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139target_include_directories(h2_load_reporting_nosec_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11148)
11149
11150target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 end2end_nosec_tests
11153 grpc_test_util_unsecure
11154 grpc_unsecure
11155 gpr_test_util
11156 gpr
11157)
11158
11159endif (gRPC_BUILD_TESTS)
11160if (gRPC_BUILD_TESTS)
11161
11162add_executable(h2_proxy_nosec_test
11163 test/core/end2end/fixtures/h2_proxy.c
11164)
11165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167target_include_directories(h2_proxy_nosec_test
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 PRIVATE ${ZLIB_ROOT_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11176)
11177
11178target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 end2end_nosec_tests
11181 grpc_test_util_unsecure
11182 grpc_unsecure
11183 gpr_test_util
11184 gpr
11185)
11186
11187endif (gRPC_BUILD_TESTS)
11188if (gRPC_BUILD_TESTS)
11189
11190add_executable(h2_sockpair_nosec_test
11191 test/core/end2end/fixtures/h2_sockpair.c
11192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(h2_sockpair_nosec_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11204)
11205
11206target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 end2end_nosec_tests
11209 grpc_test_util_unsecure
11210 grpc_unsecure
11211 gpr_test_util
11212 gpr
11213)
11214
11215endif (gRPC_BUILD_TESTS)
11216if (gRPC_BUILD_TESTS)
11217
11218add_executable(h2_sockpair+trace_nosec_test
11219 test/core/end2end/fixtures/h2_sockpair+trace.c
11220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(h2_sockpair+trace_nosec_test
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${ZLIB_ROOT_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11232)
11233
11234target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 end2end_nosec_tests
11237 grpc_test_util_unsecure
11238 grpc_unsecure
11239 gpr_test_util
11240 gpr
11241)
11242
11243endif (gRPC_BUILD_TESTS)
11244if (gRPC_BUILD_TESTS)
11245
11246add_executable(h2_sockpair_1byte_nosec_test
11247 test/core/end2end/fixtures/h2_sockpair_1byte.c
11248)
11249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251target_include_directories(h2_sockpair_1byte_nosec_test
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 PRIVATE ${ZLIB_ROOT_DIR}
11258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11260)
11261
11262target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 end2end_nosec_tests
11265 grpc_test_util_unsecure
11266 grpc_unsecure
11267 gpr_test_util
11268 gpr
11269)
11270
11271endif (gRPC_BUILD_TESTS)
11272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274
11275add_executable(h2_uds_nosec_test
11276 test/core/end2end/fixtures/h2_uds.c
11277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(h2_uds_nosec_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 PRIVATE ${ZLIB_ROOT_DIR}
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11289)
11290
11291target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 end2end_nosec_tests
11294 grpc_test_util_unsecure
11295 grpc_unsecure
11296 gpr_test_util
11297 gpr
11298)
11299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301endif (gRPC_BUILD_TESTS)
11302if (gRPC_BUILD_TESTS)
11303
11304add_executable(api_fuzzer_one_entry
11305 test/core/end2end/fuzzers/api_fuzzer.c
11306 test/core/util/one_corpus_entry_fuzzer.c
11307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310target_include_directories(api_fuzzer_one_entry
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${ZLIB_ROOT_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11319)
11320
11321target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 grpc_test_util
11324 grpc
11325 gpr_test_util
11326 gpr
11327)
11328
11329endif (gRPC_BUILD_TESTS)
11330if (gRPC_BUILD_TESTS)
11331
11332add_executable(client_fuzzer_one_entry
11333 test/core/end2end/fuzzers/client_fuzzer.c
11334 test/core/util/one_corpus_entry_fuzzer.c
11335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(client_fuzzer_one_entry
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11347)
11348
11349target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 grpc_test_util
11352 grpc
11353 gpr_test_util
11354 gpr
11355)
11356
11357endif (gRPC_BUILD_TESTS)
11358if (gRPC_BUILD_TESTS)
11359
11360add_executable(hpack_parser_fuzzer_test_one_entry
11361 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11362 test/core/util/one_corpus_entry_fuzzer.c
11363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366target_include_directories(hpack_parser_fuzzer_test_one_entry
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${ZLIB_ROOT_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11375)
11376
11377target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 grpc_test_util
11380 grpc
11381 gpr_test_util
11382 gpr
11383)
11384
11385endif (gRPC_BUILD_TESTS)
11386if (gRPC_BUILD_TESTS)
11387
11388add_executable(http_request_fuzzer_test_one_entry
11389 test/core/http/request_fuzzer.c
11390 test/core/util/one_corpus_entry_fuzzer.c
11391)
11392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394target_include_directories(http_request_fuzzer_test_one_entry
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 PRIVATE ${ZLIB_ROOT_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11403)
11404
11405target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 grpc_test_util
11408 grpc
11409 gpr_test_util
11410 gpr
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
11415
11416add_executable(http_response_fuzzer_test_one_entry
11417 test/core/http/response_fuzzer.c
11418 test/core/util/one_corpus_entry_fuzzer.c
11419)
11420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422target_include_directories(http_response_fuzzer_test_one_entry
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${ZLIB_ROOT_DIR}
11429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11431)
11432
11433target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 grpc_test_util
11436 grpc
11437 gpr_test_util
11438 gpr
11439)
11440
11441endif (gRPC_BUILD_TESTS)
11442if (gRPC_BUILD_TESTS)
11443
11444add_executable(json_fuzzer_test_one_entry
11445 test/core/json/fuzzer.c
11446 test/core/util/one_corpus_entry_fuzzer.c
11447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450target_include_directories(json_fuzzer_test_one_entry
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 PRIVATE ${ZLIB_ROOT_DIR}
11457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11459)
11460
11461target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 grpc_test_util
11464 grpc
11465 gpr_test_util
11466 gpr
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
11472add_executable(nanopb_fuzzer_response_test_one_entry
11473 test/core/nanopb/fuzzer_response.c
11474 test/core/util/one_corpus_entry_fuzzer.c
11475)
11476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478target_include_directories(nanopb_fuzzer_response_test_one_entry
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 PRIVATE ${ZLIB_ROOT_DIR}
11485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11487)
11488
11489target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 grpc_test_util
11492 grpc
11493 gpr_test_util
11494 gpr
11495)
11496
11497endif (gRPC_BUILD_TESTS)
11498if (gRPC_BUILD_TESTS)
11499
11500add_executable(nanopb_fuzzer_serverlist_test_one_entry
11501 test/core/nanopb/fuzzer_serverlist.c
11502 test/core/util/one_corpus_entry_fuzzer.c
11503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11515)
11516
11517target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 grpc_test_util
11520 grpc
11521 gpr_test_util
11522 gpr
11523)
11524
11525endif (gRPC_BUILD_TESTS)
11526if (gRPC_BUILD_TESTS)
11527
11528add_executable(percent_decode_fuzzer_one_entry
11529 test/core/slice/percent_decode_fuzzer.c
11530 test/core/util/one_corpus_entry_fuzzer.c
11531)
11532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534target_include_directories(percent_decode_fuzzer_one_entry
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 PRIVATE ${ZLIB_ROOT_DIR}
11541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11543)
11544
11545target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 grpc_test_util
11548 grpc
11549 gpr_test_util
11550 gpr
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(percent_encode_fuzzer_one_entry
11557 test/core/slice/percent_encode_fuzzer.c
11558 test/core/util/one_corpus_entry_fuzzer.c
11559)
11560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562target_include_directories(percent_encode_fuzzer_one_entry
11563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 PRIVATE ${ZLIB_ROOT_DIR}
11569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11571)
11572
11573target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 grpc_test_util
11576 grpc
11577 gpr_test_util
11578 gpr
11579)
11580
11581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
11583
11584add_executable(server_fuzzer_one_entry
11585 test/core/end2end/fuzzers/server_fuzzer.c
11586 test/core/util/one_corpus_entry_fuzzer.c
11587)
11588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590target_include_directories(server_fuzzer_one_entry
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${ZLIB_ROOT_DIR}
11597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11599)
11600
11601target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 grpc_test_util
11604 grpc
11605 gpr_test_util
11606 gpr
11607)
11608
11609endif (gRPC_BUILD_TESTS)
11610if (gRPC_BUILD_TESTS)
11611
11612add_executable(ssl_server_fuzzer_one_entry
11613 test/core/security/ssl_server_fuzzer.c
11614 test/core/util/one_corpus_entry_fuzzer.c
11615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618target_include_directories(ssl_server_fuzzer_one_entry
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 PRIVATE ${ZLIB_ROOT_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11627)
11628
11629target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc_test_util
11632 grpc
11633 gpr_test_util
11634 gpr
11635)
11636
11637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
11639
11640add_executable(uri_fuzzer_test_one_entry
11641 test/core/client_channel/uri_fuzzer_test.c
11642 test/core/util/one_corpus_entry_fuzzer.c
11643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(uri_fuzzer_test_one_entry
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 PRIVATE ${ZLIB_ROOT_DIR}
11653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11655)
11656
11657target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 grpc_test_util
11660 grpc
11661 gpr_test_util
11662 gpr
11663)
11664
11665endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011666
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011667
11668
11669
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011670
11671
11672
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011673foreach(_config gRPCConfig gRPCConfigVersion)
11674 configure_file(tools/cmake/${_config}.cmake.in
11675 ${_config}.cmake @ONLY)
11676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11677 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11678 )
11679endforeach()