blob: 40db69f1d98be3ab408587626ee0d04ab480ced3 [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")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.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)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700335add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800337add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c bin_decoder_test)
339add_dependencies(buildtests_c bin_encoder_test)
340add_dependencies(buildtests_c census_context_test)
341add_dependencies(buildtests_c census_resource_test)
342add_dependencies(buildtests_c census_trace_context_test)
343add_dependencies(buildtests_c channel_create_test)
344add_dependencies(buildtests_c chttp2_hpack_encoder_test)
345add_dependencies(buildtests_c chttp2_stream_map_test)
346add_dependencies(buildtests_c chttp2_varint_test)
347add_dependencies(buildtests_c combiner_test)
348add_dependencies(buildtests_c compression_test)
349add_dependencies(buildtests_c concurrent_connectivity_test)
350add_dependencies(buildtests_c connection_refused_test)
351add_dependencies(buildtests_c dns_resolver_connectivity_test)
352add_dependencies(buildtests_c dns_resolver_test)
353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c dualstack_socket_test)
355endif()
356add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800357add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX)
359add_dependencies(buildtests_c ev_epoll_linux_test)
360endif()
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c fd_conservation_posix_test)
363endif()
364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c fd_posix_test)
366endif()
367add_dependencies(buildtests_c fling_client)
368add_dependencies(buildtests_c fling_server)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c fling_stream_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c fling_test)
374endif()
375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c goaway_server_test)
377endif()
378add_dependencies(buildtests_c gpr_avl_test)
379add_dependencies(buildtests_c gpr_backoff_test)
380add_dependencies(buildtests_c gpr_cmdline_test)
381add_dependencies(buildtests_c gpr_cpu_test)
382add_dependencies(buildtests_c gpr_env_test)
383add_dependencies(buildtests_c gpr_histogram_test)
384add_dependencies(buildtests_c gpr_host_port_test)
385add_dependencies(buildtests_c gpr_log_test)
386add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800387add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c gpr_stack_lockfree_test)
389add_dependencies(buildtests_c gpr_string_test)
390add_dependencies(buildtests_c gpr_sync_test)
391add_dependencies(buildtests_c gpr_thd_test)
392add_dependencies(buildtests_c gpr_time_test)
393add_dependencies(buildtests_c gpr_tls_test)
394add_dependencies(buildtests_c gpr_useful_test)
395add_dependencies(buildtests_c grpc_auth_context_test)
396add_dependencies(buildtests_c grpc_b64_test)
397add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
398add_dependencies(buildtests_c grpc_channel_args_test)
399add_dependencies(buildtests_c grpc_channel_stack_test)
400add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800401add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c grpc_credentials_test)
403add_dependencies(buildtests_c grpc_fetch_oauth2)
404add_dependencies(buildtests_c grpc_invalid_channel_args_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c grpc_json_token_test)
407endif()
408add_dependencies(buildtests_c grpc_jwt_verifier_test)
409add_dependencies(buildtests_c grpc_security_connector_test)
410if(_gRPC_PLATFORM_LINUX)
411add_dependencies(buildtests_c handshake_client)
412endif()
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c handshake_server)
415endif()
416add_dependencies(buildtests_c hpack_parser_test)
417add_dependencies(buildtests_c hpack_table_test)
418add_dependencies(buildtests_c http_parser_test)
419add_dependencies(buildtests_c httpcli_format_request_test)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c httpcli_test)
422endif()
423if(_gRPC_PLATFORM_LINUX)
424add_dependencies(buildtests_c httpscli_test)
425endif()
426add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c invalid_call_argument_test)
428add_dependencies(buildtests_c json_rewrite)
429add_dependencies(buildtests_c json_rewrite_test)
430add_dependencies(buildtests_c json_stream_error_test)
431add_dependencies(buildtests_c json_test)
432add_dependencies(buildtests_c lame_client_test)
433add_dependencies(buildtests_c lb_policies_test)
434add_dependencies(buildtests_c load_file_test)
435add_dependencies(buildtests_c memory_profile_client)
436add_dependencies(buildtests_c memory_profile_server)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c memory_profile_test)
439endif()
440add_dependencies(buildtests_c message_compress_test)
441add_dependencies(buildtests_c mlog_test)
442add_dependencies(buildtests_c multiple_server_queues_test)
443add_dependencies(buildtests_c murmur_hash_test)
444add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800445add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c pollset_set_test)
449endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
451add_dependencies(buildtests_c resolve_address_posix_test)
452endif()
453add_dependencies(buildtests_c resolve_address_test)
454add_dependencies(buildtests_c resource_quota_test)
455add_dependencies(buildtests_c secure_channel_create_test)
456add_dependencies(buildtests_c secure_endpoint_test)
457add_dependencies(buildtests_c sequential_connectivity_test)
458add_dependencies(buildtests_c server_chttp2_test)
459add_dependencies(buildtests_c server_test)
460add_dependencies(buildtests_c set_initial_connect_string_test)
461add_dependencies(buildtests_c slice_buffer_test)
462add_dependencies(buildtests_c slice_string_helpers_test)
463add_dependencies(buildtests_c slice_test)
464add_dependencies(buildtests_c sockaddr_resolver_test)
465add_dependencies(buildtests_c sockaddr_utils_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c socket_utils_test)
468endif()
469add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800470add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_client_posix_test)
473endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800474add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c tcp_posix_test)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
479add_dependencies(buildtests_c tcp_server_posix_test)
480endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800481add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100482add_dependencies(buildtests_c time_averaged_stats_test)
483add_dependencies(buildtests_c timeout_encoding_test)
484add_dependencies(buildtests_c timer_heap_test)
485add_dependencies(buildtests_c timer_list_test)
486add_dependencies(buildtests_c transport_connectivity_state_test)
487add_dependencies(buildtests_c transport_metadata_test)
488add_dependencies(buildtests_c transport_pid_controller_test)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c transport_security_test)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c udp_server_test)
494endif()
495add_dependencies(buildtests_c uri_parser_test)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c wakeup_fd_cv_test)
498endif()
499add_dependencies(buildtests_c public_headers_must_be_c89)
500add_dependencies(buildtests_c badreq_bad_client_test)
501add_dependencies(buildtests_c connection_prefix_bad_client_test)
502add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
503add_dependencies(buildtests_c headers_bad_client_test)
504add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
505add_dependencies(buildtests_c large_metadata_bad_client_test)
506add_dependencies(buildtests_c server_registered_method_bad_client_test)
507add_dependencies(buildtests_c simple_request_bad_client_test)
508add_dependencies(buildtests_c unknown_frame_bad_client_test)
509add_dependencies(buildtests_c window_overflow_bad_client_test)
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c bad_ssl_cert_server)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
514add_dependencies(buildtests_c bad_ssl_cert_test)
515endif()
516add_dependencies(buildtests_c h2_census_test)
517add_dependencies(buildtests_c h2_compress_test)
518add_dependencies(buildtests_c h2_fakesec_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c h2_fd_test)
521endif()
522add_dependencies(buildtests_c h2_full_test)
523if(_gRPC_PLATFORM_LINUX)
524add_dependencies(buildtests_c h2_full+pipe_test)
525endif()
526add_dependencies(buildtests_c h2_full+trace_test)
527add_dependencies(buildtests_c h2_http_proxy_test)
528add_dependencies(buildtests_c h2_load_reporting_test)
529add_dependencies(buildtests_c h2_oauth2_test)
530add_dependencies(buildtests_c h2_proxy_test)
531add_dependencies(buildtests_c h2_sockpair_test)
532add_dependencies(buildtests_c h2_sockpair+trace_test)
533add_dependencies(buildtests_c h2_sockpair_1byte_test)
534add_dependencies(buildtests_c h2_ssl_test)
535add_dependencies(buildtests_c h2_ssl_cert_test)
536add_dependencies(buildtests_c h2_ssl_proxy_test)
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c h2_uds_test)
539endif()
540add_dependencies(buildtests_c h2_census_nosec_test)
541add_dependencies(buildtests_c h2_compress_nosec_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_c h2_fd_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full_nosec_test)
546if(_gRPC_PLATFORM_LINUX)
547add_dependencies(buildtests_c h2_full+pipe_nosec_test)
548endif()
549add_dependencies(buildtests_c h2_full+trace_nosec_test)
550add_dependencies(buildtests_c h2_http_proxy_nosec_test)
551add_dependencies(buildtests_c h2_load_reporting_nosec_test)
552add_dependencies(buildtests_c h2_proxy_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_nosec_test)
554add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
555add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_c h2_uds_nosec_test)
558endif()
559add_dependencies(buildtests_c api_fuzzer_one_entry)
560add_dependencies(buildtests_c client_fuzzer_one_entry)
561add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
562add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
563add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
564add_dependencies(buildtests_c json_fuzzer_test_one_entry)
565add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
566add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
567add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
568add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
569add_dependencies(buildtests_c server_fuzzer_one_entry)
570add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
571add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
572
573add_custom_target(buildtests_cxx)
574add_dependencies(buildtests_cxx alarm_cpp_test)
575add_dependencies(buildtests_cxx async_end2end_test)
576add_dependencies(buildtests_cxx auth_property_iterator_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700578add_dependencies(buildtests_cxx bm_arena)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800581add_dependencies(buildtests_cxx bm_call_create)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800584add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800587add_dependencies(buildtests_cxx bm_closure)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800590add_dependencies(buildtests_cxx bm_cq)
591endif()
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800593add_dependencies(buildtests_cxx bm_error)
594endif()
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800596add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
597endif()
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800602add_dependencies(buildtests_cxx bm_fullstack_trickle)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800605add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx bm_metadata)
609endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx bm_pollset)
612endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_cxx channel_arguments_test)
614add_dependencies(buildtests_cxx channel_filter_test)
615add_dependencies(buildtests_cxx cli_call_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx client_crash_test)
618endif()
619add_dependencies(buildtests_cxx client_crash_test_server)
620add_dependencies(buildtests_cxx codegen_test_full)
621add_dependencies(buildtests_cxx codegen_test_minimal)
622add_dependencies(buildtests_cxx credentials_test)
623add_dependencies(buildtests_cxx cxx_byte_buffer_test)
624add_dependencies(buildtests_cxx cxx_slice_test)
625add_dependencies(buildtests_cxx cxx_string_ref_test)
626add_dependencies(buildtests_cxx cxx_time_test)
627add_dependencies(buildtests_cxx end2end_test)
628add_dependencies(buildtests_cxx filter_end2end_test)
629add_dependencies(buildtests_cxx generic_end2end_test)
630add_dependencies(buildtests_cxx golden_file_test)
631add_dependencies(buildtests_cxx grpc_cli)
632add_dependencies(buildtests_cxx grpc_tool_test)
633add_dependencies(buildtests_cxx grpclb_api_test)
634add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800635add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx http2_client)
638endif()
639add_dependencies(buildtests_cxx hybrid_end2end_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx interop_client)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx interop_server)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx interop_test)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx json_run_localhost)
651endif()
652add_dependencies(buildtests_cxx metrics_client)
653add_dependencies(buildtests_cxx mock_test)
654add_dependencies(buildtests_cxx noop-benchmark)
655add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500656add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx qps_interarrival_test)
659endif()
660add_dependencies(buildtests_cxx qps_json_driver)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx qps_openloop_test)
663endif()
664add_dependencies(buildtests_cxx qps_worker)
665add_dependencies(buildtests_cxx reconnect_interop_client)
666add_dependencies(buildtests_cxx reconnect_interop_server)
667add_dependencies(buildtests_cxx round_robin_end2end_test)
668add_dependencies(buildtests_cxx secure_auth_context_test)
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
671endif()
672add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800673add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100674add_dependencies(buildtests_cxx server_context_test_spouse_test)
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx server_crash_test)
677endif()
678add_dependencies(buildtests_cxx server_crash_test_client)
679add_dependencies(buildtests_cxx shutdown_test)
680add_dependencies(buildtests_cxx status_test)
681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
682add_dependencies(buildtests_cxx streaming_throughput_test)
683endif()
684add_dependencies(buildtests_cxx stress_test)
685add_dependencies(buildtests_cxx thread_manager_test)
686add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800688add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800689endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690
691add_custom_target(buildtests
692 DEPENDS buildtests_c buildtests_cxx)
693endif (gRPC_BUILD_TESTS)
694
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100695
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696add_library(gpr
697 src/core/lib/profiling/basic_timers.c
698 src/core/lib/profiling/stap_timers.c
699 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700700 src/core/lib/support/arena.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701 src/core/lib/support/avl.c
702 src/core/lib/support/backoff.c
703 src/core/lib/support/cmdline.c
704 src/core/lib/support/cpu_iphone.c
705 src/core/lib/support/cpu_linux.c
706 src/core/lib/support/cpu_posix.c
707 src/core/lib/support/cpu_windows.c
708 src/core/lib/support/env_linux.c
709 src/core/lib/support/env_posix.c
710 src/core/lib/support/env_windows.c
711 src/core/lib/support/histogram.c
712 src/core/lib/support/host_port.c
713 src/core/lib/support/log.c
714 src/core/lib/support/log_android.c
715 src/core/lib/support/log_linux.c
716 src/core/lib/support/log_posix.c
717 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700718 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100719 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100720 src/core/lib/support/stack_lockfree.c
721 src/core/lib/support/string.c
722 src/core/lib/support/string_posix.c
723 src/core/lib/support/string_util_windows.c
724 src/core/lib/support/string_windows.c
725 src/core/lib/support/subprocess_posix.c
726 src/core/lib/support/subprocess_windows.c
727 src/core/lib/support/sync.c
728 src/core/lib/support/sync_posix.c
729 src/core/lib/support/sync_windows.c
730 src/core/lib/support/thd.c
731 src/core/lib/support/thd_posix.c
732 src/core/lib/support/thd_windows.c
733 src/core/lib/support/time.c
734 src/core/lib/support/time_posix.c
735 src/core/lib/support/time_precise.c
736 src/core/lib/support/time_windows.c
737 src/core/lib/support/tls_pthread.c
738 src/core/lib/support/tmpfile_msys.c
739 src/core/lib/support/tmpfile_posix.c
740 src/core/lib/support/tmpfile_windows.c
741 src/core/lib/support/wrap_memcpy.c
742)
743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100744if(WIN32 AND MSVC)
745 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
747 )
748 if (gRPC_INSTALL)
749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
750 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
751 )
752 endif()
753endif()
754
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756target_include_directories(gpr
757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100762 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765)
766
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100767target_link_libraries(gpr
768 ${_gRPC_ALLTARGETS_LIBRARIES}
769)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300771foreach(_hdr
772 include/grpc/support/alloc.h
773 include/grpc/support/atm.h
774 include/grpc/support/atm_gcc_atomic.h
775 include/grpc/support/atm_gcc_sync.h
776 include/grpc/support/atm_windows.h
777 include/grpc/support/avl.h
778 include/grpc/support/cmdline.h
779 include/grpc/support/cpu.h
780 include/grpc/support/histogram.h
781 include/grpc/support/host_port.h
782 include/grpc/support/log.h
783 include/grpc/support/log_windows.h
784 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/support/string_util.h
786 include/grpc/support/subprocess.h
787 include/grpc/support/sync.h
788 include/grpc/support/sync_generic.h
789 include/grpc/support/sync_posix.h
790 include/grpc/support/sync_windows.h
791 include/grpc/support/thd.h
792 include/grpc/support/time.h
793 include/grpc/support/tls.h
794 include/grpc/support/tls_gcc.h
795 include/grpc/support/tls_msvc.h
796 include/grpc/support/tls_pthread.h
797 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798 include/grpc/impl/codegen/atm.h
799 include/grpc/impl/codegen/atm_gcc_atomic.h
800 include/grpc/impl/codegen/atm_gcc_sync.h
801 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800802 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700803 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300804 include/grpc/impl/codegen/port_platform.h
805 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300806 include/grpc/impl/codegen/sync.h
807 include/grpc/impl/codegen/sync_generic.h
808 include/grpc/impl/codegen/sync_posix.h
809 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300810)
811 string(REPLACE "include/" "" _path ${_hdr})
812 get_filename_component(_path ${_path} PATH)
813 install(FILES ${_hdr}
814 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
815 )
816endforeach()
817
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100818
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300819if (gRPC_INSTALL)
820 install(TARGETS gpr EXPORT gRPCTargets
821 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
822 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
823 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
824 )
825endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100827if (gRPC_BUILD_TESTS)
828
829add_library(gpr_test_util
830 test/core/util/test_config.c
831)
832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100833if(WIN32 AND MSVC)
834 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
836 )
837 if (gRPC_INSTALL)
838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
839 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
840 )
841 endif()
842endif()
843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100844
845target_include_directories(gpr_test_util
846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
854)
855
856target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100858 gpr
859)
860
861
862endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100863
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864add_library(grpc
865 src/core/lib/surface/init.c
866 src/core/lib/channel/channel_args.c
867 src/core/lib/channel/channel_stack.c
868 src/core/lib/channel/channel_stack_builder.c
869 src/core/lib/channel/compress_filter.c
870 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700871 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700872 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800873 src/core/lib/channel/handshaker_factory.c
874 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/channel/http_client_filter.c
876 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700877 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/compression/compression.c
879 src/core/lib/compression/message_compress.c
880 src/core/lib/debug/trace.c
881 src/core/lib/http/format_request.c
882 src/core/lib/http/httpcli.c
883 src/core/lib/http/parser.c
884 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700885 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/endpoint.c
887 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700888 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/endpoint_pair_windows.c
890 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200891 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/ev_poll_posix.c
893 src/core/lib/iomgr/ev_posix.c
894 src/core/lib/iomgr/exec_ctx.c
895 src/core/lib/iomgr/executor.c
896 src/core/lib/iomgr/iocp_windows.c
897 src/core/lib/iomgr/iomgr.c
898 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/iomgr_windows.c
901 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200902 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/pollset_windows.c
908 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700911 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700913 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/socket_utils_common_posix.c
915 src/core/lib/iomgr/socket_utils_linux.c
916 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700917 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700918 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/socket_windows.c
920 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700921 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/iomgr/tcp_client_windows.c
923 src/core/lib/iomgr/tcp_posix.c
924 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700925 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700927 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/tcp_windows.c
929 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700930 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700932 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/udp_server.c
934 src/core/lib/iomgr/unix_sockets_posix.c
935 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700936 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/wakeup_fd_eventfd.c
938 src/core/lib/iomgr/wakeup_fd_nospecial.c
939 src/core/lib/iomgr/wakeup_fd_pipe.c
940 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700941 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/iomgr/workqueue_windows.c
943 src/core/lib/json/json.c
944 src/core/lib/json/json_reader.c
945 src/core/lib/json/json_string.c
946 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700947 src/core/lib/slice/percent_encoding.c
948 src/core/lib/slice/slice.c
949 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800950 src/core/lib/slice/slice_hash_table.c
951 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700952 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/surface/alarm.c
954 src/core/lib/surface/api_trace.c
955 src/core/lib/surface/byte_buffer.c
956 src/core/lib/surface/byte_buffer_reader.c
957 src/core/lib/surface/call.c
958 src/core/lib/surface/call_details.c
959 src/core/lib/surface/call_log_batch.c
960 src/core/lib/surface/channel.c
961 src/core/lib/surface/channel_init.c
962 src/core/lib/surface/channel_ping.c
963 src/core/lib/surface/channel_stack_type.c
964 src/core/lib/surface/completion_queue.c
965 src/core/lib/surface/event_string.c
966 src/core/lib/surface/lame_client.c
967 src/core/lib/surface/metadata_array.c
968 src/core/lib/surface/server.c
969 src/core/lib/surface/validate_metadata.c
970 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700971 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/transport/byte_stream.c
973 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800974 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/transport/metadata.c
976 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700977 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700978 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800980 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400981 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/transport/transport.c
983 src/core/lib/transport/transport_op_string.c
984 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
985 src/core/ext/transport/chttp2/transport/bin_decoder.c
986 src/core/ext/transport/chttp2/transport/bin_encoder.c
987 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
988 src/core/ext/transport/chttp2/transport/chttp2_transport.c
989 src/core/ext/transport/chttp2/transport/frame_data.c
990 src/core/ext/transport/chttp2/transport/frame_goaway.c
991 src/core/ext/transport/chttp2/transport/frame_ping.c
992 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
993 src/core/ext/transport/chttp2/transport/frame_settings.c
994 src/core/ext/transport/chttp2/transport/frame_window_update.c
995 src/core/ext/transport/chttp2/transport/hpack_encoder.c
996 src/core/ext/transport/chttp2/transport/hpack_parser.c
997 src/core/ext/transport/chttp2/transport/hpack_table.c
998 src/core/ext/transport/chttp2/transport/huffsyms.c
999 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1000 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/ext/transport/chttp2/transport/stream_lists.c
1002 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/ext/transport/chttp2/transport/varint.c
1004 src/core/ext/transport/chttp2/transport/writing.c
1005 src/core/ext/transport/chttp2/alpn/alpn.c
1006 src/core/lib/http/httpcli_security_connector.c
1007 src/core/lib/security/context/security_context.c
1008 src/core/lib/security/credentials/composite/composite_credentials.c
1009 src/core/lib/security/credentials/credentials.c
1010 src/core/lib/security/credentials/credentials_metadata.c
1011 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001012 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/lib/security/credentials/google_default/google_default_credentials.c
1014 src/core/lib/security/credentials/iam/iam_credentials.c
1015 src/core/lib/security/credentials/jwt/json_token.c
1016 src/core/lib/security/credentials/jwt/jwt_credentials.c
1017 src/core/lib/security/credentials/jwt/jwt_verifier.c
1018 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1019 src/core/lib/security/credentials/plugin/plugin_credentials.c
1020 src/core/lib/security/credentials/ssl/ssl_credentials.c
1021 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001022 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/security/transport/secure_endpoint.c
1024 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001025 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/security/transport/server_auth_filter.c
1027 src/core/lib/security/transport/tsi_error.c
1028 src/core/lib/security/util/b64.c
1029 src/core/lib/security/util/json_util.c
1030 src/core/lib/surface/init_secure.c
1031 src/core/lib/tsi/fake_transport_security.c
1032 src/core/lib/tsi/ssl_transport_security.c
1033 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001034 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001036 src/core/ext/client_channel/channel_connectivity.c
1037 src/core/ext/client_channel/client_channel.c
1038 src/core/ext/client_channel/client_channel_factory.c
1039 src/core/ext/client_channel/client_channel_plugin.c
1040 src/core/ext/client_channel/connector.c
1041 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001042 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001043 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001044 src/core/ext/client_channel/initial_connect_string.c
1045 src/core/ext/client_channel/lb_policy.c
1046 src/core/ext/client_channel/lb_policy_factory.c
1047 src/core/ext/client_channel/lb_policy_registry.c
1048 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001049 src/core/ext/client_channel/proxy_mapper.c
1050 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001051 src/core/ext/client_channel/resolver.c
1052 src/core/ext/client_channel/resolver_factory.c
1053 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001054 src/core/ext/client_channel/subchannel.c
1055 src/core/ext/client_channel/subchannel_index.c
1056 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001057 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1059 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1060 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1061 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001062 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001063 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1065 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1066 third_party/nanopb/pb_common.c
1067 third_party/nanopb/pb_decode.c
1068 third_party/nanopb/pb_encode.c
1069 src/core/ext/lb_policy/pick_first/pick_first.c
1070 src/core/ext/lb_policy/round_robin/round_robin.c
1071 src/core/ext/resolver/dns/native/dns_resolver.c
1072 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1073 src/core/ext/load_reporting/load_reporting.c
1074 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001075 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/census/context.c
1077 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001078 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/ext/census/grpc_context.c
1080 src/core/ext/census/grpc_filter.c
1081 src/core/ext/census/grpc_plugin.c
1082 src/core/ext/census/initialize.c
1083 src/core/ext/census/mlog.c
1084 src/core/ext/census/operation.c
1085 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001086 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001087 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/census/tracing.c
1089 src/core/plugin_registry/grpc_plugin_registry.c
1090)
1091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001092if(WIN32 AND MSVC)
1093 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1095 )
1096 if (gRPC_INSTALL)
1097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1098 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1099 )
1100 endif()
1101endif()
1102
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104target_include_directories(grpc
1105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001110 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113)
1114
1115target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001116 ${_gRPC_BASELIB_LIBRARIES}
1117 ${_gRPC_SSL_LIBRARIES}
1118 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001119 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 gpr
1121)
1122
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001123foreach(_hdr
1124 include/grpc/byte_buffer.h
1125 include/grpc/byte_buffer_reader.h
1126 include/grpc/compression.h
1127 include/grpc/grpc.h
1128 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001129 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001130 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001131 include/grpc/slice.h
1132 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001134 include/grpc/impl/codegen/byte_buffer_reader.h
1135 include/grpc/impl/codegen/compression_types.h
1136 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001137 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001138 include/grpc/impl/codegen/grpc_types.h
1139 include/grpc/impl/codegen/propagation_bits.h
1140 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001141 include/grpc/impl/codegen/atm.h
1142 include/grpc/impl/codegen/atm_gcc_atomic.h
1143 include/grpc/impl/codegen/atm_gcc_sync.h
1144 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001145 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001146 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001147 include/grpc/impl/codegen/port_platform.h
1148 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001149 include/grpc/impl/codegen/sync.h
1150 include/grpc/impl/codegen/sync_generic.h
1151 include/grpc/impl/codegen/sync_posix.h
1152 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001153 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001154 include/grpc/census.h
1155)
1156 string(REPLACE "include/" "" _path ${_hdr})
1157 get_filename_component(_path ${_path} PATH)
1158 install(FILES ${_hdr}
1159 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1160 )
1161endforeach()
1162
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001163
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001164if (gRPC_INSTALL)
1165 install(TARGETS grpc EXPORT gRPCTargets
1166 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1167 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1168 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1169 )
1170endif()
1171
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173add_library(grpc_cronet
1174 src/core/lib/surface/init.c
1175 src/core/lib/channel/channel_args.c
1176 src/core/lib/channel/channel_stack.c
1177 src/core/lib/channel/channel_stack_builder.c
1178 src/core/lib/channel/compress_filter.c
1179 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001180 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001181 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001182 src/core/lib/channel/handshaker_factory.c
1183 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/lib/channel/http_client_filter.c
1185 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001186 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/lib/compression/compression.c
1188 src/core/lib/compression/message_compress.c
1189 src/core/lib/debug/trace.c
1190 src/core/lib/http/format_request.c
1191 src/core/lib/http/httpcli.c
1192 src/core/lib/http/parser.c
1193 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001194 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/endpoint.c
1196 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001197 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/endpoint_pair_windows.c
1199 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001200 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/iomgr/ev_poll_posix.c
1202 src/core/lib/iomgr/ev_posix.c
1203 src/core/lib/iomgr/exec_ctx.c
1204 src/core/lib/iomgr/executor.c
1205 src/core/lib/iomgr/iocp_windows.c
1206 src/core/lib/iomgr/iomgr.c
1207 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/iomgr_windows.c
1210 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001211 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/pollset_windows.c
1217 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001220 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001222 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/socket_utils_common_posix.c
1224 src/core/lib/iomgr/socket_utils_linux.c
1225 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001227 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/socket_windows.c
1229 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001230 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/lib/iomgr/tcp_client_windows.c
1232 src/core/lib/iomgr/tcp_posix.c
1233 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001234 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001236 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/iomgr/tcp_windows.c
1238 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001239 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001241 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/udp_server.c
1243 src/core/lib/iomgr/unix_sockets_posix.c
1244 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001245 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/iomgr/wakeup_fd_eventfd.c
1247 src/core/lib/iomgr/wakeup_fd_nospecial.c
1248 src/core/lib/iomgr/wakeup_fd_pipe.c
1249 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001250 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/iomgr/workqueue_windows.c
1252 src/core/lib/json/json.c
1253 src/core/lib/json/json_reader.c
1254 src/core/lib/json/json_string.c
1255 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001256 src/core/lib/slice/percent_encoding.c
1257 src/core/lib/slice/slice.c
1258 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001259 src/core/lib/slice/slice_hash_table.c
1260 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001261 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/surface/alarm.c
1263 src/core/lib/surface/api_trace.c
1264 src/core/lib/surface/byte_buffer.c
1265 src/core/lib/surface/byte_buffer_reader.c
1266 src/core/lib/surface/call.c
1267 src/core/lib/surface/call_details.c
1268 src/core/lib/surface/call_log_batch.c
1269 src/core/lib/surface/channel.c
1270 src/core/lib/surface/channel_init.c
1271 src/core/lib/surface/channel_ping.c
1272 src/core/lib/surface/channel_stack_type.c
1273 src/core/lib/surface/completion_queue.c
1274 src/core/lib/surface/event_string.c
1275 src/core/lib/surface/lame_client.c
1276 src/core/lib/surface/metadata_array.c
1277 src/core/lib/surface/server.c
1278 src/core/lib/surface/validate_metadata.c
1279 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001280 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/transport/byte_stream.c
1282 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001283 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/transport/metadata.c
1285 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001286 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001287 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001289 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001290 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/transport/transport.c
1292 src/core/lib/transport/transport_op_string.c
1293 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1294 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1295 src/core/ext/transport/cronet/transport/cronet_transport.c
1296 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1297 src/core/ext/transport/chttp2/transport/bin_decoder.c
1298 src/core/ext/transport/chttp2/transport/bin_encoder.c
1299 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1300 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1301 src/core/ext/transport/chttp2/transport/frame_data.c
1302 src/core/ext/transport/chttp2/transport/frame_goaway.c
1303 src/core/ext/transport/chttp2/transport/frame_ping.c
1304 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1305 src/core/ext/transport/chttp2/transport/frame_settings.c
1306 src/core/ext/transport/chttp2/transport/frame_window_update.c
1307 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1308 src/core/ext/transport/chttp2/transport/hpack_parser.c
1309 src/core/ext/transport/chttp2/transport/hpack_table.c
1310 src/core/ext/transport/chttp2/transport/huffsyms.c
1311 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1312 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/ext/transport/chttp2/transport/stream_lists.c
1314 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/ext/transport/chttp2/transport/varint.c
1316 src/core/ext/transport/chttp2/transport/writing.c
1317 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001318 src/core/ext/client_channel/channel_connectivity.c
1319 src/core/ext/client_channel/client_channel.c
1320 src/core/ext/client_channel/client_channel_factory.c
1321 src/core/ext/client_channel/client_channel_plugin.c
1322 src/core/ext/client_channel/connector.c
1323 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001324 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001325 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001326 src/core/ext/client_channel/initial_connect_string.c
1327 src/core/ext/client_channel/lb_policy.c
1328 src/core/ext/client_channel/lb_policy_factory.c
1329 src/core/ext/client_channel/lb_policy_registry.c
1330 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001331 src/core/ext/client_channel/proxy_mapper.c
1332 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001333 src/core/ext/client_channel/resolver.c
1334 src/core/ext/client_channel/resolver_factory.c
1335 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001336 src/core/ext/client_channel/subchannel.c
1337 src/core/ext/client_channel/subchannel_index.c
1338 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/http/httpcli_security_connector.c
1340 src/core/lib/security/context/security_context.c
1341 src/core/lib/security/credentials/composite/composite_credentials.c
1342 src/core/lib/security/credentials/credentials.c
1343 src/core/lib/security/credentials/credentials_metadata.c
1344 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001345 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/security/credentials/google_default/google_default_credentials.c
1347 src/core/lib/security/credentials/iam/iam_credentials.c
1348 src/core/lib/security/credentials/jwt/json_token.c
1349 src/core/lib/security/credentials/jwt/jwt_credentials.c
1350 src/core/lib/security/credentials/jwt/jwt_verifier.c
1351 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1352 src/core/lib/security/credentials/plugin/plugin_credentials.c
1353 src/core/lib/security/credentials/ssl/ssl_credentials.c
1354 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001355 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/security/transport/secure_endpoint.c
1357 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001358 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/security/transport/server_auth_filter.c
1360 src/core/lib/security/transport/tsi_error.c
1361 src/core/lib/security/util/b64.c
1362 src/core/lib/security/util/json_util.c
1363 src/core/lib/surface/init_secure.c
1364 src/core/lib/tsi/fake_transport_security.c
1365 src/core/lib/tsi/ssl_transport_security.c
1366 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001367 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001368 src/core/ext/load_reporting/load_reporting.c
1369 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1371)
1372
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001373if(WIN32 AND MSVC)
1374 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1375 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1376 )
1377 if (gRPC_INSTALL)
1378 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1379 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1380 )
1381 endif()
1382endif()
1383
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001384
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385target_include_directories(grpc_cronet
1386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001390 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001391 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394)
1395
1396target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001397 ${_gRPC_BASELIB_LIBRARIES}
1398 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001399 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 gpr
1401)
1402
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403foreach(_hdr
1404 include/grpc/byte_buffer.h
1405 include/grpc/byte_buffer_reader.h
1406 include/grpc/compression.h
1407 include/grpc/grpc.h
1408 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001409 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001410 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001411 include/grpc/slice.h
1412 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/impl/codegen/byte_buffer_reader.h
1415 include/grpc/impl/codegen/compression_types.h
1416 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001417 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418 include/grpc/impl/codegen/grpc_types.h
1419 include/grpc/impl/codegen/propagation_bits.h
1420 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 include/grpc/impl/codegen/atm.h
1422 include/grpc/impl/codegen/atm_gcc_atomic.h
1423 include/grpc/impl/codegen/atm_gcc_sync.h
1424 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001425 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001426 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001427 include/grpc/impl/codegen/port_platform.h
1428 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001429 include/grpc/impl/codegen/sync.h
1430 include/grpc/impl/codegen/sync_generic.h
1431 include/grpc/impl/codegen/sync_posix.h
1432 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001433 include/grpc/grpc_cronet.h
1434 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001435)
1436 string(REPLACE "include/" "" _path ${_hdr})
1437 get_filename_component(_path ${_path} PATH)
1438 install(FILES ${_hdr}
1439 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1440 )
1441endforeach()
1442
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001443
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001444if (gRPC_INSTALL)
1445 install(TARGETS grpc_cronet EXPORT gRPCTargets
1446 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1447 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1448 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1449 )
1450endif()
1451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001452if (gRPC_BUILD_TESTS)
1453
1454add_library(grpc_test_util
1455 test/core/end2end/data/client_certs.c
1456 test/core/end2end/data/server1_cert.c
1457 test/core/end2end/data/server1_key.c
1458 test/core/end2end/data/test_root_cert.c
1459 test/core/security/oauth2_utils.c
1460 test/core/end2end/cq_verifier.c
1461 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001462 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 test/core/end2end/fixtures/proxy.c
1464 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001465 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001466 test/core/util/grpc_profiler.c
1467 test/core/util/memory_counters.c
1468 test/core/util/mock_endpoint.c
1469 test/core/util/parse_hexstring.c
1470 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001471 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001472 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001473 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001474 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001475 src/core/lib/channel/channel_args.c
1476 src/core/lib/channel/channel_stack.c
1477 src/core/lib/channel/channel_stack_builder.c
1478 src/core/lib/channel/compress_filter.c
1479 src/core/lib/channel/connected_channel.c
1480 src/core/lib/channel/deadline_filter.c
1481 src/core/lib/channel/handshaker.c
1482 src/core/lib/channel/handshaker_factory.c
1483 src/core/lib/channel/handshaker_registry.c
1484 src/core/lib/channel/http_client_filter.c
1485 src/core/lib/channel/http_server_filter.c
1486 src/core/lib/channel/message_size_filter.c
1487 src/core/lib/compression/compression.c
1488 src/core/lib/compression/message_compress.c
1489 src/core/lib/debug/trace.c
1490 src/core/lib/http/format_request.c
1491 src/core/lib/http/httpcli.c
1492 src/core/lib/http/parser.c
1493 src/core/lib/iomgr/closure.c
1494 src/core/lib/iomgr/combiner.c
1495 src/core/lib/iomgr/endpoint.c
1496 src/core/lib/iomgr/endpoint_pair_posix.c
1497 src/core/lib/iomgr/endpoint_pair_uv.c
1498 src/core/lib/iomgr/endpoint_pair_windows.c
1499 src/core/lib/iomgr/error.c
1500 src/core/lib/iomgr/ev_epoll_linux.c
1501 src/core/lib/iomgr/ev_poll_posix.c
1502 src/core/lib/iomgr/ev_posix.c
1503 src/core/lib/iomgr/exec_ctx.c
1504 src/core/lib/iomgr/executor.c
1505 src/core/lib/iomgr/iocp_windows.c
1506 src/core/lib/iomgr/iomgr.c
1507 src/core/lib/iomgr/iomgr_posix.c
1508 src/core/lib/iomgr/iomgr_uv.c
1509 src/core/lib/iomgr/iomgr_windows.c
1510 src/core/lib/iomgr/load_file.c
1511 src/core/lib/iomgr/network_status_tracker.c
1512 src/core/lib/iomgr/polling_entity.c
1513 src/core/lib/iomgr/pollset_set_uv.c
1514 src/core/lib/iomgr/pollset_set_windows.c
1515 src/core/lib/iomgr/pollset_uv.c
1516 src/core/lib/iomgr/pollset_windows.c
1517 src/core/lib/iomgr/resolve_address_posix.c
1518 src/core/lib/iomgr/resolve_address_uv.c
1519 src/core/lib/iomgr/resolve_address_windows.c
1520 src/core/lib/iomgr/resource_quota.c
1521 src/core/lib/iomgr/sockaddr_utils.c
1522 src/core/lib/iomgr/socket_mutator.c
1523 src/core/lib/iomgr/socket_utils_common_posix.c
1524 src/core/lib/iomgr/socket_utils_linux.c
1525 src/core/lib/iomgr/socket_utils_posix.c
1526 src/core/lib/iomgr/socket_utils_uv.c
1527 src/core/lib/iomgr/socket_utils_windows.c
1528 src/core/lib/iomgr/socket_windows.c
1529 src/core/lib/iomgr/tcp_client_posix.c
1530 src/core/lib/iomgr/tcp_client_uv.c
1531 src/core/lib/iomgr/tcp_client_windows.c
1532 src/core/lib/iomgr/tcp_posix.c
1533 src/core/lib/iomgr/tcp_server_posix.c
1534 src/core/lib/iomgr/tcp_server_uv.c
1535 src/core/lib/iomgr/tcp_server_windows.c
1536 src/core/lib/iomgr/tcp_uv.c
1537 src/core/lib/iomgr/tcp_windows.c
1538 src/core/lib/iomgr/time_averaged_stats.c
1539 src/core/lib/iomgr/timer_generic.c
1540 src/core/lib/iomgr/timer_heap.c
1541 src/core/lib/iomgr/timer_uv.c
1542 src/core/lib/iomgr/udp_server.c
1543 src/core/lib/iomgr/unix_sockets_posix.c
1544 src/core/lib/iomgr/unix_sockets_posix_noop.c
1545 src/core/lib/iomgr/wakeup_fd_cv.c
1546 src/core/lib/iomgr/wakeup_fd_eventfd.c
1547 src/core/lib/iomgr/wakeup_fd_nospecial.c
1548 src/core/lib/iomgr/wakeup_fd_pipe.c
1549 src/core/lib/iomgr/wakeup_fd_posix.c
1550 src/core/lib/iomgr/workqueue_uv.c
1551 src/core/lib/iomgr/workqueue_windows.c
1552 src/core/lib/json/json.c
1553 src/core/lib/json/json_reader.c
1554 src/core/lib/json/json_string.c
1555 src/core/lib/json/json_writer.c
1556 src/core/lib/slice/percent_encoding.c
1557 src/core/lib/slice/slice.c
1558 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001559 src/core/lib/slice/slice_hash_table.c
1560 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001561 src/core/lib/slice/slice_string_helpers.c
1562 src/core/lib/surface/alarm.c
1563 src/core/lib/surface/api_trace.c
1564 src/core/lib/surface/byte_buffer.c
1565 src/core/lib/surface/byte_buffer_reader.c
1566 src/core/lib/surface/call.c
1567 src/core/lib/surface/call_details.c
1568 src/core/lib/surface/call_log_batch.c
1569 src/core/lib/surface/channel.c
1570 src/core/lib/surface/channel_init.c
1571 src/core/lib/surface/channel_ping.c
1572 src/core/lib/surface/channel_stack_type.c
1573 src/core/lib/surface/completion_queue.c
1574 src/core/lib/surface/event_string.c
1575 src/core/lib/surface/lame_client.c
1576 src/core/lib/surface/metadata_array.c
1577 src/core/lib/surface/server.c
1578 src/core/lib/surface/validate_metadata.c
1579 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001580 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/transport/byte_stream.c
1582 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001583 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 src/core/lib/transport/metadata.c
1585 src/core/lib/transport/metadata_batch.c
1586 src/core/lib/transport/pid_controller.c
1587 src/core/lib/transport/service_config.c
1588 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001589 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 src/core/lib/transport/timeout_encoding.c
1591 src/core/lib/transport/transport.c
1592 src/core/lib/transport/transport_op_string.c
1593)
1594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001595if(WIN32 AND MSVC)
1596 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1598 )
1599 if (gRPC_INSTALL)
1600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1601 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1602 )
1603 endif()
1604endif()
1605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606
1607target_include_directories(grpc_test_util
1608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1612 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001613 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1616)
1617
1618target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 gpr_test_util
1621 gpr
1622 grpc
1623)
1624
1625foreach(_hdr
1626 include/grpc/byte_buffer.h
1627 include/grpc/byte_buffer_reader.h
1628 include/grpc/compression.h
1629 include/grpc/grpc.h
1630 include/grpc/grpc_posix.h
1631 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001632 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 include/grpc/slice.h
1634 include/grpc/slice_buffer.h
1635 include/grpc/status.h
1636 include/grpc/impl/codegen/byte_buffer_reader.h
1637 include/grpc/impl/codegen/compression_types.h
1638 include/grpc/impl/codegen/connectivity_state.h
1639 include/grpc/impl/codegen/exec_ctx_fwd.h
1640 include/grpc/impl/codegen/grpc_types.h
1641 include/grpc/impl/codegen/propagation_bits.h
1642 include/grpc/impl/codegen/status.h
1643 include/grpc/impl/codegen/atm.h
1644 include/grpc/impl/codegen/atm_gcc_atomic.h
1645 include/grpc/impl/codegen/atm_gcc_sync.h
1646 include/grpc/impl/codegen/atm_windows.h
1647 include/grpc/impl/codegen/gpr_slice.h
1648 include/grpc/impl/codegen/gpr_types.h
1649 include/grpc/impl/codegen/port_platform.h
1650 include/grpc/impl/codegen/slice.h
1651 include/grpc/impl/codegen/sync.h
1652 include/grpc/impl/codegen/sync_generic.h
1653 include/grpc/impl/codegen/sync_posix.h
1654 include/grpc/impl/codegen/sync_windows.h
1655)
1656 string(REPLACE "include/" "" _path ${_hdr})
1657 get_filename_component(_path ${_path} PATH)
1658 install(FILES ${_hdr}
1659 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1660 )
1661endforeach()
1662
1663endif (gRPC_BUILD_TESTS)
1664if (gRPC_BUILD_TESTS)
1665
1666add_library(grpc_test_util_unsecure
1667 test/core/end2end/cq_verifier.c
1668 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001669 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 test/core/end2end/fixtures/proxy.c
1671 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001672 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 test/core/util/grpc_profiler.c
1674 test/core/util/memory_counters.c
1675 test/core/util/mock_endpoint.c
1676 test/core/util/parse_hexstring.c
1677 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001678 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001681 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682)
1683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001684if(WIN32 AND MSVC)
1685 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1687 )
1688 if (gRPC_INSTALL)
1689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1690 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1691 )
1692 endif()
1693endif()
1694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695
1696target_include_directories(grpc_test_util_unsecure
1697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1701 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001702 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1705)
1706
1707target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 gpr
1710 gpr_test_util
1711 grpc_unsecure
1712 grpc
1713)
1714
1715
1716endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001717
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718add_library(grpc_unsecure
1719 src/core/lib/surface/init.c
1720 src/core/lib/surface/init_unsecure.c
1721 src/core/lib/channel/channel_args.c
1722 src/core/lib/channel/channel_stack.c
1723 src/core/lib/channel/channel_stack_builder.c
1724 src/core/lib/channel/compress_filter.c
1725 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001726 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001727 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001728 src/core/lib/channel/handshaker_factory.c
1729 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/lib/channel/http_client_filter.c
1731 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001732 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001733 src/core/lib/compression/compression.c
1734 src/core/lib/compression/message_compress.c
1735 src/core/lib/debug/trace.c
1736 src/core/lib/http/format_request.c
1737 src/core/lib/http/httpcli.c
1738 src/core/lib/http/parser.c
1739 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001740 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/endpoint.c
1742 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001743 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/endpoint_pair_windows.c
1745 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001746 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/lib/iomgr/ev_poll_posix.c
1748 src/core/lib/iomgr/ev_posix.c
1749 src/core/lib/iomgr/exec_ctx.c
1750 src/core/lib/iomgr/executor.c
1751 src/core/lib/iomgr/iocp_windows.c
1752 src/core/lib/iomgr/iomgr.c
1753 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/iomgr_windows.c
1756 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001757 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/pollset_windows.c
1763 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001766 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001768 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/socket_utils_common_posix.c
1770 src/core/lib/iomgr/socket_utils_linux.c
1771 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001772 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001773 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/socket_windows.c
1775 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001776 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001777 src/core/lib/iomgr/tcp_client_windows.c
1778 src/core/lib/iomgr/tcp_posix.c
1779 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001780 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001781 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001782 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001783 src/core/lib/iomgr/tcp_windows.c
1784 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001785 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001786 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001787 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001788 src/core/lib/iomgr/udp_server.c
1789 src/core/lib/iomgr/unix_sockets_posix.c
1790 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001791 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001792 src/core/lib/iomgr/wakeup_fd_eventfd.c
1793 src/core/lib/iomgr/wakeup_fd_nospecial.c
1794 src/core/lib/iomgr/wakeup_fd_pipe.c
1795 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001796 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797 src/core/lib/iomgr/workqueue_windows.c
1798 src/core/lib/json/json.c
1799 src/core/lib/json/json_reader.c
1800 src/core/lib/json/json_string.c
1801 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001802 src/core/lib/slice/percent_encoding.c
1803 src/core/lib/slice/slice.c
1804 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001805 src/core/lib/slice/slice_hash_table.c
1806 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001807 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/surface/alarm.c
1809 src/core/lib/surface/api_trace.c
1810 src/core/lib/surface/byte_buffer.c
1811 src/core/lib/surface/byte_buffer_reader.c
1812 src/core/lib/surface/call.c
1813 src/core/lib/surface/call_details.c
1814 src/core/lib/surface/call_log_batch.c
1815 src/core/lib/surface/channel.c
1816 src/core/lib/surface/channel_init.c
1817 src/core/lib/surface/channel_ping.c
1818 src/core/lib/surface/channel_stack_type.c
1819 src/core/lib/surface/completion_queue.c
1820 src/core/lib/surface/event_string.c
1821 src/core/lib/surface/lame_client.c
1822 src/core/lib/surface/metadata_array.c
1823 src/core/lib/surface/server.c
1824 src/core/lib/surface/validate_metadata.c
1825 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001826 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/transport/byte_stream.c
1828 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001829 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001830 src/core/lib/transport/metadata.c
1831 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001832 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001833 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001835 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001836 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/transport/transport.c
1838 src/core/lib/transport/transport_op_string.c
1839 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1840 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1841 src/core/ext/transport/chttp2/transport/bin_decoder.c
1842 src/core/ext/transport/chttp2/transport/bin_encoder.c
1843 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1844 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1845 src/core/ext/transport/chttp2/transport/frame_data.c
1846 src/core/ext/transport/chttp2/transport/frame_goaway.c
1847 src/core/ext/transport/chttp2/transport/frame_ping.c
1848 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1849 src/core/ext/transport/chttp2/transport/frame_settings.c
1850 src/core/ext/transport/chttp2/transport/frame_window_update.c
1851 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1852 src/core/ext/transport/chttp2/transport/hpack_parser.c
1853 src/core/ext/transport/chttp2/transport/hpack_table.c
1854 src/core/ext/transport/chttp2/transport/huffsyms.c
1855 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1856 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/ext/transport/chttp2/transport/stream_lists.c
1858 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/ext/transport/chttp2/transport/varint.c
1860 src/core/ext/transport/chttp2/transport/writing.c
1861 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001862 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001863 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1864 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001865 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001866 src/core/ext/client_channel/channel_connectivity.c
1867 src/core/ext/client_channel/client_channel.c
1868 src/core/ext/client_channel/client_channel_factory.c
1869 src/core/ext/client_channel/client_channel_plugin.c
1870 src/core/ext/client_channel/connector.c
1871 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001872 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001873 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001874 src/core/ext/client_channel/initial_connect_string.c
1875 src/core/ext/client_channel/lb_policy.c
1876 src/core/ext/client_channel/lb_policy_factory.c
1877 src/core/ext/client_channel/lb_policy_registry.c
1878 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001879 src/core/ext/client_channel/proxy_mapper.c
1880 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001881 src/core/ext/client_channel/resolver.c
1882 src/core/ext/client_channel/resolver_factory.c
1883 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001884 src/core/ext/client_channel/subchannel.c
1885 src/core/ext/client_channel/subchannel_index.c
1886 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/ext/resolver/dns/native/dns_resolver.c
1888 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1889 src/core/ext/load_reporting/load_reporting.c
1890 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001891 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001892 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1894 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1895 third_party/nanopb/pb_common.c
1896 third_party/nanopb/pb_decode.c
1897 third_party/nanopb/pb_encode.c
1898 src/core/ext/lb_policy/pick_first/pick_first.c
1899 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001900 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/ext/census/context.c
1902 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001903 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/ext/census/grpc_context.c
1905 src/core/ext/census/grpc_filter.c
1906 src/core/ext/census/grpc_plugin.c
1907 src/core/ext/census/initialize.c
1908 src/core/ext/census/mlog.c
1909 src/core/ext/census/operation.c
1910 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001911 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001912 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/ext/census/tracing.c
1914 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1915)
1916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917if(WIN32 AND MSVC)
1918 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1920 )
1921 if (gRPC_INSTALL)
1922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1923 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1924 )
1925 endif()
1926endif()
1927
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001928
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929target_include_directories(grpc_unsecure
1930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001934 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938)
1939
1940target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001941 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001942 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 gpr
1944)
1945
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946foreach(_hdr
1947 include/grpc/byte_buffer.h
1948 include/grpc/byte_buffer_reader.h
1949 include/grpc/compression.h
1950 include/grpc/grpc.h
1951 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001952 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001953 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001954 include/grpc/slice.h
1955 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001956 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001957 include/grpc/impl/codegen/byte_buffer_reader.h
1958 include/grpc/impl/codegen/compression_types.h
1959 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001960 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001961 include/grpc/impl/codegen/grpc_types.h
1962 include/grpc/impl/codegen/propagation_bits.h
1963 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001964 include/grpc/impl/codegen/atm.h
1965 include/grpc/impl/codegen/atm_gcc_atomic.h
1966 include/grpc/impl/codegen/atm_gcc_sync.h
1967 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001968 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001969 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001970 include/grpc/impl/codegen/port_platform.h
1971 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001972 include/grpc/impl/codegen/sync.h
1973 include/grpc/impl/codegen/sync_generic.h
1974 include/grpc/impl/codegen/sync_posix.h
1975 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001976 include/grpc/census.h
1977)
1978 string(REPLACE "include/" "" _path ${_hdr})
1979 get_filename_component(_path ${_path} PATH)
1980 install(FILES ${_hdr}
1981 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1982 )
1983endforeach()
1984
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001985
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001986if (gRPC_INSTALL)
1987 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1988 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1989 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1990 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1991 )
1992endif()
1993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994if (gRPC_BUILD_TESTS)
1995
1996add_library(reconnect_server
1997 test/core/util/reconnect_server.c
1998)
1999
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002000if(WIN32 AND MSVC)
2001 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2002 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2003 )
2004 if (gRPC_INSTALL)
2005 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2006 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2007 )
2008 endif()
2009endif()
2010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002011
2012target_include_directories(reconnect_server
2013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2017 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002018 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2021)
2022
2023target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002025 test_tcp_server
2026 grpc_test_util
2027 grpc
2028 gpr_test_util
2029 gpr
2030)
2031
2032
2033endif (gRPC_BUILD_TESTS)
2034if (gRPC_BUILD_TESTS)
2035
2036add_library(test_tcp_server
2037 test/core/util/test_tcp_server.c
2038)
2039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002040if(WIN32 AND MSVC)
2041 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2043 )
2044 if (gRPC_INSTALL)
2045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2047 )
2048 endif()
2049endif()
2050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002051
2052target_include_directories(test_tcp_server
2053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2057 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002058 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2061)
2062
2063target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002065 grpc_test_util
2066 grpc
2067 gpr_test_util
2068 gpr
2069)
2070
2071
2072endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002073
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002075 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/client/secure_credentials.cc
2077 src/cpp/common/auth_property_iterator.cc
2078 src/cpp/common/secure_auth_context.cc
2079 src/cpp/common/secure_channel_arguments.cc
2080 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002081 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002082 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002083 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002084 src/cpp/client/client_context.cc
2085 src/cpp/client/create_channel.cc
2086 src/cpp/client/create_channel_internal.cc
2087 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002088 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002091 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002092 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002093 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002094 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002095 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002096 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002097 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002098 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 src/cpp/server/create_default_thread_pool.cc
2100 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002101 src/cpp/server/health/default_health_check_service.cc
2102 src/cpp/server/health/health.pb.c
2103 src/cpp/server/health/health_check_service.cc
2104 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002105 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002106 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002107 src/cpp/server/server_context.cc
2108 src/cpp/server/server_credentials.cc
2109 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002110 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002111 src/cpp/util/byte_buffer_cc.cc
2112 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113 src/cpp/util/status.cc
2114 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002115 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002116 src/cpp/codegen/codegen_init.cc
2117)
2118
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002119if(WIN32 AND MSVC)
2120 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2121 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2122 )
2123 if (gRPC_INSTALL)
2124 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2125 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2126 )
2127 endif()
2128endif()
2129
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002130
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131target_include_directories(grpc++
2132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002136 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002137 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002141)
2142
2143target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002144 ${_gRPC_BASELIB_LIBRARIES}
2145 ${_gRPC_SSL_LIBRARIES}
2146 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002147 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002148 grpc
2149)
2150
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002151foreach(_hdr
2152 include/grpc++/alarm.h
2153 include/grpc++/channel.h
2154 include/grpc++/client_context.h
2155 include/grpc++/completion_queue.h
2156 include/grpc++/create_channel.h
2157 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002158 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002159 include/grpc++/generic/async_generic_service.h
2160 include/grpc++/generic/generic_stub.h
2161 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002162 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002163 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002164 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002165 include/grpc++/impl/client_unary_call.h
2166 include/grpc++/impl/codegen/core_codegen.h
2167 include/grpc++/impl/grpc_library.h
2168 include/grpc++/impl/method_handler_impl.h
2169 include/grpc++/impl/rpc_method.h
2170 include/grpc++/impl/rpc_service_method.h
2171 include/grpc++/impl/serialization_traits.h
2172 include/grpc++/impl/server_builder_option.h
2173 include/grpc++/impl/server_builder_plugin.h
2174 include/grpc++/impl/server_initializer.h
2175 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002176 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002177 include/grpc++/security/auth_context.h
2178 include/grpc++/security/auth_metadata_processor.h
2179 include/grpc++/security/credentials.h
2180 include/grpc++/security/server_credentials.h
2181 include/grpc++/server.h
2182 include/grpc++/server_builder.h
2183 include/grpc++/server_context.h
2184 include/grpc++/server_posix.h
2185 include/grpc++/support/async_stream.h
2186 include/grpc++/support/async_unary_call.h
2187 include/grpc++/support/byte_buffer.h
2188 include/grpc++/support/channel_arguments.h
2189 include/grpc++/support/config.h
2190 include/grpc++/support/slice.h
2191 include/grpc++/support/status.h
2192 include/grpc++/support/status_code_enum.h
2193 include/grpc++/support/string_ref.h
2194 include/grpc++/support/stub_options.h
2195 include/grpc++/support/sync_stream.h
2196 include/grpc++/support/time.h
2197 include/grpc++/impl/codegen/async_stream.h
2198 include/grpc++/impl/codegen/async_unary_call.h
2199 include/grpc++/impl/codegen/call.h
2200 include/grpc++/impl/codegen/call_hook.h
2201 include/grpc++/impl/codegen/channel_interface.h
2202 include/grpc++/impl/codegen/client_context.h
2203 include/grpc++/impl/codegen/client_unary_call.h
2204 include/grpc++/impl/codegen/completion_queue.h
2205 include/grpc++/impl/codegen/completion_queue_tag.h
2206 include/grpc++/impl/codegen/config.h
2207 include/grpc++/impl/codegen/core_codegen_interface.h
2208 include/grpc++/impl/codegen/create_auth_context.h
2209 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002210 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002211 include/grpc++/impl/codegen/method_handler_impl.h
2212 include/grpc++/impl/codegen/rpc_method.h
2213 include/grpc++/impl/codegen/rpc_service_method.h
2214 include/grpc++/impl/codegen/security/auth_context.h
2215 include/grpc++/impl/codegen/serialization_traits.h
2216 include/grpc++/impl/codegen/server_context.h
2217 include/grpc++/impl/codegen/server_interface.h
2218 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002219 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002220 include/grpc++/impl/codegen/status.h
2221 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002222 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002223 include/grpc++/impl/codegen/string_ref.h
2224 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002225 include/grpc++/impl/codegen/sync_stream.h
2226 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002227 include/grpc/impl/codegen/byte_buffer_reader.h
2228 include/grpc/impl/codegen/compression_types.h
2229 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002230 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002231 include/grpc/impl/codegen/grpc_types.h
2232 include/grpc/impl/codegen/propagation_bits.h
2233 include/grpc/impl/codegen/status.h
2234 include/grpc/impl/codegen/atm.h
2235 include/grpc/impl/codegen/atm_gcc_atomic.h
2236 include/grpc/impl/codegen/atm_gcc_sync.h
2237 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002238 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002239 include/grpc/impl/codegen/gpr_types.h
2240 include/grpc/impl/codegen/port_platform.h
2241 include/grpc/impl/codegen/slice.h
2242 include/grpc/impl/codegen/sync.h
2243 include/grpc/impl/codegen/sync_generic.h
2244 include/grpc/impl/codegen/sync_posix.h
2245 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002246 include/grpc++/impl/codegen/proto_utils.h
2247 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002248)
2249 string(REPLACE "include/" "" _path ${_hdr})
2250 get_filename_component(_path ${_path} PATH)
2251 install(FILES ${_hdr}
2252 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2253 )
2254endforeach()
2255
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002256
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002257if (gRPC_INSTALL)
2258 install(TARGETS grpc++ EXPORT gRPCTargets
2259 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2260 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2261 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2262 )
2263endif()
2264
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002265
Garrett Casto931a26b2016-10-04 09:18:29 -07002266add_library(grpc++_cronet
2267 src/cpp/client/cronet_credentials.cc
2268 src/cpp/client/insecure_credentials.cc
2269 src/cpp/common/insecure_create_auth_context.cc
2270 src/cpp/server/insecure_server_credentials.cc
2271 src/cpp/client/channel_cc.cc
2272 src/cpp/client/client_context.cc
2273 src/cpp/client/create_channel.cc
2274 src/cpp/client/create_channel_internal.cc
2275 src/cpp/client/create_channel_posix.cc
2276 src/cpp/client/credentials_cc.cc
2277 src/cpp/client/generic_stub.cc
2278 src/cpp/common/channel_arguments.cc
2279 src/cpp/common/channel_filter.cc
2280 src/cpp/common/completion_queue_cc.cc
2281 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002282 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002283 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002284 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002285 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002286 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002287 src/cpp/server/create_default_thread_pool.cc
2288 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002289 src/cpp/server/health/default_health_check_service.cc
2290 src/cpp/server/health/health.pb.c
2291 src/cpp/server/health/health_check_service.cc
2292 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002293 src/cpp/server/server_builder.cc
2294 src/cpp/server/server_cc.cc
2295 src/cpp/server/server_context.cc
2296 src/cpp/server/server_credentials.cc
2297 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002298 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002299 src/cpp/util/byte_buffer_cc.cc
2300 src/cpp/util/slice_cc.cc
2301 src/cpp/util/status.cc
2302 src/cpp/util/string_ref.cc
2303 src/cpp/util/time_cc.cc
2304 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2306 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002307 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002308 src/core/ext/transport/chttp2/transport/bin_decoder.c
2309 src/core/ext/transport/chttp2/transport/bin_encoder.c
2310 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2311 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2312 src/core/ext/transport/chttp2/transport/frame_data.c
2313 src/core/ext/transport/chttp2/transport/frame_goaway.c
2314 src/core/ext/transport/chttp2/transport/frame_ping.c
2315 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2316 src/core/ext/transport/chttp2/transport/frame_settings.c
2317 src/core/ext/transport/chttp2/transport/frame_window_update.c
2318 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2319 src/core/ext/transport/chttp2/transport/hpack_parser.c
2320 src/core/ext/transport/chttp2/transport/hpack_table.c
2321 src/core/ext/transport/chttp2/transport/huffsyms.c
2322 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2323 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002324 src/core/ext/transport/chttp2/transport/stream_lists.c
2325 src/core/ext/transport/chttp2/transport/stream_map.c
2326 src/core/ext/transport/chttp2/transport/varint.c
2327 src/core/ext/transport/chttp2/transport/writing.c
2328 src/core/lib/channel/channel_args.c
2329 src/core/lib/channel/channel_stack.c
2330 src/core/lib/channel/channel_stack_builder.c
2331 src/core/lib/channel/compress_filter.c
2332 src/core/lib/channel/connected_channel.c
2333 src/core/lib/channel/deadline_filter.c
2334 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002335 src/core/lib/channel/handshaker_factory.c
2336 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/channel/http_client_filter.c
2338 src/core/lib/channel/http_server_filter.c
2339 src/core/lib/channel/message_size_filter.c
2340 src/core/lib/compression/compression.c
2341 src/core/lib/compression/message_compress.c
2342 src/core/lib/debug/trace.c
2343 src/core/lib/http/format_request.c
2344 src/core/lib/http/httpcli.c
2345 src/core/lib/http/parser.c
2346 src/core/lib/iomgr/closure.c
2347 src/core/lib/iomgr/combiner.c
2348 src/core/lib/iomgr/endpoint.c
2349 src/core/lib/iomgr/endpoint_pair_posix.c
2350 src/core/lib/iomgr/endpoint_pair_uv.c
2351 src/core/lib/iomgr/endpoint_pair_windows.c
2352 src/core/lib/iomgr/error.c
2353 src/core/lib/iomgr/ev_epoll_linux.c
2354 src/core/lib/iomgr/ev_poll_posix.c
2355 src/core/lib/iomgr/ev_posix.c
2356 src/core/lib/iomgr/exec_ctx.c
2357 src/core/lib/iomgr/executor.c
2358 src/core/lib/iomgr/iocp_windows.c
2359 src/core/lib/iomgr/iomgr.c
2360 src/core/lib/iomgr/iomgr_posix.c
2361 src/core/lib/iomgr/iomgr_uv.c
2362 src/core/lib/iomgr/iomgr_windows.c
2363 src/core/lib/iomgr/load_file.c
2364 src/core/lib/iomgr/network_status_tracker.c
2365 src/core/lib/iomgr/polling_entity.c
2366 src/core/lib/iomgr/pollset_set_uv.c
2367 src/core/lib/iomgr/pollset_set_windows.c
2368 src/core/lib/iomgr/pollset_uv.c
2369 src/core/lib/iomgr/pollset_windows.c
2370 src/core/lib/iomgr/resolve_address_posix.c
2371 src/core/lib/iomgr/resolve_address_uv.c
2372 src/core/lib/iomgr/resolve_address_windows.c
2373 src/core/lib/iomgr/resource_quota.c
2374 src/core/lib/iomgr/sockaddr_utils.c
2375 src/core/lib/iomgr/socket_mutator.c
2376 src/core/lib/iomgr/socket_utils_common_posix.c
2377 src/core/lib/iomgr/socket_utils_linux.c
2378 src/core/lib/iomgr/socket_utils_posix.c
2379 src/core/lib/iomgr/socket_utils_uv.c
2380 src/core/lib/iomgr/socket_utils_windows.c
2381 src/core/lib/iomgr/socket_windows.c
2382 src/core/lib/iomgr/tcp_client_posix.c
2383 src/core/lib/iomgr/tcp_client_uv.c
2384 src/core/lib/iomgr/tcp_client_windows.c
2385 src/core/lib/iomgr/tcp_posix.c
2386 src/core/lib/iomgr/tcp_server_posix.c
2387 src/core/lib/iomgr/tcp_server_uv.c
2388 src/core/lib/iomgr/tcp_server_windows.c
2389 src/core/lib/iomgr/tcp_uv.c
2390 src/core/lib/iomgr/tcp_windows.c
2391 src/core/lib/iomgr/time_averaged_stats.c
2392 src/core/lib/iomgr/timer_generic.c
2393 src/core/lib/iomgr/timer_heap.c
2394 src/core/lib/iomgr/timer_uv.c
2395 src/core/lib/iomgr/udp_server.c
2396 src/core/lib/iomgr/unix_sockets_posix.c
2397 src/core/lib/iomgr/unix_sockets_posix_noop.c
2398 src/core/lib/iomgr/wakeup_fd_cv.c
2399 src/core/lib/iomgr/wakeup_fd_eventfd.c
2400 src/core/lib/iomgr/wakeup_fd_nospecial.c
2401 src/core/lib/iomgr/wakeup_fd_pipe.c
2402 src/core/lib/iomgr/wakeup_fd_posix.c
2403 src/core/lib/iomgr/workqueue_uv.c
2404 src/core/lib/iomgr/workqueue_windows.c
2405 src/core/lib/json/json.c
2406 src/core/lib/json/json_reader.c
2407 src/core/lib/json/json_string.c
2408 src/core/lib/json/json_writer.c
2409 src/core/lib/slice/percent_encoding.c
2410 src/core/lib/slice/slice.c
2411 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002412 src/core/lib/slice/slice_hash_table.c
2413 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002414 src/core/lib/slice/slice_string_helpers.c
2415 src/core/lib/surface/alarm.c
2416 src/core/lib/surface/api_trace.c
2417 src/core/lib/surface/byte_buffer.c
2418 src/core/lib/surface/byte_buffer_reader.c
2419 src/core/lib/surface/call.c
2420 src/core/lib/surface/call_details.c
2421 src/core/lib/surface/call_log_batch.c
2422 src/core/lib/surface/channel.c
2423 src/core/lib/surface/channel_init.c
2424 src/core/lib/surface/channel_ping.c
2425 src/core/lib/surface/channel_stack_type.c
2426 src/core/lib/surface/completion_queue.c
2427 src/core/lib/surface/event_string.c
2428 src/core/lib/surface/lame_client.c
2429 src/core/lib/surface/metadata_array.c
2430 src/core/lib/surface/server.c
2431 src/core/lib/surface/validate_metadata.c
2432 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002433 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002434 src/core/lib/transport/byte_stream.c
2435 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002436 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002437 src/core/lib/transport/metadata.c
2438 src/core/lib/transport/metadata_batch.c
2439 src/core/lib/transport/pid_controller.c
2440 src/core/lib/transport/service_config.c
2441 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002442 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002443 src/core/lib/transport/timeout_encoding.c
2444 src/core/lib/transport/transport.c
2445 src/core/lib/transport/transport_op_string.c
2446 src/core/ext/transport/chttp2/alpn/alpn.c
2447 src/core/ext/client_channel/channel_connectivity.c
2448 src/core/ext/client_channel/client_channel.c
2449 src/core/ext/client_channel/client_channel_factory.c
2450 src/core/ext/client_channel/client_channel_plugin.c
2451 src/core/ext/client_channel/connector.c
2452 src/core/ext/client_channel/default_initial_connect_string.c
2453 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002454 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002455 src/core/ext/client_channel/initial_connect_string.c
2456 src/core/ext/client_channel/lb_policy.c
2457 src/core/ext/client_channel/lb_policy_factory.c
2458 src/core/ext/client_channel/lb_policy_registry.c
2459 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002460 src/core/ext/client_channel/proxy_mapper.c
2461 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002462 src/core/ext/client_channel/resolver.c
2463 src/core/ext/client_channel/resolver_factory.c
2464 src/core/ext/client_channel/resolver_registry.c
2465 src/core/ext/client_channel/subchannel.c
2466 src/core/ext/client_channel/subchannel_index.c
2467 src/core/ext/client_channel/uri_parser.c
2468 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2469 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002470 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002471 src/core/ext/census/base_resources.c
2472 src/core/ext/census/context.c
2473 src/core/ext/census/gen/census.pb.c
2474 src/core/ext/census/gen/trace_context.pb.c
2475 src/core/ext/census/grpc_context.c
2476 src/core/ext/census/grpc_filter.c
2477 src/core/ext/census/grpc_plugin.c
2478 src/core/ext/census/initialize.c
2479 src/core/ext/census/mlog.c
2480 src/core/ext/census/operation.c
2481 src/core/ext/census/placeholders.c
2482 src/core/ext/census/resource.c
2483 src/core/ext/census/trace_context.c
2484 src/core/ext/census/tracing.c
2485 third_party/nanopb/pb_common.c
2486 third_party/nanopb/pb_decode.c
2487 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002488)
2489
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002490if(WIN32 AND MSVC)
2491 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2493 )
2494 if (gRPC_INSTALL)
2495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2496 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2497 )
2498 endif()
2499endif()
2500
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002501
Garrett Casto931a26b2016-10-04 09:18:29 -07002502target_include_directories(grpc++_cronet
2503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002508 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002512)
2513
2514target_link_libraries(grpc++_cronet
2515 ${_gRPC_BASELIB_LIBRARIES}
2516 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002517 ${_gRPC_PROTOBUF_LIBRARIES}
2518 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 gpr
2520 grpc_cronet
2521)
2522
2523foreach(_hdr
2524 include/grpc++/alarm.h
2525 include/grpc++/channel.h
2526 include/grpc++/client_context.h
2527 include/grpc++/completion_queue.h
2528 include/grpc++/create_channel.h
2529 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002530 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002531 include/grpc++/generic/async_generic_service.h
2532 include/grpc++/generic/generic_stub.h
2533 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002534 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002535 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002536 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002537 include/grpc++/impl/client_unary_call.h
2538 include/grpc++/impl/codegen/core_codegen.h
2539 include/grpc++/impl/grpc_library.h
2540 include/grpc++/impl/method_handler_impl.h
2541 include/grpc++/impl/rpc_method.h
2542 include/grpc++/impl/rpc_service_method.h
2543 include/grpc++/impl/serialization_traits.h
2544 include/grpc++/impl/server_builder_option.h
2545 include/grpc++/impl/server_builder_plugin.h
2546 include/grpc++/impl/server_initializer.h
2547 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002548 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002549 include/grpc++/security/auth_context.h
2550 include/grpc++/security/auth_metadata_processor.h
2551 include/grpc++/security/credentials.h
2552 include/grpc++/security/server_credentials.h
2553 include/grpc++/server.h
2554 include/grpc++/server_builder.h
2555 include/grpc++/server_context.h
2556 include/grpc++/server_posix.h
2557 include/grpc++/support/async_stream.h
2558 include/grpc++/support/async_unary_call.h
2559 include/grpc++/support/byte_buffer.h
2560 include/grpc++/support/channel_arguments.h
2561 include/grpc++/support/config.h
2562 include/grpc++/support/slice.h
2563 include/grpc++/support/status.h
2564 include/grpc++/support/status_code_enum.h
2565 include/grpc++/support/string_ref.h
2566 include/grpc++/support/stub_options.h
2567 include/grpc++/support/sync_stream.h
2568 include/grpc++/support/time.h
2569 include/grpc++/impl/codegen/async_stream.h
2570 include/grpc++/impl/codegen/async_unary_call.h
2571 include/grpc++/impl/codegen/call.h
2572 include/grpc++/impl/codegen/call_hook.h
2573 include/grpc++/impl/codegen/channel_interface.h
2574 include/grpc++/impl/codegen/client_context.h
2575 include/grpc++/impl/codegen/client_unary_call.h
2576 include/grpc++/impl/codegen/completion_queue.h
2577 include/grpc++/impl/codegen/completion_queue_tag.h
2578 include/grpc++/impl/codegen/config.h
2579 include/grpc++/impl/codegen/core_codegen_interface.h
2580 include/grpc++/impl/codegen/create_auth_context.h
2581 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002582 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002583 include/grpc++/impl/codegen/method_handler_impl.h
2584 include/grpc++/impl/codegen/rpc_method.h
2585 include/grpc++/impl/codegen/rpc_service_method.h
2586 include/grpc++/impl/codegen/security/auth_context.h
2587 include/grpc++/impl/codegen/serialization_traits.h
2588 include/grpc++/impl/codegen/server_context.h
2589 include/grpc++/impl/codegen/server_interface.h
2590 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002591 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002592 include/grpc++/impl/codegen/status.h
2593 include/grpc++/impl/codegen/status_code_enum.h
2594 include/grpc++/impl/codegen/status_helper.h
2595 include/grpc++/impl/codegen/string_ref.h
2596 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002597 include/grpc++/impl/codegen/sync_stream.h
2598 include/grpc++/impl/codegen/time.h
2599 include/grpc/impl/codegen/byte_buffer_reader.h
2600 include/grpc/impl/codegen/compression_types.h
2601 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002602 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002603 include/grpc/impl/codegen/grpc_types.h
2604 include/grpc/impl/codegen/propagation_bits.h
2605 include/grpc/impl/codegen/status.h
2606 include/grpc/impl/codegen/atm.h
2607 include/grpc/impl/codegen/atm_gcc_atomic.h
2608 include/grpc/impl/codegen/atm_gcc_sync.h
2609 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002610 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002611 include/grpc/impl/codegen/gpr_types.h
2612 include/grpc/impl/codegen/port_platform.h
2613 include/grpc/impl/codegen/slice.h
2614 include/grpc/impl/codegen/sync.h
2615 include/grpc/impl/codegen/sync_generic.h
2616 include/grpc/impl/codegen/sync_posix.h
2617 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002618 include/grpc/byte_buffer.h
2619 include/grpc/byte_buffer_reader.h
2620 include/grpc/compression.h
2621 include/grpc/grpc.h
2622 include/grpc/grpc_posix.h
2623 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002624 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002625 include/grpc/slice.h
2626 include/grpc/slice_buffer.h
2627 include/grpc/status.h
2628 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002629)
2630 string(REPLACE "include/" "" _path ${_hdr})
2631 get_filename_component(_path ${_path} PATH)
2632 install(FILES ${_hdr}
2633 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2634 )
2635endforeach()
2636
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002637
Garrett Casto931a26b2016-10-04 09:18:29 -07002638if (gRPC_INSTALL)
2639 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2640 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2641 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2642 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2643 )
2644endif()
2645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646if (gRPC_BUILD_TESTS)
2647
2648add_library(grpc++_proto_reflection_desc_db
2649 test/cpp/util/proto_reflection_descriptor_database.cc
2650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2654)
2655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002656if(WIN32 AND MSVC)
2657 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2659 )
2660 if (gRPC_INSTALL)
2661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2663 )
2664 endif()
2665endif()
2666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667protobuf_generate_grpc_cpp(
2668 src/proto/grpc/reflection/v1alpha/reflection.proto
2669)
2670
2671target_include_directories(grpc++_proto_reflection_desc_db
2672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2676 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002677 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2680 PRIVATE third_party/googletest/include
2681 PRIVATE third_party/googletest
2682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2683)
2684
2685target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002686 ${_gRPC_PROTOBUF_LIBRARIES}
2687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002688 grpc++
2689)
2690
2691foreach(_hdr
2692 include/grpc++/impl/codegen/config_protobuf.h
2693)
2694 string(REPLACE "include/" "" _path ${_hdr})
2695 get_filename_component(_path ${_path} PATH)
2696 install(FILES ${_hdr}
2697 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2698 )
2699endforeach()
2700
2701endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002702
2703add_library(grpc++_reflection
2704 src/cpp/ext/proto_server_reflection.cc
2705 src/cpp/ext/proto_server_reflection_plugin.cc
2706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2710)
2711
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002712if(WIN32 AND MSVC)
2713 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2715 )
2716 if (gRPC_INSTALL)
2717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2718 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2719 )
2720 endif()
2721endif()
2722
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723protobuf_generate_grpc_cpp(
2724 src/proto/grpc/reflection/v1alpha/reflection.proto
2725)
2726
2727target_include_directories(grpc++_reflection
2728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2732 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002733 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2737)
2738
2739target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002740 ${_gRPC_PROTOBUF_LIBRARIES}
2741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002742 grpc++
2743)
2744
2745foreach(_hdr
2746 include/grpc++/ext/proto_server_reflection_plugin.h
2747)
2748 string(REPLACE "include/" "" _path ${_hdr})
2749 get_filename_component(_path ${_path} PATH)
2750 install(FILES ${_hdr}
2751 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2752 )
2753endforeach()
2754
2755
2756if (gRPC_INSTALL)
2757 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2758 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2759 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2760 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2761 )
2762endif()
2763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764if (gRPC_BUILD_TESTS)
2765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002766add_library(grpc++_test_config
2767 test/cpp/util/test_config_cc.cc
2768)
2769
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002770if(WIN32 AND MSVC)
2771 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2772 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2773 )
2774 if (gRPC_INSTALL)
2775 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2776 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2777 )
2778 endif()
2779endif()
2780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002781
2782target_include_directories(grpc++_test_config
2783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2787 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002788 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2791 PRIVATE third_party/googletest/include
2792 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002794)
2795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002796target_link_libraries(grpc++_test_config
2797 ${_gRPC_PROTOBUF_LIBRARIES}
2798 ${_gRPC_ALLTARGETS_LIBRARIES}
2799)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002800
2801
2802endif (gRPC_BUILD_TESTS)
2803if (gRPC_BUILD_TESTS)
2804
2805add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2822 test/cpp/end2end/test_service_impl.cc
2823 test/cpp/util/byte_buffer_proto_helper.cc
2824 test/cpp/util/create_test_channel.cc
2825 test/cpp/util/string_ref_helper.cc
2826 test/cpp/util/subprocess.cc
2827 test/cpp/util/test_credentials_provider.cc
2828 src/cpp/codegen/codegen_init.cc
2829)
2830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002831if(WIN32 AND MSVC)
2832 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2834 )
2835 if (gRPC_INSTALL)
2836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2837 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2838 )
2839 endif()
2840endif()
2841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002842protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002843 src/proto/grpc/health/v1/health.proto
2844)
2845protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002846 src/proto/grpc/testing/echo_messages.proto
2847)
2848protobuf_generate_grpc_cpp(
2849 src/proto/grpc/testing/echo.proto
2850)
2851protobuf_generate_grpc_cpp(
2852 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2853)
2854
2855target_include_directories(grpc++_test_util
2856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2860 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002861 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2864 PRIVATE third_party/googletest/include
2865 PRIVATE third_party/googletest
2866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2867)
2868
2869target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002870 ${_gRPC_PROTOBUF_LIBRARIES}
2871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002872 grpc++
2873 grpc_test_util
2874)
2875
2876foreach(_hdr
2877 include/grpc++/impl/codegen/async_stream.h
2878 include/grpc++/impl/codegen/async_unary_call.h
2879 include/grpc++/impl/codegen/call.h
2880 include/grpc++/impl/codegen/call_hook.h
2881 include/grpc++/impl/codegen/channel_interface.h
2882 include/grpc++/impl/codegen/client_context.h
2883 include/grpc++/impl/codegen/client_unary_call.h
2884 include/grpc++/impl/codegen/completion_queue.h
2885 include/grpc++/impl/codegen/completion_queue_tag.h
2886 include/grpc++/impl/codegen/config.h
2887 include/grpc++/impl/codegen/core_codegen_interface.h
2888 include/grpc++/impl/codegen/create_auth_context.h
2889 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002890 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002891 include/grpc++/impl/codegen/method_handler_impl.h
2892 include/grpc++/impl/codegen/rpc_method.h
2893 include/grpc++/impl/codegen/rpc_service_method.h
2894 include/grpc++/impl/codegen/security/auth_context.h
2895 include/grpc++/impl/codegen/serialization_traits.h
2896 include/grpc++/impl/codegen/server_context.h
2897 include/grpc++/impl/codegen/server_interface.h
2898 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002899 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002900 include/grpc++/impl/codegen/status.h
2901 include/grpc++/impl/codegen/status_code_enum.h
2902 include/grpc++/impl/codegen/status_helper.h
2903 include/grpc++/impl/codegen/string_ref.h
2904 include/grpc++/impl/codegen/stub_options.h
2905 include/grpc++/impl/codegen/sync_stream.h
2906 include/grpc++/impl/codegen/time.h
2907 include/grpc/impl/codegen/byte_buffer_reader.h
2908 include/grpc/impl/codegen/compression_types.h
2909 include/grpc/impl/codegen/connectivity_state.h
2910 include/grpc/impl/codegen/exec_ctx_fwd.h
2911 include/grpc/impl/codegen/grpc_types.h
2912 include/grpc/impl/codegen/propagation_bits.h
2913 include/grpc/impl/codegen/status.h
2914 include/grpc/impl/codegen/atm.h
2915 include/grpc/impl/codegen/atm_gcc_atomic.h
2916 include/grpc/impl/codegen/atm_gcc_sync.h
2917 include/grpc/impl/codegen/atm_windows.h
2918 include/grpc/impl/codegen/gpr_slice.h
2919 include/grpc/impl/codegen/gpr_types.h
2920 include/grpc/impl/codegen/port_platform.h
2921 include/grpc/impl/codegen/slice.h
2922 include/grpc/impl/codegen/sync.h
2923 include/grpc/impl/codegen/sync_generic.h
2924 include/grpc/impl/codegen/sync_posix.h
2925 include/grpc/impl/codegen/sync_windows.h
2926 include/grpc++/impl/codegen/proto_utils.h
2927 include/grpc++/impl/codegen/config_protobuf.h
2928 include/grpc++/impl/codegen/thrift_serializer.h
2929 include/grpc++/impl/codegen/thrift_utils.h
2930)
2931 string(REPLACE "include/" "" _path ${_hdr})
2932 get_filename_component(_path ${_path} PATH)
2933 install(FILES ${_hdr}
2934 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2935 )
2936endforeach()
2937
2938endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002941 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002943 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002944 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/client/client_context.cc
2946 src/cpp/client/create_channel.cc
2947 src/cpp/client/create_channel_internal.cc
2948 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002949 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002952 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002953 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002955 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002956 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002957 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002958 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002959 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/server/create_default_thread_pool.cc
2961 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002962 src/cpp/server/health/default_health_check_service.cc
2963 src/cpp/server/health/health.pb.c
2964 src/cpp/server/health/health_check_service.cc
2965 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002966 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002967 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002968 src/cpp/server/server_context.cc
2969 src/cpp/server/server_credentials.cc
2970 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002971 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002972 src/cpp/util/byte_buffer_cc.cc
2973 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002974 src/cpp/util/status.cc
2975 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002976 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002977 src/cpp/codegen/codegen_init.cc
2978)
2979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980if(WIN32 AND MSVC)
2981 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2983 )
2984 if (gRPC_INSTALL)
2985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2987 )
2988 endif()
2989endif()
2990
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002991
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002992target_include_directories(grpc++_unsecure
2993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002997 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002998 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003002)
3003
3004target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003005 ${_gRPC_BASELIB_LIBRARIES}
3006 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003007 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003008 gpr
3009 grpc_unsecure
3010)
3011
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003012foreach(_hdr
3013 include/grpc++/alarm.h
3014 include/grpc++/channel.h
3015 include/grpc++/client_context.h
3016 include/grpc++/completion_queue.h
3017 include/grpc++/create_channel.h
3018 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003019 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003020 include/grpc++/generic/async_generic_service.h
3021 include/grpc++/generic/generic_stub.h
3022 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003023 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003024 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003025 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003026 include/grpc++/impl/client_unary_call.h
3027 include/grpc++/impl/codegen/core_codegen.h
3028 include/grpc++/impl/grpc_library.h
3029 include/grpc++/impl/method_handler_impl.h
3030 include/grpc++/impl/rpc_method.h
3031 include/grpc++/impl/rpc_service_method.h
3032 include/grpc++/impl/serialization_traits.h
3033 include/grpc++/impl/server_builder_option.h
3034 include/grpc++/impl/server_builder_plugin.h
3035 include/grpc++/impl/server_initializer.h
3036 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003037 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003038 include/grpc++/security/auth_context.h
3039 include/grpc++/security/auth_metadata_processor.h
3040 include/grpc++/security/credentials.h
3041 include/grpc++/security/server_credentials.h
3042 include/grpc++/server.h
3043 include/grpc++/server_builder.h
3044 include/grpc++/server_context.h
3045 include/grpc++/server_posix.h
3046 include/grpc++/support/async_stream.h
3047 include/grpc++/support/async_unary_call.h
3048 include/grpc++/support/byte_buffer.h
3049 include/grpc++/support/channel_arguments.h
3050 include/grpc++/support/config.h
3051 include/grpc++/support/slice.h
3052 include/grpc++/support/status.h
3053 include/grpc++/support/status_code_enum.h
3054 include/grpc++/support/string_ref.h
3055 include/grpc++/support/stub_options.h
3056 include/grpc++/support/sync_stream.h
3057 include/grpc++/support/time.h
3058 include/grpc++/impl/codegen/async_stream.h
3059 include/grpc++/impl/codegen/async_unary_call.h
3060 include/grpc++/impl/codegen/call.h
3061 include/grpc++/impl/codegen/call_hook.h
3062 include/grpc++/impl/codegen/channel_interface.h
3063 include/grpc++/impl/codegen/client_context.h
3064 include/grpc++/impl/codegen/client_unary_call.h
3065 include/grpc++/impl/codegen/completion_queue.h
3066 include/grpc++/impl/codegen/completion_queue_tag.h
3067 include/grpc++/impl/codegen/config.h
3068 include/grpc++/impl/codegen/core_codegen_interface.h
3069 include/grpc++/impl/codegen/create_auth_context.h
3070 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003071 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003072 include/grpc++/impl/codegen/method_handler_impl.h
3073 include/grpc++/impl/codegen/rpc_method.h
3074 include/grpc++/impl/codegen/rpc_service_method.h
3075 include/grpc++/impl/codegen/security/auth_context.h
3076 include/grpc++/impl/codegen/serialization_traits.h
3077 include/grpc++/impl/codegen/server_context.h
3078 include/grpc++/impl/codegen/server_interface.h
3079 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003080 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003081 include/grpc++/impl/codegen/status.h
3082 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003083 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003084 include/grpc++/impl/codegen/string_ref.h
3085 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003086 include/grpc++/impl/codegen/sync_stream.h
3087 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003088 include/grpc/impl/codegen/byte_buffer_reader.h
3089 include/grpc/impl/codegen/compression_types.h
3090 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003091 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003092 include/grpc/impl/codegen/grpc_types.h
3093 include/grpc/impl/codegen/propagation_bits.h
3094 include/grpc/impl/codegen/status.h
3095 include/grpc/impl/codegen/atm.h
3096 include/grpc/impl/codegen/atm_gcc_atomic.h
3097 include/grpc/impl/codegen/atm_gcc_sync.h
3098 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003099 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003100 include/grpc/impl/codegen/gpr_types.h
3101 include/grpc/impl/codegen/port_platform.h
3102 include/grpc/impl/codegen/slice.h
3103 include/grpc/impl/codegen/sync.h
3104 include/grpc/impl/codegen/sync_generic.h
3105 include/grpc/impl/codegen/sync_posix.h
3106 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003107)
3108 string(REPLACE "include/" "" _path ${_hdr})
3109 get_filename_component(_path ${_path} PATH)
3110 install(FILES ${_hdr}
3111 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3112 )
3113endforeach()
3114
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003115
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003116if (gRPC_INSTALL)
3117 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3118 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3119 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3120 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3121 )
3122endif()
3123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124if (gRPC_BUILD_TESTS)
3125
Craig Tiller5e321532017-03-03 08:50:25 -08003126add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003127 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003128)
3129
3130if(WIN32 AND MSVC)
3131 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3133 )
3134 if (gRPC_INSTALL)
3135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3136 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3137 )
3138 endif()
3139endif()
3140
3141
3142target_include_directories(grpc_benchmark
3143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3147 PRIVATE ${ZLIB_INCLUDE_DIR}
3148 PRIVATE ${BENCHMARK}/include
3149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3151 PRIVATE third_party/googletest/include
3152 PRIVATE third_party/googletest
3153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3154)
3155
3156target_link_libraries(grpc_benchmark
3157 ${_gRPC_PROTOBUF_LIBRARIES}
3158 ${_gRPC_ALLTARGETS_LIBRARIES}
3159 benchmark
3160 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003161 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003162 grpc
3163 ${_gRPC_GFLAGS_LIBRARIES}
3164)
3165
3166
3167endif (gRPC_BUILD_TESTS)
3168if (gRPC_BUILD_TESTS)
3169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170add_library(grpc_cli_libs
3171 test/cpp/util/cli_call.cc
3172 test/cpp/util/cli_credentials.cc
3173 test/cpp/util/grpc_tool.cc
3174 test/cpp/util/proto_file_parser.cc
3175 test/cpp/util/service_describer.cc
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3180)
3181
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003182if(WIN32 AND MSVC)
3183 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3184 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3185 )
3186 if (gRPC_INSTALL)
3187 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3188 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3189 )
3190 endif()
3191endif()
3192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193protobuf_generate_grpc_cpp(
3194 src/proto/grpc/reflection/v1alpha/reflection.proto
3195)
3196
3197target_include_directories(grpc_cli_libs
3198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3206 PRIVATE third_party/googletest/include
3207 PRIVATE third_party/googletest
3208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3209)
3210
3211target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003212 ${_gRPC_PROTOBUF_LIBRARIES}
3213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003214 grpc++_proto_reflection_desc_db
3215 grpc++
3216)
3217
3218foreach(_hdr
3219 include/grpc++/impl/codegen/config_protobuf.h
3220)
3221 string(REPLACE "include/" "" _path ${_hdr})
3222 get_filename_component(_path ${_path} PATH)
3223 install(FILES ${_hdr}
3224 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3225 )
3226endforeach()
3227
3228endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003230add_library(grpc_plugin_support
3231 src/compiler/cpp_generator.cc
3232 src/compiler/csharp_generator.cc
3233 src/compiler/node_generator.cc
3234 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003235 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236 src/compiler/python_generator.cc
3237 src/compiler/ruby_generator.cc
3238)
3239
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003240if(WIN32 AND MSVC)
3241 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3242 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3243 )
3244 if (gRPC_INSTALL)
3245 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3246 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3247 )
3248 endif()
3249endif()
3250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003252target_include_directories(grpc_plugin_support
3253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003257 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003258 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003262)
3263
3264target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003265 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003266 ${_gRPC_PROTOBUF_LIBRARIES}
3267 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003268)
3269
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003270foreach(_hdr
3271 include/grpc++/impl/codegen/config_protobuf.h
3272)
3273 string(REPLACE "include/" "" _path ${_hdr})
3274 get_filename_component(_path ${_path} PATH)
3275 install(FILES ${_hdr}
3276 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3277 )
3278endforeach()
3279
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003280
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003281if (gRPC_INSTALL)
3282 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3283 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3284 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3285 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3286 )
3287endif()
3288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291add_library(http2_client_main
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3304 test/cpp/interop/http2_client.cc
3305)
3306
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003307if(WIN32 AND MSVC)
3308 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3310 )
3311 if (gRPC_INSTALL)
3312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3313 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3314 )
3315 endif()
3316endif()
3317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318protobuf_generate_grpc_cpp(
3319 src/proto/grpc/testing/empty.proto
3320)
3321protobuf_generate_grpc_cpp(
3322 src/proto/grpc/testing/messages.proto
3323)
3324protobuf_generate_grpc_cpp(
3325 src/proto/grpc/testing/test.proto
3326)
3327
3328target_include_directories(http2_client_main
3329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3333 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003334 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3337 PRIVATE third_party/googletest/include
3338 PRIVATE third_party/googletest
3339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3340)
3341
3342target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343 ${_gRPC_PROTOBUF_LIBRARIES}
3344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 grpc++_test_util
3346 grpc_test_util
3347 grpc++
3348 grpc
3349 grpc++_test_config
3350)
3351
3352
3353endif (gRPC_BUILD_TESTS)
3354if (gRPC_BUILD_TESTS)
3355
3356add_library(interop_client_helper
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3361 test/cpp/interop/client_helper.cc
3362)
3363
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003364if(WIN32 AND MSVC)
3365 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3366 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3367 )
3368 if (gRPC_INSTALL)
3369 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3370 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3371 )
3372 endif()
3373endif()
3374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375protobuf_generate_grpc_cpp(
3376 src/proto/grpc/testing/messages.proto
3377)
3378
3379target_include_directories(interop_client_helper
3380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3384 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003385 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3388 PRIVATE third_party/googletest/include
3389 PRIVATE third_party/googletest
3390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3391)
3392
3393target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003394 ${_gRPC_PROTOBUF_LIBRARIES}
3395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 grpc++_test_util
3397 grpc_test_util
3398 grpc++
3399 grpc
3400 gpr
3401)
3402
3403
3404endif (gRPC_BUILD_TESTS)
3405if (gRPC_BUILD_TESTS)
3406
3407add_library(interop_client_main
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3420 test/cpp/interop/client.cc
3421 test/cpp/interop/interop_client.cc
3422)
3423
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003424if(WIN32 AND MSVC)
3425 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3426 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3427 )
3428 if (gRPC_INSTALL)
3429 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3430 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3431 )
3432 endif()
3433endif()
3434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435protobuf_generate_grpc_cpp(
3436 src/proto/grpc/testing/empty.proto
3437)
3438protobuf_generate_grpc_cpp(
3439 src/proto/grpc/testing/messages.proto
3440)
3441protobuf_generate_grpc_cpp(
3442 src/proto/grpc/testing/test.proto
3443)
3444
3445target_include_directories(interop_client_main
3446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3450 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003451 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3454 PRIVATE third_party/googletest/include
3455 PRIVATE third_party/googletest
3456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3457)
3458
3459target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003460 ${_gRPC_PROTOBUF_LIBRARIES}
3461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462 interop_client_helper
3463 grpc++_test_util
3464 grpc_test_util
3465 grpc++
3466 grpc
3467 gpr_test_util
3468 gpr
3469 grpc++_test_config
3470)
3471
3472
3473endif (gRPC_BUILD_TESTS)
3474if (gRPC_BUILD_TESTS)
3475
3476add_library(interop_server_helper
3477 test/cpp/interop/server_helper.cc
3478)
3479
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003480if(WIN32 AND MSVC)
3481 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3482 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3483 )
3484 if (gRPC_INSTALL)
3485 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3486 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3487 )
3488 endif()
3489endif()
3490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491
3492target_include_directories(interop_server_helper
3493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3497 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3501 PRIVATE third_party/googletest/include
3502 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504)
3505
3506target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003507 ${_gRPC_PROTOBUF_LIBRARIES}
3508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 grpc++_test_util
3510 grpc_test_util
3511 grpc++
3512 grpc
3513 gpr
3514)
3515
3516
3517endif (gRPC_BUILD_TESTS)
3518if (gRPC_BUILD_TESTS)
3519
3520add_library(interop_server_lib
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3533 test/cpp/interop/interop_server.cc
3534)
3535
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003536if(WIN32 AND MSVC)
3537 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3538 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3539 )
3540 if (gRPC_INSTALL)
3541 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3542 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3543 )
3544 endif()
3545endif()
3546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547protobuf_generate_grpc_cpp(
3548 src/proto/grpc/testing/empty.proto
3549)
3550protobuf_generate_grpc_cpp(
3551 src/proto/grpc/testing/messages.proto
3552)
3553protobuf_generate_grpc_cpp(
3554 src/proto/grpc/testing/test.proto
3555)
3556
3557target_include_directories(interop_server_lib
3558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3562 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003563 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3566 PRIVATE third_party/googletest/include
3567 PRIVATE third_party/googletest
3568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3569)
3570
3571target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003572 ${_gRPC_PROTOBUF_LIBRARIES}
3573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 interop_server_helper
3575 grpc++_test_util
3576 grpc_test_util
3577 grpc++
3578 grpc
3579 gpr_test_util
3580 gpr
3581 grpc++_test_config
3582)
3583
3584
3585endif (gRPC_BUILD_TESTS)
3586if (gRPC_BUILD_TESTS)
3587
3588add_library(interop_server_main
3589 test/cpp/interop/interop_server_bootstrap.cc
3590)
3591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003592if(WIN32 AND MSVC)
3593 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3595 )
3596 if (gRPC_INSTALL)
3597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3598 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3599 )
3600 endif()
3601endif()
3602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603
3604target_include_directories(interop_server_main
3605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3609 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003610 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3613 PRIVATE third_party/googletest/include
3614 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616)
3617
3618target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003619 ${_gRPC_PROTOBUF_LIBRARIES}
3620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 interop_server_lib
3622)
3623
3624
3625endif (gRPC_BUILD_TESTS)
3626if (gRPC_BUILD_TESTS)
3627
3628add_library(qps
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3649 test/cpp/qps/client_async.cc
3650 test/cpp/qps/client_sync.cc
3651 test/cpp/qps/driver.cc
3652 test/cpp/qps/parse_json.cc
3653 test/cpp/qps/qps_worker.cc
3654 test/cpp/qps/report.cc
3655 test/cpp/qps/server_async.cc
3656 test/cpp/qps/server_sync.cc
3657 test/cpp/qps/usage_timer.cc
3658 test/cpp/util/benchmark_config.cc
3659)
3660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661if(WIN32 AND MSVC)
3662 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3664 )
3665 if (gRPC_INSTALL)
3666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3667 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3668 )
3669 endif()
3670endif()
3671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/testing/messages.proto
3674)
3675protobuf_generate_grpc_cpp(
3676 src/proto/grpc/testing/payloads.proto
3677)
3678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/testing/stats.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/control.proto
3683)
3684protobuf_generate_grpc_cpp(
3685 src/proto/grpc/testing/services.proto
3686)
3687
3688target_include_directories(qps
3689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3693 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3697 PRIVATE third_party/googletest/include
3698 PRIVATE third_party/googletest
3699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3700)
3701
3702target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003703 ${_gRPC_PROTOBUF_LIBRARIES}
3704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 grpc_test_util
3706 grpc++_test_util
3707 grpc++
3708)
3709
3710
3711endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003713add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003714 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003715)
3716
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003717if(WIN32 AND MSVC)
3718 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3719 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3720 )
3721 if (gRPC_INSTALL)
3722 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3723 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3724 )
3725 endif()
3726endif()
3727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003729target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3734 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003735 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3738)
3739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003740target_link_libraries(grpc_csharp_ext
3741 ${_gRPC_ALLTARGETS_LIBRARIES}
3742 grpc
3743 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744)
3745
3746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003748if (gRPC_INSTALL)
3749 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3750 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3751 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3752 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3753 )
3754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756if (gRPC_BUILD_TESTS)
3757
3758add_library(bad_client_test
3759 test/core/bad_client/bad_client.c
3760)
3761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003762if(WIN32 AND MSVC)
3763 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3765 )
3766 if (gRPC_INSTALL)
3767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3768 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3769 )
3770 endif()
3771endif()
3772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773
3774target_include_directories(bad_client_test
3775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3779 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3783)
3784
3785target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787 grpc_test_util_unsecure
3788 grpc_unsecure
3789 gpr_test_util
3790 gpr
3791)
3792
3793
3794endif (gRPC_BUILD_TESTS)
3795if (gRPC_BUILD_TESTS)
3796
3797add_library(bad_ssl_test_server
3798 test/core/bad_ssl/server_common.c
3799)
3800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003801if(WIN32 AND MSVC)
3802 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3804 )
3805 if (gRPC_INSTALL)
3806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3807 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3808 )
3809 endif()
3810endif()
3811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812
3813target_include_directories(bad_ssl_test_server
3814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3818 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003819 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3822)
3823
3824target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003826 grpc_test_util
3827 grpc
3828 gpr_test_util
3829 gpr
3830)
3831
3832
3833endif (gRPC_BUILD_TESTS)
3834if (gRPC_BUILD_TESTS)
3835
3836add_library(end2end_tests
3837 test/core/end2end/end2end_tests.c
3838 test/core/end2end/end2end_test_utils.c
3839 test/core/end2end/tests/authority_not_supported.c
3840 test/core/end2end/tests/bad_hostname.c
3841 test/core/end2end/tests/binary_metadata.c
3842 test/core/end2end/tests/call_creds.c
3843 test/core/end2end/tests/cancel_after_accept.c
3844 test/core/end2end/tests/cancel_after_client_done.c
3845 test/core/end2end/tests/cancel_after_invoke.c
3846 test/core/end2end/tests/cancel_before_invoke.c
3847 test/core/end2end/tests/cancel_in_a_vacuum.c
3848 test/core/end2end/tests/cancel_with_status.c
3849 test/core/end2end/tests/compressed_payload.c
3850 test/core/end2end/tests/connectivity.c
3851 test/core/end2end/tests/default_host.c
3852 test/core/end2end/tests/disappearing_server.c
3853 test/core/end2end/tests/empty_batch.c
3854 test/core/end2end/tests/filter_call_init_fails.c
3855 test/core/end2end/tests/filter_causes_close.c
3856 test/core/end2end/tests/filter_latency.c
3857 test/core/end2end/tests/graceful_server_shutdown.c
3858 test/core/end2end/tests/high_initial_seqno.c
3859 test/core/end2end/tests/hpack_size.c
3860 test/core/end2end/tests/idempotent_request.c
3861 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003862 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 test/core/end2end/tests/large_metadata.c
3864 test/core/end2end/tests/load_reporting_hook.c
3865 test/core/end2end/tests/max_concurrent_streams.c
3866 test/core/end2end/tests/max_message_length.c
3867 test/core/end2end/tests/negative_deadline.c
3868 test/core/end2end/tests/network_status_change.c
3869 test/core/end2end/tests/no_logging.c
3870 test/core/end2end/tests/no_op.c
3871 test/core/end2end/tests/payload.c
3872 test/core/end2end/tests/ping.c
3873 test/core/end2end/tests/ping_pong_streaming.c
3874 test/core/end2end/tests/registered_call.c
3875 test/core/end2end/tests/request_with_flags.c
3876 test/core/end2end/tests/request_with_payload.c
3877 test/core/end2end/tests/resource_quota_server.c
3878 test/core/end2end/tests/server_finishes_request.c
3879 test/core/end2end/tests/shutdown_finishes_calls.c
3880 test/core/end2end/tests/shutdown_finishes_tags.c
3881 test/core/end2end/tests/simple_cacheable_request.c
3882 test/core/end2end/tests/simple_delayed_request.c
3883 test/core/end2end/tests/simple_metadata.c
3884 test/core/end2end/tests/simple_request.c
3885 test/core/end2end/tests/streaming_error_response.c
3886 test/core/end2end/tests/trailing_metadata.c
3887 test/core/end2end/tests/write_buffering.c
3888 test/core/end2end/tests/write_buffering_at_end.c
3889)
3890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003891if(WIN32 AND MSVC)
3892 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3894 )
3895 if (gRPC_INSTALL)
3896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3897 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3898 )
3899 endif()
3900endif()
3901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902
3903target_include_directories(end2end_tests
3904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3908 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003909 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3912)
3913
3914target_link_libraries(end2end_tests
3915 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 grpc_test_util
3918 grpc
3919 gpr_test_util
3920 gpr
3921)
3922
3923
3924endif (gRPC_BUILD_TESTS)
3925if (gRPC_BUILD_TESTS)
3926
3927add_library(end2end_nosec_tests
3928 test/core/end2end/end2end_nosec_tests.c
3929 test/core/end2end/end2end_test_utils.c
3930 test/core/end2end/tests/authority_not_supported.c
3931 test/core/end2end/tests/bad_hostname.c
3932 test/core/end2end/tests/binary_metadata.c
3933 test/core/end2end/tests/cancel_after_accept.c
3934 test/core/end2end/tests/cancel_after_client_done.c
3935 test/core/end2end/tests/cancel_after_invoke.c
3936 test/core/end2end/tests/cancel_before_invoke.c
3937 test/core/end2end/tests/cancel_in_a_vacuum.c
3938 test/core/end2end/tests/cancel_with_status.c
3939 test/core/end2end/tests/compressed_payload.c
3940 test/core/end2end/tests/connectivity.c
3941 test/core/end2end/tests/default_host.c
3942 test/core/end2end/tests/disappearing_server.c
3943 test/core/end2end/tests/empty_batch.c
3944 test/core/end2end/tests/filter_call_init_fails.c
3945 test/core/end2end/tests/filter_causes_close.c
3946 test/core/end2end/tests/filter_latency.c
3947 test/core/end2end/tests/graceful_server_shutdown.c
3948 test/core/end2end/tests/high_initial_seqno.c
3949 test/core/end2end/tests/hpack_size.c
3950 test/core/end2end/tests/idempotent_request.c
3951 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003952 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 test/core/end2end/tests/large_metadata.c
3954 test/core/end2end/tests/load_reporting_hook.c
3955 test/core/end2end/tests/max_concurrent_streams.c
3956 test/core/end2end/tests/max_message_length.c
3957 test/core/end2end/tests/negative_deadline.c
3958 test/core/end2end/tests/network_status_change.c
3959 test/core/end2end/tests/no_logging.c
3960 test/core/end2end/tests/no_op.c
3961 test/core/end2end/tests/payload.c
3962 test/core/end2end/tests/ping.c
3963 test/core/end2end/tests/ping_pong_streaming.c
3964 test/core/end2end/tests/registered_call.c
3965 test/core/end2end/tests/request_with_flags.c
3966 test/core/end2end/tests/request_with_payload.c
3967 test/core/end2end/tests/resource_quota_server.c
3968 test/core/end2end/tests/server_finishes_request.c
3969 test/core/end2end/tests/shutdown_finishes_calls.c
3970 test/core/end2end/tests/shutdown_finishes_tags.c
3971 test/core/end2end/tests/simple_cacheable_request.c
3972 test/core/end2end/tests/simple_delayed_request.c
3973 test/core/end2end/tests/simple_metadata.c
3974 test/core/end2end/tests/simple_request.c
3975 test/core/end2end/tests/streaming_error_response.c
3976 test/core/end2end/tests/trailing_metadata.c
3977 test/core/end2end/tests/write_buffering.c
3978 test/core/end2end/tests/write_buffering_at_end.c
3979)
3980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003981if(WIN32 AND MSVC)
3982 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3984 )
3985 if (gRPC_INSTALL)
3986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3987 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3988 )
3989 endif()
3990endif()
3991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992
3993target_include_directories(end2end_nosec_tests
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4002)
4003
4004target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 grpc_test_util_unsecure
4007 grpc_unsecure
4008 gpr_test_util
4009 gpr
4010)
4011
4012
4013endif (gRPC_BUILD_TESTS)
4014
4015if (gRPC_BUILD_TESTS)
4016
4017add_executable(alarm_test
4018 test/core/surface/alarm_test.c
4019)
4020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022target_include_directories(alarm_test
4023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 PRIVATE ${ZLIB_ROOT_DIR}
4029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4031)
4032
4033target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 grpc_test_util
4036 grpc
4037 gpr_test_util
4038 gpr
4039)
4040
4041endif (gRPC_BUILD_TESTS)
4042if (gRPC_BUILD_TESTS)
4043
4044add_executable(algorithm_test
4045 test/core/compression/algorithm_test.c
4046)
4047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049target_include_directories(algorithm_test
4050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055 PRIVATE ${ZLIB_ROOT_DIR}
4056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4058)
4059
4060target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 grpc_test_util
4063 grpc
4064 gpr_test_util
4065 gpr
4066)
4067
4068endif (gRPC_BUILD_TESTS)
4069if (gRPC_BUILD_TESTS)
4070
4071add_executable(alloc_test
4072 test/core/support/alloc_test.c
4073)
4074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076target_include_directories(alloc_test
4077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${ZLIB_ROOT_DIR}
4083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4085)
4086
4087target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 gpr_test_util
4090 gpr
4091)
4092
4093endif (gRPC_BUILD_TESTS)
4094if (gRPC_BUILD_TESTS)
4095
4096add_executable(alpn_test
4097 test/core/transport/chttp2/alpn_test.c
4098)
4099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101target_include_directories(alpn_test
4102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 PRIVATE ${ZLIB_ROOT_DIR}
4108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4110)
4111
4112target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114 grpc_test_util
4115 grpc
4116 gpr_test_util
4117 gpr
4118)
4119
4120endif (gRPC_BUILD_TESTS)
4121if (gRPC_BUILD_TESTS)
4122
Craig Tiller9202b3f2017-03-12 22:30:38 -07004123add_executable(arena_test
4124 test/core/support/arena_test.c
4125)
4126
4127
4128target_include_directories(arena_test
4129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4134 PRIVATE ${ZLIB_ROOT_DIR}
4135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4137)
4138
4139target_link_libraries(arena_test
4140 ${_gRPC_ALLTARGETS_LIBRARIES}
4141 gpr_test_util
4142 gpr
4143)
4144
4145endif (gRPC_BUILD_TESTS)
4146if (gRPC_BUILD_TESTS)
4147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148add_executable(bad_server_response_test
4149 test/core/end2end/bad_server_response_test.c
4150)
4151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153target_include_directories(bad_server_response_test
4154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 PRIVATE ${ZLIB_ROOT_DIR}
4160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4162)
4163
4164target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 test_tcp_server
4167 grpc_test_util
4168 grpc
4169 gpr_test_util
4170 gpr
4171)
4172
4173endif (gRPC_BUILD_TESTS)
4174if (gRPC_BUILD_TESTS)
4175
Craig Tillerff1f1602017-01-20 13:55:35 -08004176add_executable(bdp_estimator_test
4177 test/core/transport/bdp_estimator_test.c
4178)
4179
Craig Tiller5395aba2017-02-02 10:29:04 -08004180
Craig Tillerff1f1602017-01-20 13:55:35 -08004181target_include_directories(bdp_estimator_test
4182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004187 PRIVATE ${ZLIB_ROOT_DIR}
4188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4190)
4191
4192target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004193 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004194 grpc_test_util
4195 grpc
4196 gpr_test_util
4197 gpr
4198)
4199
4200endif (gRPC_BUILD_TESTS)
4201if (gRPC_BUILD_TESTS)
4202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203add_executable(bin_decoder_test
4204 test/core/transport/chttp2/bin_decoder_test.c
4205)
4206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208target_include_directories(bin_decoder_test
4209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${ZLIB_ROOT_DIR}
4215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4217)
4218
4219target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 grpc_test_util
4222 grpc
4223)
4224
4225endif (gRPC_BUILD_TESTS)
4226if (gRPC_BUILD_TESTS)
4227
4228add_executable(bin_encoder_test
4229 test/core/transport/chttp2/bin_encoder_test.c
4230)
4231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233target_include_directories(bin_encoder_test
4234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${ZLIB_ROOT_DIR}
4240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4242)
4243
4244target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc_test_util
4247 grpc
4248)
4249
4250endif (gRPC_BUILD_TESTS)
4251if (gRPC_BUILD_TESTS)
4252
4253add_executable(census_context_test
4254 test/core/census/context_test.c
4255)
4256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258target_include_directories(census_context_test
4259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${ZLIB_ROOT_DIR}
4265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4267)
4268
4269target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271 grpc_test_util
4272 grpc
4273 gpr_test_util
4274 gpr
4275)
4276
4277endif (gRPC_BUILD_TESTS)
4278if (gRPC_BUILD_TESTS)
4279
4280add_executable(census_resource_test
4281 test/core/census/resource_test.c
4282)
4283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285target_include_directories(census_resource_test
4286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${ZLIB_ROOT_DIR}
4292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4294)
4295
4296target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 grpc_test_util
4299 grpc
4300 gpr_test_util
4301 gpr
4302)
4303
4304endif (gRPC_BUILD_TESTS)
4305if (gRPC_BUILD_TESTS)
4306
4307add_executable(census_trace_context_test
4308 test/core/census/trace_context_test.c
4309)
4310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312target_include_directories(census_trace_context_test
4313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${ZLIB_ROOT_DIR}
4319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4321)
4322
4323target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 grpc_test_util
4326 grpc
4327 gpr_test_util
4328 gpr
4329)
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
4334add_executable(channel_create_test
4335 test/core/surface/channel_create_test.c
4336)
4337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339target_include_directories(channel_create_test
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${ZLIB_ROOT_DIR}
4346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4348)
4349
4350target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 grpc_test_util
4353 grpc
4354 gpr_test_util
4355 gpr
4356)
4357
4358endif (gRPC_BUILD_TESTS)
4359if (gRPC_BUILD_TESTS)
4360
4361add_executable(chttp2_hpack_encoder_test
4362 test/core/transport/chttp2/hpack_encoder_test.c
4363)
4364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366target_include_directories(chttp2_hpack_encoder_test
4367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 PRIVATE ${ZLIB_ROOT_DIR}
4373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4375)
4376
4377target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 grpc_test_util
4380 grpc
4381 gpr_test_util
4382 gpr
4383)
4384
4385endif (gRPC_BUILD_TESTS)
4386if (gRPC_BUILD_TESTS)
4387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388add_executable(chttp2_stream_map_test
4389 test/core/transport/chttp2/stream_map_test.c
4390)
4391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393target_include_directories(chttp2_stream_map_test
4394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${ZLIB_ROOT_DIR}
4400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4402)
4403
4404target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 grpc_test_util
4407 grpc
4408 gpr_test_util
4409 gpr
4410)
4411
4412endif (gRPC_BUILD_TESTS)
4413if (gRPC_BUILD_TESTS)
4414
4415add_executable(chttp2_varint_test
4416 test/core/transport/chttp2/varint_test.c
4417)
4418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420target_include_directories(chttp2_varint_test
4421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${ZLIB_ROOT_DIR}
4427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4429)
4430
4431target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 grpc_test_util
4434 grpc
4435 gpr_test_util
4436 gpr
4437)
4438
4439endif (gRPC_BUILD_TESTS)
4440if (gRPC_BUILD_TESTS)
4441
4442add_executable(combiner_test
4443 test/core/iomgr/combiner_test.c
4444)
4445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447target_include_directories(combiner_test
4448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${ZLIB_ROOT_DIR}
4454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4456)
4457
4458target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 grpc_test_util
4461 grpc
4462 gpr_test_util
4463 gpr
4464)
4465
4466endif (gRPC_BUILD_TESTS)
4467if (gRPC_BUILD_TESTS)
4468
4469add_executable(compression_test
4470 test/core/compression/compression_test.c
4471)
4472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474target_include_directories(compression_test
4475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${ZLIB_ROOT_DIR}
4481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4483)
4484
4485target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc_test_util
4488 grpc
4489 gpr_test_util
4490 gpr
4491)
4492
4493endif (gRPC_BUILD_TESTS)
4494if (gRPC_BUILD_TESTS)
4495
4496add_executable(concurrent_connectivity_test
4497 test/core/surface/concurrent_connectivity_test.c
4498)
4499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501target_include_directories(concurrent_connectivity_test
4502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 PRIVATE ${ZLIB_ROOT_DIR}
4508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4510)
4511
4512target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 grpc_test_util
4515 grpc
4516 gpr_test_util
4517 gpr
4518)
4519
4520endif (gRPC_BUILD_TESTS)
4521if (gRPC_BUILD_TESTS)
4522
4523add_executable(connection_refused_test
4524 test/core/end2end/connection_refused_test.c
4525)
4526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528target_include_directories(connection_refused_test
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${ZLIB_ROOT_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc_test_util
4542 grpc
4543 gpr_test_util
4544 gpr
4545)
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_executable(dns_resolver_connectivity_test
4551 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4552)
4553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555target_include_directories(dns_resolver_connectivity_test
4556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${ZLIB_ROOT_DIR}
4562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4564)
4565
4566target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 grpc_test_util
4569 grpc
4570 gpr_test_util
4571 gpr
4572)
4573
4574endif (gRPC_BUILD_TESTS)
4575if (gRPC_BUILD_TESTS)
4576
4577add_executable(dns_resolver_test
4578 test/core/client_channel/resolvers/dns_resolver_test.c
4579)
4580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582target_include_directories(dns_resolver_test
4583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${ZLIB_ROOT_DIR}
4589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4591)
4592
4593target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 grpc_test_util
4596 grpc
4597 gpr_test_util
4598 gpr
4599)
4600
4601endif (gRPC_BUILD_TESTS)
4602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604
4605add_executable(dualstack_socket_test
4606 test/core/end2end/dualstack_socket_test.c
4607)
4608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610target_include_directories(dualstack_socket_test
4611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${ZLIB_ROOT_DIR}
4617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4619)
4620
4621target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 grpc_test_util
4624 grpc
4625 gpr_test_util
4626 gpr
4627)
4628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_executable(endpoint_pair_test
4634 test/core/iomgr/endpoint_pair_test.c
4635)
4636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638target_include_directories(endpoint_pair_test
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${ZLIB_ROOT_DIR}
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4647)
4648
4649target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 grpc_test_util
4652 grpc
4653 gpr_test_util
4654 gpr
4655)
4656
4657endif (gRPC_BUILD_TESTS)
4658if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08004659
4660add_executable(error_test
4661 test/core/iomgr/error_test.c
4662)
4663
4664
4665target_include_directories(error_test
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4671 PRIVATE ${ZLIB_ROOT_DIR}
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4674)
4675
4676target_link_libraries(error_test
4677 ${_gRPC_ALLTARGETS_LIBRARIES}
4678 grpc_test_util
4679 grpc
4680 gpr_test_util
4681 gpr
4682)
4683
4684endif (gRPC_BUILD_TESTS)
4685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687
4688add_executable(ev_epoll_linux_test
4689 test/core/iomgr/ev_epoll_linux_test.c
4690)
4691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693target_include_directories(ev_epoll_linux_test
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${ZLIB_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4702)
4703
4704target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 grpc_test_util
4707 grpc
4708 gpr_test_util
4709 gpr
4710)
4711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713endif (gRPC_BUILD_TESTS)
4714if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716
4717add_executable(fd_conservation_posix_test
4718 test/core/iomgr/fd_conservation_posix_test.c
4719)
4720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722target_include_directories(fd_conservation_posix_test
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 PRIVATE ${ZLIB_ROOT_DIR}
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4731)
4732
4733target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 grpc_test_util
4736 grpc
4737 gpr_test_util
4738 gpr
4739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742endif (gRPC_BUILD_TESTS)
4743if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745
4746add_executable(fd_posix_test
4747 test/core/iomgr/fd_posix_test.c
4748)
4749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751target_include_directories(fd_posix_test
4752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 PRIVATE ${ZLIB_ROOT_DIR}
4758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4760)
4761
4762target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 grpc_test_util
4765 grpc
4766 gpr_test_util
4767 gpr
4768)
4769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
4774add_executable(fling_client
4775 test/core/fling/client.c
4776)
4777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779target_include_directories(fling_client
4780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${ZLIB_ROOT_DIR}
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 grpc_test_util
4793 grpc
4794 gpr_test_util
4795 gpr
4796)
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
4801add_executable(fling_server
4802 test/core/fling/server.c
4803)
4804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806target_include_directories(fling_server
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4815)
4816
4817target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 grpc_test_util
4820 grpc
4821 gpr_test_util
4822 gpr
4823)
4824
4825endif (gRPC_BUILD_TESTS)
4826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828
4829add_executable(fling_stream_test
4830 test/core/fling/fling_stream_test.c
4831)
4832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834target_include_directories(fling_stream_test
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${ZLIB_ROOT_DIR}
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4843)
4844
4845target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 grpc_test_util
4848 grpc
4849 gpr_test_util
4850 gpr
4851)
4852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854endif (gRPC_BUILD_TESTS)
4855if (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(fling_test
4859 test/core/fling/fling_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(fling_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(fling_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004884
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004885add_executable(gen_hpack_tables
4886 tools/codegen/core/gen_hpack_tables.c
4887)
4888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004890target_include_directories(gen_hpack_tables
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004896 PRIVATE ${ZLIB_ROOT_DIR}
4897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004899)
4900
4901target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004903 gpr
4904 grpc
4905)
4906
4907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004908if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004909 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4910 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4911 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4912 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4913 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004915
4916
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004917add_executable(gen_legal_metadata_characters
4918 tools/codegen/core/gen_legal_metadata_characters.c
4919)
4920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004922target_include_directories(gen_legal_metadata_characters
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004928 PRIVATE ${ZLIB_ROOT_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004931)
4932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933target_link_libraries(gen_legal_metadata_characters
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
4935)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004936
4937
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004938if (gRPC_INSTALL)
4939 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4943 )
4944endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004945
4946
Craig Tiller1c7a8422016-08-18 11:13:11 -07004947add_executable(gen_percent_encoding_tables
4948 tools/codegen/core/gen_percent_encoding_tables.c
4949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Craig Tiller1c7a8422016-08-18 11:13:11 -07004952target_include_directories(gen_percent_encoding_tables
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004958 PRIVATE ${ZLIB_ROOT_DIR}
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004961)
4962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963target_link_libraries(gen_percent_encoding_tables
4964 ${_gRPC_ALLTARGETS_LIBRARIES}
4965)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004966
4967
Craig Tiller426dcde2016-09-07 15:43:10 -07004968if (gRPC_INSTALL)
4969 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4970 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4971 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4972 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4973 )
4974endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978
4979add_executable(goaway_server_test
4980 test/core/end2end/goaway_server_test.c
4981)
4982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984target_include_directories(goaway_server_test
4985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${ZLIB_ROOT_DIR}
4991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4993)
4994
4995target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 grpc_test_util
4998 grpc
4999 gpr_test_util
5000 gpr
5001)
5002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004endif (gRPC_BUILD_TESTS)
5005if (gRPC_BUILD_TESTS)
5006
5007add_executable(gpr_avl_test
5008 test/core/support/avl_test.c
5009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012target_include_directories(gpr_avl_test
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${ZLIB_ROOT_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5021)
5022
5023target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 gpr_test_util
5026 gpr
5027)
5028
5029endif (gRPC_BUILD_TESTS)
5030if (gRPC_BUILD_TESTS)
5031
5032add_executable(gpr_backoff_test
5033 test/core/support/backoff_test.c
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037target_include_directories(gpr_backoff_test
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${ZLIB_ROOT_DIR}
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5046)
5047
5048target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 gpr_test_util
5051 gpr
5052)
5053
5054endif (gRPC_BUILD_TESTS)
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(gpr_cmdline_test
5058 test/core/support/cmdline_test.c
5059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(gpr_cmdline_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
5082add_executable(gpr_cpu_test
5083 test/core/support/cpu_test.c
5084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(gpr_cpu_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${ZLIB_ROOT_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 gpr_test_util
5101 gpr
5102)
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_executable(gpr_env_test
5108 test/core/support/env_test.c
5109)
5110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112target_include_directories(gpr_env_test
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${ZLIB_ROOT_DIR}
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5121)
5122
5123target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 gpr_test_util
5126 gpr
5127)
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
5132add_executable(gpr_histogram_test
5133 test/core/support/histogram_test.c
5134)
5135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137target_include_directories(gpr_histogram_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5146)
5147
5148target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 gpr_test_util
5151 gpr
5152)
5153
5154endif (gRPC_BUILD_TESTS)
5155if (gRPC_BUILD_TESTS)
5156
5157add_executable(gpr_host_port_test
5158 test/core/support/host_port_test.c
5159)
5160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162target_include_directories(gpr_host_port_test
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 PRIVATE ${ZLIB_ROOT_DIR}
5169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5171)
5172
5173target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 gpr_test_util
5176 gpr
5177)
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
5182add_executable(gpr_log_test
5183 test/core/support/log_test.c
5184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187target_include_directories(gpr_log_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${ZLIB_ROOT_DIR}
5194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5196)
5197
5198target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(gpr_mpscq_test
5208 test/core/support/mpscq_test.c
5209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(gpr_mpscq_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5221)
5222
5223target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 gpr_test_util
5226 gpr
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
Craig Tilleredbf2b92017-02-27 07:24:00 -08005232add_executable(gpr_spinlock_test
5233 test/core/support/spinlock_test.c
5234)
5235
5236
5237target_include_directories(gpr_spinlock_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5243 PRIVATE ${ZLIB_ROOT_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(gpr_spinlock_test
5249 ${_gRPC_ALLTARGETS_LIBRARIES}
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257add_executable(gpr_stack_lockfree_test
5258 test/core/support/stack_lockfree_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(gpr_stack_lockfree_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5271)
5272
5273target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 gpr_test_util
5276 gpr
5277)
5278
5279endif (gRPC_BUILD_TESTS)
5280if (gRPC_BUILD_TESTS)
5281
5282add_executable(gpr_string_test
5283 test/core/support/string_test.c
5284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287target_include_directories(gpr_string_test
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 PRIVATE ${ZLIB_ROOT_DIR}
5294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5296)
5297
5298target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 gpr_test_util
5301 gpr
5302)
5303
5304endif (gRPC_BUILD_TESTS)
5305if (gRPC_BUILD_TESTS)
5306
5307add_executable(gpr_sync_test
5308 test/core/support/sync_test.c
5309)
5310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312target_include_directories(gpr_sync_test
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${ZLIB_ROOT_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5321)
5322
5323target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 gpr_test_util
5326 gpr
5327)
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
5331
5332add_executable(gpr_thd_test
5333 test/core/support/thd_test.c
5334)
5335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337target_include_directories(gpr_thd_test
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343 PRIVATE ${ZLIB_ROOT_DIR}
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5346)
5347
5348target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 gpr_test_util
5351 gpr
5352)
5353
5354endif (gRPC_BUILD_TESTS)
5355if (gRPC_BUILD_TESTS)
5356
5357add_executable(gpr_time_test
5358 test/core/support/time_test.c
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362target_include_directories(gpr_time_test
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${ZLIB_ROOT_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5371)
5372
5373target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 gpr_test_util
5376 gpr
5377)
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
5381
5382add_executable(gpr_tls_test
5383 test/core/support/tls_test.c
5384)
5385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387target_include_directories(gpr_tls_test
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 PRIVATE ${ZLIB_ROOT_DIR}
5394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5396)
5397
5398target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 gpr_test_util
5401 gpr
5402)
5403
5404endif (gRPC_BUILD_TESTS)
5405if (gRPC_BUILD_TESTS)
5406
5407add_executable(gpr_useful_test
5408 test/core/support/useful_test.c
5409)
5410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412target_include_directories(gpr_useful_test
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${ZLIB_ROOT_DIR}
5419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5421)
5422
5423target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
5432add_executable(grpc_auth_context_test
5433 test/core/security/auth_context_test.c
5434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437target_include_directories(grpc_auth_context_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(grpc_b64_test
5460 test/core/security/b64_test.c
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(grpc_b64_test
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(grpc_byte_buffer_reader_test
5487 test/core/surface/byte_buffer_reader_test.c
5488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(grpc_byte_buffer_reader_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
5512
5513add_executable(grpc_channel_args_test
5514 test/core/channel/channel_args_test.c
5515)
5516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518target_include_directories(grpc_channel_args_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5527)
5528
5529target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 grpc_test_util
5532 grpc
5533 gpr_test_util
5534 gpr
5535)
5536
5537endif (gRPC_BUILD_TESTS)
5538if (gRPC_BUILD_TESTS)
5539
5540add_executable(grpc_channel_stack_test
5541 test/core/channel/channel_stack_test.c
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545target_include_directories(grpc_channel_stack_test
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 PRIVATE ${ZLIB_ROOT_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
5564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
5566
5567add_executable(grpc_completion_queue_test
5568 test/core/surface/completion_queue_test.c
5569)
5570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572target_include_directories(grpc_completion_queue_test
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5581)
5582
5583target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 grpc_test_util
5586 grpc
5587 gpr_test_util
5588 gpr
5589)
5590
5591endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005592if (gRPC_BUILD_TESTS)
5593
5594add_executable(grpc_completion_queue_threading_test
5595 test/core/surface/completion_queue_threading_test.c
5596)
5597
murgatroid9998cdf3b2017-02-23 14:59:45 -08005598
murgatroid991191b722017-02-08 11:56:52 -08005599target_include_directories(grpc_completion_queue_threading_test
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5608)
5609
5610target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005611 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005612 grpc_test_util
5613 grpc
5614 gpr_test_util
5615 gpr
5616)
5617
5618endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005619
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005620add_executable(grpc_create_jwt
5621 test/core/security/create_jwt.c
5622)
5623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005625target_include_directories(grpc_create_jwt
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005631 PRIVATE ${ZLIB_ROOT_DIR}
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005634)
5635
5636target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005637 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005639 grpc
5640 gpr
5641)
5642
5643
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005644if (gRPC_INSTALL)
5645 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5646 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5647 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5648 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5649 )
5650endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652if (gRPC_BUILD_TESTS)
5653
5654add_executable(grpc_credentials_test
5655 test/core/security/credentials_test.c
5656)
5657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659target_include_directories(grpc_credentials_test
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${ZLIB_ROOT_DIR}
5666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5668)
5669
5670target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 grpc_test_util
5673 grpc
5674 gpr_test_util
5675 gpr
5676)
5677
5678endif (gRPC_BUILD_TESTS)
5679if (gRPC_BUILD_TESTS)
5680
5681add_executable(grpc_fetch_oauth2
5682 test/core/security/fetch_oauth2.c
5683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686target_include_directories(grpc_fetch_oauth2
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${ZLIB_ROOT_DIR}
5693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5695)
5696
5697target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 grpc_test_util
5700 grpc
5701 gpr_test_util
5702 gpr
5703)
5704
5705endif (gRPC_BUILD_TESTS)
5706if (gRPC_BUILD_TESTS)
5707
5708add_executable(grpc_invalid_channel_args_test
5709 test/core/surface/invalid_channel_args_test.c
5710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713target_include_directories(grpc_invalid_channel_args_test
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 PRIVATE ${ZLIB_ROOT_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728 gpr_test_util
5729 gpr
5730)
5731
5732endif (gRPC_BUILD_TESTS)
5733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735
5736add_executable(grpc_json_token_test
5737 test/core/security/json_token_test.c
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741target_include_directories(grpc_json_token_test
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 PRIVATE ${ZLIB_ROOT_DIR}
5748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5750)
5751
5752target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 grpc_test_util
5755 grpc
5756 gpr_test_util
5757 gpr
5758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761endif (gRPC_BUILD_TESTS)
5762if (gRPC_BUILD_TESTS)
5763
5764add_executable(grpc_jwt_verifier_test
5765 test/core/security/jwt_verifier_test.c
5766)
5767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769target_include_directories(grpc_jwt_verifier_test
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 PRIVATE ${ZLIB_ROOT_DIR}
5776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5778)
5779
5780target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 grpc_test_util
5783 grpc
5784 gpr_test_util
5785 gpr
5786)
5787
5788endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005789
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005790add_executable(grpc_print_google_default_creds_token
5791 test/core/security/print_google_default_creds_token.c
5792)
5793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005795target_include_directories(grpc_print_google_default_creds_token
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005801 PRIVATE ${ZLIB_ROOT_DIR}
5802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005804)
5805
5806target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005808 grpc
5809 gpr
5810)
5811
5812
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005813if (gRPC_INSTALL)
5814 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5815 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5816 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5817 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5818 )
5819endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821if (gRPC_BUILD_TESTS)
5822
5823add_executable(grpc_security_connector_test
5824 test/core/security/security_connector_test.c
5825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828target_include_directories(grpc_security_connector_test
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 PRIVATE ${ZLIB_ROOT_DIR}
5835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5837)
5838
5839target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005848
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005849add_executable(grpc_verify_jwt
5850 test/core/security/verify_jwt.c
5851)
5852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005854target_include_directories(grpc_verify_jwt
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005860 PRIVATE ${ZLIB_ROOT_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005863)
5864
5865target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005867 grpc
5868 gpr
5869)
5870
5871
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005872if (gRPC_INSTALL)
5873 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5874 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5875 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5876 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5877 )
5878endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882
5883add_executable(handshake_client
5884 test/core/handshake/client_ssl.c
5885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(handshake_client
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(handshake_client
5900 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912
5913add_executable(handshake_server
5914 test/core/handshake/server_ssl.c
5915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(handshake_server
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${ZLIB_ROOT_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5927)
5928
5929target_link_libraries(handshake_server
5930 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 grpc_test_util
5933 grpc
5934 gpr_test_util
5935 gpr
5936)
5937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939endif (gRPC_BUILD_TESTS)
5940if (gRPC_BUILD_TESTS)
5941
5942add_executable(hpack_parser_test
5943 test/core/transport/chttp2/hpack_parser_test.c
5944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947target_include_directories(hpack_parser_test
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${ZLIB_ROOT_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
5969add_executable(hpack_table_test
5970 test/core/transport/chttp2/hpack_table_test.c
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(hpack_table_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5983)
5984
5985target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 grpc_test_util
5988 grpc
5989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
5996add_executable(http_parser_test
5997 test/core/http/parser_test.c
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(http_parser_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6010)
6011
6012target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
6020endif (gRPC_BUILD_TESTS)
6021if (gRPC_BUILD_TESTS)
6022
6023add_executable(httpcli_format_request_test
6024 test/core/http/format_request_test.c
6025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(httpcli_format_request_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 PRIVATE ${ZLIB_ROOT_DIR}
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6037)
6038
6039target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 grpc_test_util
6042 grpc
6043 gpr_test_util
6044 gpr
6045)
6046
6047endif (gRPC_BUILD_TESTS)
6048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050
6051add_executable(httpcli_test
6052 test/core/http/httpcli_test.c
6053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(httpcli_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6065)
6066
6067target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 grpc_test_util
6070 grpc
6071 gpr_test_util
6072 gpr
6073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076endif (gRPC_BUILD_TESTS)
6077if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079
6080add_executable(httpscli_test
6081 test/core/http/httpscli_test.c
6082)
6083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085target_include_directories(httpscli_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 PRIVATE ${ZLIB_ROOT_DIR}
6092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6094)
6095
6096target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 grpc_test_util
6099 grpc
6100 gpr_test_util
6101 gpr
6102)
6103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105endif (gRPC_BUILD_TESTS)
6106if (gRPC_BUILD_TESTS)
6107
6108add_executable(init_test
6109 test/core/surface/init_test.c
6110)
6111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113target_include_directories(init_test
6114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 PRIVATE ${ZLIB_ROOT_DIR}
6120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6122)
6123
6124target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 grpc_test_util
6127 grpc
6128 gpr_test_util
6129 gpr
6130)
6131
6132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
6134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135add_executable(invalid_call_argument_test
6136 test/core/end2end/invalid_call_argument_test.c
6137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140target_include_directories(invalid_call_argument_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${ZLIB_ROOT_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6149)
6150
6151target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 grpc_test_util
6154 grpc
6155 gpr_test_util
6156 gpr
6157)
6158
6159endif (gRPC_BUILD_TESTS)
6160if (gRPC_BUILD_TESTS)
6161
6162add_executable(json_rewrite
6163 test/core/json/json_rewrite.c
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167target_include_directories(json_rewrite
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 PRIVATE ${ZLIB_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6176)
6177
6178target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 grpc
6181 gpr
6182)
6183
6184endif (gRPC_BUILD_TESTS)
6185if (gRPC_BUILD_TESTS)
6186
6187add_executable(json_rewrite_test
6188 test/core/json/json_rewrite_test.c
6189)
6190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192target_include_directories(json_rewrite_test
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 PRIVATE ${ZLIB_ROOT_DIR}
6199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6201)
6202
6203target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 grpc_test_util
6206 grpc
6207 gpr_test_util
6208 gpr
6209)
6210
6211endif (gRPC_BUILD_TESTS)
6212if (gRPC_BUILD_TESTS)
6213
6214add_executable(json_stream_error_test
6215 test/core/json/json_stream_error_test.c
6216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(json_stream_error_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 PRIVATE ${ZLIB_ROOT_DIR}
6226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6228)
6229
6230target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 grpc_test_util
6233 grpc
6234 gpr_test_util
6235 gpr
6236)
6237
6238endif (gRPC_BUILD_TESTS)
6239if (gRPC_BUILD_TESTS)
6240
6241add_executable(json_test
6242 test/core/json/json_test.c
6243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246target_include_directories(json_test
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6255)
6256
6257target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
6265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
6267
6268add_executable(lame_client_test
6269 test/core/surface/lame_client_test.c
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(lame_client_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${ZLIB_ROOT_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6282)
6283
6284target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 grpc_test_util
6287 grpc
6288 gpr_test_util
6289 gpr
6290)
6291
6292endif (gRPC_BUILD_TESTS)
6293if (gRPC_BUILD_TESTS)
6294
6295add_executable(lb_policies_test
6296 test/core/client_channel/lb_policies_test.c
6297)
6298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300target_include_directories(lb_policies_test
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 PRIVATE ${ZLIB_ROOT_DIR}
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6309)
6310
6311target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 grpc_test_util
6314 grpc
6315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(load_file_test
6323 test/core/iomgr/load_file_test.c
6324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(load_file_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6336)
6337
6338target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 grpc_test_util
6341 grpc
6342 gpr_test_util
6343 gpr
6344)
6345
6346endif (gRPC_BUILD_TESTS)
6347if (gRPC_BUILD_TESTS)
6348
6349add_executable(memory_profile_client
6350 test/core/memory_usage/client.c
6351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354target_include_directories(memory_profile_client
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${ZLIB_ROOT_DIR}
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6363)
6364
6365target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 grpc_test_util
6368 grpc
6369 gpr_test_util
6370 gpr
6371)
6372
6373endif (gRPC_BUILD_TESTS)
6374if (gRPC_BUILD_TESTS)
6375
6376add_executable(memory_profile_server
6377 test/core/memory_usage/server.c
6378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381target_include_directories(memory_profile_server
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 PRIVATE ${ZLIB_ROOT_DIR}
6388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6390)
6391
6392target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 grpc_test_util
6395 grpc
6396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
6401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403
6404add_executable(memory_profile_test
6405 test/core/memory_usage/memory_usage_test.c
6406)
6407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409target_include_directories(memory_profile_test
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${ZLIB_ROOT_DIR}
6416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6418)
6419
6420target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 grpc_test_util
6423 grpc
6424 gpr_test_util
6425 gpr
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429endif (gRPC_BUILD_TESTS)
6430if (gRPC_BUILD_TESTS)
6431
6432add_executable(message_compress_test
6433 test/core/compression/message_compress_test.c
6434)
6435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437target_include_directories(message_compress_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 PRIVATE ${ZLIB_ROOT_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6446)
6447
6448target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 grpc_test_util
6451 grpc
6452 gpr_test_util
6453 gpr
6454)
6455
6456endif (gRPC_BUILD_TESTS)
6457if (gRPC_BUILD_TESTS)
6458
6459add_executable(mlog_test
6460 test/core/census/mlog_test.c
6461)
6462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464target_include_directories(mlog_test
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 PRIVATE ${ZLIB_ROOT_DIR}
6471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6473)
6474
6475target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 grpc_test_util
6478 grpc
6479 gpr_test_util
6480 gpr
6481)
6482
6483endif (gRPC_BUILD_TESTS)
6484if (gRPC_BUILD_TESTS)
6485
6486add_executable(multiple_server_queues_test
6487 test/core/end2end/multiple_server_queues_test.c
6488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491target_include_directories(multiple_server_queues_test
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 PRIVATE ${ZLIB_ROOT_DIR}
6498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6500)
6501
6502target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 grpc_test_util
6505 grpc
6506 gpr_test_util
6507 gpr
6508)
6509
6510endif (gRPC_BUILD_TESTS)
6511if (gRPC_BUILD_TESTS)
6512
6513add_executable(murmur_hash_test
6514 test/core/support/murmur_hash_test.c
6515)
6516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518target_include_directories(murmur_hash_test
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524 PRIVATE ${ZLIB_ROOT_DIR}
6525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6527)
6528
6529target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 gpr_test_util
6532 gpr
6533)
6534
6535endif (gRPC_BUILD_TESTS)
6536if (gRPC_BUILD_TESTS)
6537
6538add_executable(no_server_test
6539 test/core/end2end/no_server_test.c
6540)
6541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543target_include_directories(no_server_test
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${ZLIB_ROOT_DIR}
6550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6552)
6553
6554target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 grpc_test_util
6557 grpc
6558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006565add_executable(parse_address_test
6566 test/core/client_channel/parse_address_test.c
6567)
6568
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006569
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006570target_include_directories(parse_address_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006582 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006583 grpc_test_util
6584 grpc
6585 gpr_test_util
6586 gpr
6587)
6588
6589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
6591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592add_executable(percent_encoding_test
6593 test/core/slice/percent_encoding_test.c
6594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597target_include_directories(percent_encoding_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6606)
6607
6608target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 grpc_test_util
6611 grpc
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006618if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006620add_executable(pollset_set_test
6621 test/core/iomgr/pollset_set_test.c
6622)
6623
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006624
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006625target_include_directories(pollset_set_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006631 PRIVATE ${ZLIB_ROOT_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6634)
6635
6636target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006644endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648
Stanley Cheung16952182017-01-27 20:09:31 -08006649add_executable(resolve_address_posix_test
6650 test/core/iomgr/resolve_address_posix_test.c
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Stanley Cheung16952182017-01-27 20:09:31 -08006654target_include_directories(resolve_address_posix_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6663)
6664
6665target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677add_executable(resolve_address_test
6678 test/core/iomgr/resolve_address_test.c
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(resolve_address_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6691)
6692
6693target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(resource_quota_test
6705 test/core/iomgr/resource_quota_test.c
6706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(resource_quota_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6718)
6719
6720target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 grpc_test_util
6723 grpc
6724 gpr_test_util
6725 gpr
6726)
6727
6728endif (gRPC_BUILD_TESTS)
6729if (gRPC_BUILD_TESTS)
6730
6731add_executable(secure_channel_create_test
6732 test/core/surface/secure_channel_create_test.c
6733)
6734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736target_include_directories(secure_channel_create_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${ZLIB_ROOT_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 grpc_test_util
6750 grpc
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
6758add_executable(secure_endpoint_test
6759 test/core/security/secure_endpoint_test.c
6760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(secure_endpoint_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${ZLIB_ROOT_DIR}
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6772)
6773
6774target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 grpc_test_util
6777 grpc
6778 gpr_test_util
6779 gpr
6780)
6781
6782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
6784
6785add_executable(sequential_connectivity_test
6786 test/core/surface/sequential_connectivity_test.c
6787)
6788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790target_include_directories(sequential_connectivity_test
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 PRIVATE ${ZLIB_ROOT_DIR}
6797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6799)
6800
6801target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 grpc_test_util
6804 grpc
6805 gpr_test_util
6806 gpr
6807)
6808
6809endif (gRPC_BUILD_TESTS)
6810if (gRPC_BUILD_TESTS)
6811
6812add_executable(server_chttp2_test
6813 test/core/surface/server_chttp2_test.c
6814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(server_chttp2_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 PRIVATE ${ZLIB_ROOT_DIR}
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6826)
6827
6828target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 grpc_test_util
6831 grpc
6832 gpr_test_util
6833 gpr
6834)
6835
6836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
6838
6839add_executable(server_test
6840 test/core/surface/server_test.c
6841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844target_include_directories(server_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 PRIVATE ${ZLIB_ROOT_DIR}
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6853)
6854
6855target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 grpc_test_util
6858 grpc
6859 gpr_test_util
6860 gpr
6861)
6862
6863endif (gRPC_BUILD_TESTS)
6864if (gRPC_BUILD_TESTS)
6865
6866add_executable(set_initial_connect_string_test
6867 test/core/client_channel/set_initial_connect_string_test.c
6868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871target_include_directories(set_initial_connect_string_test
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 PRIVATE ${ZLIB_ROOT_DIR}
6878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6880)
6881
6882target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 test_tcp_server
6885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
6894add_executable(slice_buffer_test
6895 test/core/slice/slice_buffer_test.c
6896)
6897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899target_include_directories(slice_buffer_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${ZLIB_ROOT_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6908)
6909
6910target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 grpc_test_util
6913 grpc
6914 gpr_test_util
6915 gpr
6916)
6917
6918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
6920
6921add_executable(slice_string_helpers_test
6922 test/core/slice/slice_string_helpers_test.c
6923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926target_include_directories(slice_string_helpers_test
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${ZLIB_ROOT_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6935)
6936
6937target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
6946if (gRPC_BUILD_TESTS)
6947
6948add_executable(slice_test
6949 test/core/slice/slice_test.c
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(slice_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${ZLIB_ROOT_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6962)
6963
6964target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 grpc_test_util
6967 grpc
6968 gpr_test_util
6969 gpr
6970)
6971
6972endif (gRPC_BUILD_TESTS)
6973if (gRPC_BUILD_TESTS)
6974
6975add_executable(sockaddr_resolver_test
6976 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6977)
6978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980target_include_directories(sockaddr_resolver_test
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986 PRIVATE ${ZLIB_ROOT_DIR}
6987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6989)
6990
6991target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 grpc_test_util
6994 grpc
6995 gpr_test_util
6996 gpr
6997)
6998
6999endif (gRPC_BUILD_TESTS)
7000if (gRPC_BUILD_TESTS)
7001
7002add_executable(sockaddr_utils_test
7003 test/core/iomgr/sockaddr_utils_test.c
7004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(sockaddr_utils_test
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${ZLIB_ROOT_DIR}
7014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7016)
7017
7018target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 grpc_test_util
7021 grpc
7022 gpr_test_util
7023 gpr
7024)
7025
7026endif (gRPC_BUILD_TESTS)
7027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029
7030add_executable(socket_utils_test
7031 test/core/iomgr/socket_utils_test.c
7032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(socket_utils_test
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 PRIVATE ${ZLIB_ROOT_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055endif (gRPC_BUILD_TESTS)
7056if (gRPC_BUILD_TESTS)
7057
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007058add_executable(status_conversion_test
7059 test/core/transport/status_conversion_test.c
7060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007063target_include_directories(status_conversion_test
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007069 PRIVATE ${ZLIB_ROOT_DIR}
7070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7072)
7073
7074target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007076 grpc_test_util
7077 grpc
7078 gpr_test_util
7079 gpr
7080)
7081
7082endif (gRPC_BUILD_TESTS)
7083if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007084
7085add_executable(stream_owned_slice_test
7086 test/core/transport/stream_owned_slice_test.c
7087)
7088
7089
7090target_include_directories(stream_owned_slice_test
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7096 PRIVATE ${ZLIB_ROOT_DIR}
7097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7099)
7100
7101target_link_libraries(stream_owned_slice_test
7102 ${_gRPC_ALLTARGETS_LIBRARIES}
7103 grpc_test_util
7104 grpc
7105 gpr_test_util
7106 gpr
7107)
7108
7109endif (gRPC_BUILD_TESTS)
7110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113add_executable(tcp_client_posix_test
7114 test/core/iomgr/tcp_client_posix_test.c
7115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(tcp_client_posix_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${ZLIB_ROOT_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138endif (gRPC_BUILD_TESTS)
7139if (gRPC_BUILD_TESTS)
7140
murgatroid991191b722017-02-08 11:56:52 -08007141add_executable(tcp_client_uv_test
7142 test/core/iomgr/tcp_client_uv_test.c
7143)
7144
murgatroid9998cdf3b2017-02-23 14:59:45 -08007145
murgatroid991191b722017-02-08 11:56:52 -08007146target_include_directories(tcp_client_uv_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007152 PRIVATE ${ZLIB_ROOT_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155)
7156
7157target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007158 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
7166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168
7169add_executable(tcp_posix_test
7170 test/core/iomgr/tcp_posix_test.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(tcp_posix_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194endif (gRPC_BUILD_TESTS)
7195if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197
7198add_executable(tcp_server_posix_test
7199 test/core/iomgr/tcp_server_posix_test.c
7200)
7201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203target_include_directories(tcp_server_posix_test
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209 PRIVATE ${ZLIB_ROOT_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7212)
7213
7214target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 grpc_test_util
7217 grpc
7218 gpr_test_util
7219 gpr
7220)
7221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223endif (gRPC_BUILD_TESTS)
7224if (gRPC_BUILD_TESTS)
7225
murgatroid991191b722017-02-08 11:56:52 -08007226add_executable(tcp_server_uv_test
7227 test/core/iomgr/tcp_server_uv_test.c
7228)
7229
murgatroid9998cdf3b2017-02-23 14:59:45 -08007230
murgatroid991191b722017-02-08 11:56:52 -08007231target_include_directories(tcp_server_uv_test
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007237 PRIVATE ${ZLIB_ROOT_DIR}
7238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7240)
7241
7242target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007243 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007244 grpc_test_util
7245 grpc
7246 gpr_test_util
7247 gpr
7248)
7249
7250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253add_executable(time_averaged_stats_test
7254 test/core/iomgr/time_averaged_stats_test.c
7255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(time_averaged_stats_test
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${ZLIB_ROOT_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7267)
7268
7269target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271 grpc_test_util
7272 grpc
7273 gpr_test_util
7274 gpr
7275)
7276
7277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
7279
7280add_executable(timeout_encoding_test
7281 test/core/transport/timeout_encoding_test.c
7282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(timeout_encoding_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${ZLIB_ROOT_DIR}
7292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7294)
7295
7296target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 grpc_test_util
7299 grpc
7300 gpr_test_util
7301 gpr
7302)
7303
7304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
7306
7307add_executable(timer_heap_test
7308 test/core/iomgr/timer_heap_test.c
7309)
7310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312target_include_directories(timer_heap_test
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${ZLIB_ROOT_DIR}
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7321)
7322
7323target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(timer_list_test
7335 test/core/iomgr/timer_list_test.c
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(timer_list_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 PRIVATE ${ZLIB_ROOT_DIR}
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7348)
7349
7350target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
7358endif (gRPC_BUILD_TESTS)
7359if (gRPC_BUILD_TESTS)
7360
7361add_executable(transport_connectivity_state_test
7362 test/core/transport/connectivity_state_test.c
7363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366target_include_directories(transport_connectivity_state_test
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 PRIVATE ${ZLIB_ROOT_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7375)
7376
7377target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
7388add_executable(transport_metadata_test
7389 test/core/transport/metadata_test.c
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393target_include_directories(transport_metadata_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${ZLIB_ROOT_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7402)
7403
7404target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(transport_pid_controller_test
7416 test/core/transport/pid_controller_test.c
7417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(transport_pid_controller_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426 PRIVATE ${ZLIB_ROOT_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7429)
7430
7431target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442
7443add_executable(transport_security_test
7444 test/core/tsi/transport_security_test.c
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(transport_security_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7457)
7458
7459target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 grpc_test_util
7462 grpc
7463 gpr_test_util
7464 gpr
7465)
7466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468endif (gRPC_BUILD_TESTS)
7469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471
7472add_executable(udp_server_test
7473 test/core/iomgr/udp_server_test.c
7474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477target_include_directories(udp_server_test
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 PRIVATE ${ZLIB_ROOT_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7486)
7487
7488target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 grpc_test_util
7491 grpc
7492 gpr_test_util
7493 gpr
7494)
7495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499
7500add_executable(uri_parser_test
7501 test/core/client_channel/uri_parser_test.c
7502)
7503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505target_include_directories(uri_parser_test
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 PRIVATE ${ZLIB_ROOT_DIR}
7512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7514)
7515
7516target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518 grpc_test_util
7519 grpc
7520 gpr_test_util
7521 gpr
7522)
7523
7524endif (gRPC_BUILD_TESTS)
7525if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527
7528add_executable(wakeup_fd_cv_test
7529 test/core/iomgr/wakeup_fd_cv_test.c
7530)
7531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533target_include_directories(wakeup_fd_cv_test
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 PRIVATE ${ZLIB_ROOT_DIR}
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7542)
7543
7544target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 grpc_test_util
7547 grpc
7548 gpr_test_util
7549 gpr
7550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(alarm_cpp_test
7557 test/cpp/common/alarm_cpp_test.cc
7558 third_party/googletest/src/gtest-all.cc
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(alarm_cpp_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 PRIVATE ${ZLIB_ROOT_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7571 PRIVATE third_party/googletest/include
7572 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
7576target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 ${_gRPC_PROTOBUF_LIBRARIES}
7578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc++_test_util
7580 grpc_test_util
7581 grpc++
7582 grpc
7583 gpr_test_util
7584 gpr
7585 ${_gRPC_GFLAGS_LIBRARIES}
7586)
7587
7588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
7590
7591add_executable(async_end2end_test
7592 test/cpp/end2end/async_end2end_test.cc
7593 third_party/googletest/src/gtest-all.cc
7594)
7595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597target_include_directories(async_end2end_test
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603 PRIVATE ${ZLIB_ROOT_DIR}
7604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7606 PRIVATE third_party/googletest/include
7607 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609)
7610
7611target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 ${_gRPC_PROTOBUF_LIBRARIES}
7613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 grpc++_test_util
7615 grpc_test_util
7616 grpc++
7617 grpc
7618 gpr_test_util
7619 gpr
7620 ${_gRPC_GFLAGS_LIBRARIES}
7621)
7622
7623endif (gRPC_BUILD_TESTS)
7624if (gRPC_BUILD_TESTS)
7625
7626add_executable(auth_property_iterator_test
7627 test/cpp/common/auth_property_iterator_test.cc
7628 third_party/googletest/src/gtest-all.cc
7629)
7630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632target_include_directories(auth_property_iterator_test
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638 PRIVATE ${ZLIB_ROOT_DIR}
7639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7641 PRIVATE third_party/googletest/include
7642 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644)
7645
7646target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 ${_gRPC_PROTOBUF_LIBRARIES}
7648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 grpc++_test_util
7650 grpc_test_util
7651 grpc++
7652 grpc
7653 gpr_test_util
7654 gpr
7655 ${_gRPC_GFLAGS_LIBRARIES}
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661
Craig Tiller9202b3f2017-03-12 22:30:38 -07007662add_executable(bm_arena
7663 test/cpp/microbenchmarks/bm_arena.cc
7664 third_party/googletest/src/gtest-all.cc
7665)
7666
7667
7668target_include_directories(bm_arena
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7677 PRIVATE third_party/googletest/include
7678 PRIVATE third_party/googletest
7679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7680)
7681
7682target_link_libraries(bm_arena
7683 ${_gRPC_PROTOBUF_LIBRARIES}
7684 ${_gRPC_ALLTARGETS_LIBRARIES}
7685 grpc_benchmark
7686 benchmark
7687 grpc++_test_util
7688 grpc_test_util
7689 grpc++
7690 grpc
7691 gpr_test_util
7692 gpr
7693 ${_gRPC_GFLAGS_LIBRARIES}
7694)
7695
7696endif()
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7700
Craig Tillerfd044b82017-02-15 16:15:48 -08007701add_executable(bm_call_create
7702 test/cpp/microbenchmarks/bm_call_create.cc
7703 third_party/googletest/src/gtest-all.cc
7704)
7705
7706
7707target_include_directories(bm_call_create
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7713 PRIVATE ${ZLIB_ROOT_DIR}
7714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7716 PRIVATE third_party/googletest/include
7717 PRIVATE third_party/googletest
7718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7719)
7720
7721target_link_libraries(bm_call_create
7722 ${_gRPC_PROTOBUF_LIBRARIES}
7723 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007724 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007725 benchmark
7726 grpc++_test_util
7727 grpc_test_util
7728 grpc++
7729 grpc
7730 gpr_test_util
7731 gpr
7732 ${_gRPC_GFLAGS_LIBRARIES}
7733)
7734
7735endif()
7736endif (gRPC_BUILD_TESTS)
7737if (gRPC_BUILD_TESTS)
7738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7739
Craig Tiller523d54b2017-02-23 08:52:38 -08007740add_executable(bm_chttp2_hpack
7741 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007742 third_party/googletest/src/gtest-all.cc
7743)
7744
7745
Craig Tiller523d54b2017-02-23 08:52:38 -08007746target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7752 PRIVATE ${ZLIB_ROOT_DIR}
7753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7755 PRIVATE third_party/googletest/include
7756 PRIVATE third_party/googletest
7757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7758)
7759
Craig Tiller523d54b2017-02-23 08:52:38 -08007760target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007761 ${_gRPC_PROTOBUF_LIBRARIES}
7762 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007763 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007764 benchmark
7765 grpc++_test_util
7766 grpc_test_util
7767 grpc++
7768 grpc
7769 gpr_test_util
7770 gpr
7771 ${_gRPC_GFLAGS_LIBRARIES}
7772)
7773
7774endif()
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7778
Craig Tillerb3f34b62017-02-13 10:29:33 -08007779add_executable(bm_closure
7780 test/cpp/microbenchmarks/bm_closure.cc
7781 third_party/googletest/src/gtest-all.cc
7782)
7783
7784
7785target_include_directories(bm_closure
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7794 PRIVATE third_party/googletest/include
7795 PRIVATE third_party/googletest
7796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7797)
7798
7799target_link_libraries(bm_closure
7800 ${_gRPC_PROTOBUF_LIBRARIES}
7801 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007802 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007803 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007804 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007805 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007806 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007807 grpc
7808 gpr_test_util
7809 gpr
7810 ${_gRPC_GFLAGS_LIBRARIES}
7811)
7812
7813endif()
7814endif (gRPC_BUILD_TESTS)
7815if (gRPC_BUILD_TESTS)
7816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7817
Craig Tiller14ae5382017-02-14 12:43:50 -08007818add_executable(bm_cq
7819 test/cpp/microbenchmarks/bm_cq.cc
7820 third_party/googletest/src/gtest-all.cc
7821)
7822
7823
7824target_include_directories(bm_cq
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7830 PRIVATE ${ZLIB_ROOT_DIR}
7831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7833 PRIVATE third_party/googletest/include
7834 PRIVATE third_party/googletest
7835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7836)
7837
7838target_link_libraries(bm_cq
7839 ${_gRPC_PROTOBUF_LIBRARIES}
7840 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007841 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007842 benchmark
7843 grpc++_test_util
7844 grpc_test_util
7845 grpc++
7846 grpc
7847 gpr_test_util
7848 gpr
7849 ${_gRPC_GFLAGS_LIBRARIES}
7850)
7851
7852endif()
7853endif (gRPC_BUILD_TESTS)
7854if (gRPC_BUILD_TESTS)
7855if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7856
Craig Tiller264307f2017-02-16 09:07:45 -08007857add_executable(bm_error
7858 test/cpp/microbenchmarks/bm_error.cc
7859 third_party/googletest/src/gtest-all.cc
7860)
7861
7862
7863target_include_directories(bm_error
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7869 PRIVATE ${ZLIB_ROOT_DIR}
7870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7872 PRIVATE third_party/googletest/include
7873 PRIVATE third_party/googletest
7874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7875)
7876
7877target_link_libraries(bm_error
7878 ${_gRPC_PROTOBUF_LIBRARIES}
7879 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007880 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007881 benchmark
7882 grpc++_test_util
7883 grpc_test_util
7884 grpc++
7885 grpc
7886 gpr_test_util
7887 gpr
7888 ${_gRPC_GFLAGS_LIBRARIES}
7889)
7890
7891endif()
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7895
Craig Tiller12d22e42017-03-03 10:14:20 -08007896add_executable(bm_fullstack_streaming_ping_pong
7897 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 third_party/googletest/src/gtest-all.cc
7899)
7900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901
Craig Tiller12d22e42017-03-03 10:14:20 -08007902target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 PRIVATE ${ZLIB_ROOT_DIR}
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911 PRIVATE third_party/googletest/include
7912 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914)
7915
Craig Tiller12d22e42017-03-03 10:14:20 -08007916target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 ${_gRPC_PROTOBUF_LIBRARIES}
7918 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08007919 grpc_benchmark
7920 benchmark
7921 grpc++_test_util
7922 grpc_test_util
7923 grpc++
7924 grpc
7925 gpr_test_util
7926 gpr
7927 ${_gRPC_GFLAGS_LIBRARIES}
7928)
7929
7930endif()
7931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7934
7935add_executable(bm_fullstack_streaming_pump
7936 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7937 third_party/googletest/src/gtest-all.cc
7938)
7939
7940
7941target_include_directories(bm_fullstack_streaming_pump
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7947 PRIVATE ${ZLIB_ROOT_DIR}
7948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7950 PRIVATE third_party/googletest/include
7951 PRIVATE third_party/googletest
7952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7953)
7954
7955target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 ${_gRPC_PROTOBUF_LIBRARIES}
7957 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007958 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 benchmark
7960 grpc++_test_util
7961 grpc_test_util
7962 grpc++
7963 grpc
7964 gpr_test_util
7965 gpr
7966 ${_gRPC_GFLAGS_LIBRARIES}
7967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7973
Craig Tiller52bd4412017-03-03 10:52:22 -08007974add_executable(bm_fullstack_trickle
7975 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7976 third_party/googletest/src/gtest-all.cc
7977)
7978
7979
7980target_include_directories(bm_fullstack_trickle
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7986 PRIVATE ${ZLIB_ROOT_DIR}
7987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7989 PRIVATE third_party/googletest/include
7990 PRIVATE third_party/googletest
7991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7992)
7993
7994target_link_libraries(bm_fullstack_trickle
7995 ${_gRPC_PROTOBUF_LIBRARIES}
7996 ${_gRPC_ALLTARGETS_LIBRARIES}
7997 grpc_benchmark
7998 benchmark
7999 grpc++_test_util
8000 grpc_test_util
8001 grpc++
8002 grpc
8003 gpr_test_util
8004 gpr
8005 ${_gRPC_GFLAGS_LIBRARIES}
8006)
8007
8008endif()
8009endif (gRPC_BUILD_TESTS)
8010if (gRPC_BUILD_TESTS)
8011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8012
Craig Tiller62ac65b2017-03-03 09:57:43 -08008013add_executable(bm_fullstack_unary_ping_pong
8014 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8015 third_party/googletest/src/gtest-all.cc
8016)
8017
8018
8019target_include_directories(bm_fullstack_unary_ping_pong
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028 PRIVATE third_party/googletest/include
8029 PRIVATE third_party/googletest
8030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8031)
8032
8033target_link_libraries(bm_fullstack_unary_ping_pong
8034 ${_gRPC_PROTOBUF_LIBRARIES}
8035 ${_gRPC_ALLTARGETS_LIBRARIES}
8036 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037 benchmark
8038 grpc++_test_util
8039 grpc_test_util
8040 grpc++
8041 grpc
8042 gpr_test_util
8043 gpr
8044 ${_gRPC_GFLAGS_LIBRARIES}
8045)
8046
8047endif()
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8051
8052add_executable(bm_metadata
8053 test/cpp/microbenchmarks/bm_metadata.cc
8054 third_party/googletest/src/gtest-all.cc
8055)
8056
8057
8058target_include_directories(bm_metadata
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8064 PRIVATE ${ZLIB_ROOT_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8067 PRIVATE third_party/googletest/include
8068 PRIVATE third_party/googletest
8069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8070)
8071
8072target_link_libraries(bm_metadata
8073 ${_gRPC_PROTOBUF_LIBRARIES}
8074 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008075 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008076 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008077 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008078 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008079 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008080 grpc
8081 gpr_test_util
8082 gpr
8083 ${_gRPC_GFLAGS_LIBRARIES}
8084)
8085
8086endif()
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008089if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8090
8091add_executable(bm_pollset
8092 test/cpp/microbenchmarks/bm_pollset.cc
8093 third_party/googletest/src/gtest-all.cc
8094)
8095
8096
8097target_include_directories(bm_pollset
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8106 PRIVATE third_party/googletest/include
8107 PRIVATE third_party/googletest
8108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8109)
8110
8111target_link_libraries(bm_pollset
8112 ${_gRPC_PROTOBUF_LIBRARIES}
8113 ${_gRPC_ALLTARGETS_LIBRARIES}
8114 grpc_benchmark
8115 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008116 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008117 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008118 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08008119 grpc
8120 gpr_test_util
8121 gpr
8122 ${_gRPC_GFLAGS_LIBRARIES}
8123)
8124
8125endif()
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128
8129add_executable(channel_arguments_test
8130 test/cpp/common/channel_arguments_test.cc
8131 third_party/googletest/src/gtest-all.cc
8132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135target_include_directories(channel_arguments_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 PRIVATE ${ZLIB_ROOT_DIR}
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8144 PRIVATE third_party/googletest/include
8145 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
8149target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150 ${_gRPC_PROTOBUF_LIBRARIES}
8151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 grpc++
8153 grpc
8154 gpr
8155 ${_gRPC_GFLAGS_LIBRARIES}
8156)
8157
8158endif (gRPC_BUILD_TESTS)
8159if (gRPC_BUILD_TESTS)
8160
8161add_executable(channel_filter_test
8162 test/cpp/common/channel_filter_test.cc
8163 third_party/googletest/src/gtest-all.cc
8164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(channel_filter_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 PRIVATE ${ZLIB_ROOT_DIR}
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176 PRIVATE third_party/googletest/include
8177 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179)
8180
8181target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 ${_gRPC_PROTOBUF_LIBRARIES}
8183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc++
8185 grpc
8186 gpr
8187 ${_gRPC_GFLAGS_LIBRARIES}
8188)
8189
8190endif (gRPC_BUILD_TESTS)
8191if (gRPC_BUILD_TESTS)
8192
8193add_executable(cli_call_test
8194 test/cpp/util/cli_call_test.cc
8195 third_party/googletest/src/gtest-all.cc
8196)
8197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199target_include_directories(cli_call_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8208 PRIVATE third_party/googletest/include
8209 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
8213target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 ${_gRPC_PROTOBUF_LIBRARIES}
8215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 grpc_cli_libs
8217 grpc++_test_util
8218 grpc_test_util
8219 grpc++
8220 grpc
8221 gpr_test_util
8222 gpr
8223 ${_gRPC_GFLAGS_LIBRARIES}
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229
8230add_executable(client_crash_test
8231 test/cpp/end2end/client_crash_test.cc
8232 third_party/googletest/src/gtest-all.cc
8233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236target_include_directories(client_crash_test
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242 PRIVATE ${ZLIB_ROOT_DIR}
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8245 PRIVATE third_party/googletest/include
8246 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
8250target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_PROTOBUF_LIBRARIES}
8252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 grpc++_test_util
8254 grpc_test_util
8255 grpc++
8256 grpc
8257 gpr_test_util
8258 gpr
8259 ${_gRPC_GFLAGS_LIBRARIES}
8260)
8261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263endif (gRPC_BUILD_TESTS)
8264if (gRPC_BUILD_TESTS)
8265
8266add_executable(client_crash_test_server
8267 test/cpp/end2end/client_crash_test_server.cc
8268 third_party/googletest/src/gtest-all.cc
8269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272target_include_directories(client_crash_test_server
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${ZLIB_ROOT_DIR}
8279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8281 PRIVATE third_party/googletest/include
8282 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284)
8285
8286target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 ${_gRPC_PROTOBUF_LIBRARIES}
8288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 grpc++_test_util
8290 grpc_test_util
8291 grpc++
8292 grpc
8293 gpr_test_util
8294 gpr
8295 ${_gRPC_GFLAGS_LIBRARIES}
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 test/cpp/codegen/codegen_test_full.cc
8323 third_party/googletest/src/gtest-all.cc
8324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326protobuf_generate_grpc_cpp(
8327 src/proto/grpc/testing/control.proto
8328)
8329protobuf_generate_grpc_cpp(
8330 src/proto/grpc/testing/messages.proto
8331)
8332protobuf_generate_grpc_cpp(
8333 src/proto/grpc/testing/payloads.proto
8334)
8335protobuf_generate_grpc_cpp(
8336 src/proto/grpc/testing/services.proto
8337)
8338protobuf_generate_grpc_cpp(
8339 src/proto/grpc/testing/stats.proto
8340)
8341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(codegen_test_full
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8351 PRIVATE third_party/googletest/include
8352 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354)
8355
8356target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357 ${_gRPC_PROTOBUF_LIBRARIES}
8358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc++
8360 grpc
8361 gpr
8362 ${_gRPC_GFLAGS_LIBRARIES}
8363)
8364
8365endif (gRPC_BUILD_TESTS)
8366if (gRPC_BUILD_TESTS)
8367
8368add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 test/cpp/codegen/codegen_test_minimal.cc
8390 src/cpp/codegen/codegen_init.cc
8391 third_party/googletest/src/gtest-all.cc
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394protobuf_generate_grpc_cpp(
8395 src/proto/grpc/testing/control.proto
8396)
8397protobuf_generate_grpc_cpp(
8398 src/proto/grpc/testing/messages.proto
8399)
8400protobuf_generate_grpc_cpp(
8401 src/proto/grpc/testing/payloads.proto
8402)
8403protobuf_generate_grpc_cpp(
8404 src/proto/grpc/testing/services.proto
8405)
8406protobuf_generate_grpc_cpp(
8407 src/proto/grpc/testing/stats.proto
8408)
8409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410target_include_directories(codegen_test_minimal
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 PRIVATE ${ZLIB_ROOT_DIR}
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8419 PRIVATE third_party/googletest/include
8420 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
8424target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_PROTOBUF_LIBRARIES}
8426 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07008427 grpc
8428 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 ${_gRPC_GFLAGS_LIBRARIES}
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(credentials_test
8436 test/cpp/client/credentials_test.cc
8437 third_party/googletest/src/gtest-all.cc
8438)
8439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441target_include_directories(credentials_test
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 PRIVATE ${ZLIB_ROOT_DIR}
8448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8450 PRIVATE third_party/googletest/include
8451 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
8455target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 ${_gRPC_PROTOBUF_LIBRARIES}
8457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458 grpc++
8459 grpc
8460 gpr
8461 ${_gRPC_GFLAGS_LIBRARIES}
8462)
8463
8464endif (gRPC_BUILD_TESTS)
8465if (gRPC_BUILD_TESTS)
8466
8467add_executable(cxx_byte_buffer_test
8468 test/cpp/util/byte_buffer_test.cc
8469 third_party/googletest/src/gtest-all.cc
8470)
8471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473target_include_directories(cxx_byte_buffer_test
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 PRIVATE ${ZLIB_ROOT_DIR}
8480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8482 PRIVATE third_party/googletest/include
8483 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485)
8486
8487target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 ${_gRPC_PROTOBUF_LIBRARIES}
8489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 grpc_test_util
8491 grpc++
8492 grpc
8493 gpr_test_util
8494 gpr
8495 ${_gRPC_GFLAGS_LIBRARIES}
8496)
8497
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
8500
8501add_executable(cxx_slice_test
8502 test/cpp/util/slice_test.cc
8503 third_party/googletest/src/gtest-all.cc
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507target_include_directories(cxx_slice_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${ZLIB_ROOT_DIR}
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8516 PRIVATE third_party/googletest/include
8517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
8521target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 ${_gRPC_PROTOBUF_LIBRARIES}
8523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 grpc_test_util
8525 grpc++
8526 grpc
8527 gpr_test_util
8528 gpr
8529 ${_gRPC_GFLAGS_LIBRARIES}
8530)
8531
8532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
8534
8535add_executable(cxx_string_ref_test
8536 test/cpp/util/string_ref_test.cc
8537 third_party/googletest/src/gtest-all.cc
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541target_include_directories(cxx_string_ref_test
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${ZLIB_ROOT_DIR}
8548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8550 PRIVATE third_party/googletest/include
8551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
8555target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_PROTOBUF_LIBRARIES}
8557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 grpc++
8559 ${_gRPC_GFLAGS_LIBRARIES}
8560)
8561
8562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
8564
8565add_executable(cxx_time_test
8566 test/cpp/util/time_test.cc
8567 third_party/googletest/src/gtest-all.cc
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(cxx_time_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8580 PRIVATE third_party/googletest/include
8581 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583)
8584
8585target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_PROTOBUF_LIBRARIES}
8587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 grpc_test_util
8589 grpc++
8590 grpc
8591 gpr_test_util
8592 gpr
8593 ${_gRPC_GFLAGS_LIBRARIES}
8594)
8595
8596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598
8599add_executable(end2end_test
8600 test/cpp/end2end/end2end_test.cc
8601 third_party/googletest/src/gtest-all.cc
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605target_include_directories(end2end_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8614 PRIVATE third_party/googletest/include
8615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617)
8618
8619target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620 ${_gRPC_PROTOBUF_LIBRARIES}
8621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 grpc++_test_util
8623 grpc_test_util
8624 grpc++
8625 grpc
8626 gpr_test_util
8627 gpr
8628 ${_gRPC_GFLAGS_LIBRARIES}
8629)
8630
8631endif (gRPC_BUILD_TESTS)
8632if (gRPC_BUILD_TESTS)
8633
8634add_executable(filter_end2end_test
8635 test/cpp/end2end/filter_end2end_test.cc
8636 third_party/googletest/src/gtest-all.cc
8637)
8638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640target_include_directories(filter_end2end_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 PRIVATE ${ZLIB_ROOT_DIR}
8647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8649 PRIVATE third_party/googletest/include
8650 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652)
8653
8654target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 ${_gRPC_PROTOBUF_LIBRARIES}
8656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 grpc++_test_util
8658 grpc_test_util
8659 grpc++
8660 grpc
8661 gpr_test_util
8662 gpr
8663 ${_gRPC_GFLAGS_LIBRARIES}
8664)
8665
8666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
8668
8669add_executable(generic_end2end_test
8670 test/cpp/end2end/generic_end2end_test.cc
8671 third_party/googletest/src/gtest-all.cc
8672)
8673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675target_include_directories(generic_end2end_test
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 PRIVATE ${ZLIB_ROOT_DIR}
8682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8684 PRIVATE third_party/googletest/include
8685 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687)
8688
8689target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 ${_gRPC_PROTOBUF_LIBRARIES}
8691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 grpc++_test_util
8693 grpc_test_util
8694 grpc++
8695 grpc
8696 gpr_test_util
8697 gpr
8698 ${_gRPC_GFLAGS_LIBRARIES}
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
8703
8704add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 test/cpp/codegen/golden_file_test.cc
8710 third_party/googletest/src/gtest-all.cc
8711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713protobuf_generate_grpc_cpp(
8714 src/proto/grpc/testing/compiler_test.proto
8715)
8716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(golden_file_test
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${ZLIB_ROOT_DIR}
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8726 PRIVATE third_party/googletest/include
8727 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_PROTOBUF_LIBRARIES}
8733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc++
8735 grpc
8736 gpr
8737 ${_gRPC_GFLAGS_LIBRARIES}
8738)
8739
8740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742
8743add_executable(grpc_cli
8744 test/cpp/util/grpc_cli.cc
8745 third_party/googletest/src/gtest-all.cc
8746)
8747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749target_include_directories(grpc_cli
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8758 PRIVATE third_party/googletest/include
8759 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761)
8762
8763target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 ${_gRPC_PROTOBUF_LIBRARIES}
8765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 grpc_cli_libs
8767 grpc++_proto_reflection_desc_db
8768 grpc++
8769 grpc
8770 gpr
8771 grpc++_test_config
8772 ${_gRPC_GFLAGS_LIBRARIES}
8773)
8774
8775endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008776
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008777add_executable(grpc_cpp_plugin
8778 src/compiler/cpp_plugin.cc
8779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008782target_include_directories(grpc_cpp_plugin
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008788 PRIVATE ${ZLIB_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008792)
8793
8794target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008795 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 ${_gRPC_PROTOBUF_LIBRARIES}
8797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008798 grpc_plugin_support
8799)
8800
8801
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008802if (gRPC_INSTALL)
8803 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8804 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8805 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8806 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8807 )
8808endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008809
8810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008811add_executable(grpc_csharp_plugin
8812 src/compiler/csharp_plugin.cc
8813)
8814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008816target_include_directories(grpc_csharp_plugin
8817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008822 PRIVATE ${ZLIB_ROOT_DIR}
8823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008826)
8827
8828target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008829 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008832 grpc_plugin_support
8833)
8834
8835
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008836if (gRPC_INSTALL)
8837 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8838 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8839 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8840 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8841 )
8842endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008843
8844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008845add_executable(grpc_node_plugin
8846 src/compiler/node_plugin.cc
8847)
8848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008850target_include_directories(grpc_node_plugin
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008856 PRIVATE ${ZLIB_ROOT_DIR}
8857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008860)
8861
8862target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008863 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864 ${_gRPC_PROTOBUF_LIBRARIES}
8865 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008866 grpc_plugin_support
8867)
8868
8869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008870if (gRPC_INSTALL)
8871 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8875 )
8876endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008877
8878
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008879add_executable(grpc_objective_c_plugin
8880 src/compiler/objective_c_plugin.cc
8881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008884target_include_directories(grpc_objective_c_plugin
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008894)
8895
8896target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008897 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898 ${_gRPC_PROTOBUF_LIBRARIES}
8899 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008900 grpc_plugin_support
8901)
8902
8903
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008904if (gRPC_INSTALL)
8905 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8906 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8907 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8908 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8909 )
8910endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008911
8912
Stanley Cheung857a1302016-09-29 17:26:29 -07008913add_executable(grpc_php_plugin
8914 src/compiler/php_plugin.cc
8915)
8916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917
Stanley Cheung857a1302016-09-29 17:26:29 -07008918target_include_directories(grpc_php_plugin
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008924 PRIVATE ${ZLIB_ROOT_DIR}
8925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008928)
8929
8930target_link_libraries(grpc_php_plugin
8931 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_PROTOBUF_LIBRARIES}
8933 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008934 grpc_plugin_support
8935)
8936
8937
8938if (gRPC_INSTALL)
8939 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8943 )
8944endif()
8945
8946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008947add_executable(grpc_python_plugin
8948 src/compiler/python_plugin.cc
8949)
8950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008952target_include_directories(grpc_python_plugin
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008958 PRIVATE ${ZLIB_ROOT_DIR}
8959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008962)
8963
8964target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008965 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 ${_gRPC_PROTOBUF_LIBRARIES}
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008968 grpc_plugin_support
8969)
8970
8971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008972if (gRPC_INSTALL)
8973 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8974 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8975 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8976 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8977 )
8978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008979
8980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008981add_executable(grpc_ruby_plugin
8982 src/compiler/ruby_plugin.cc
8983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008986target_include_directories(grpc_ruby_plugin
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008996)
8997
8998target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008999 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000 ${_gRPC_PROTOBUF_LIBRARIES}
9001 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009002 grpc_plugin_support
9003)
9004
9005
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009006if (gRPC_INSTALL)
9007 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
9008 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9009 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9010 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9011 )
9012endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014if (gRPC_BUILD_TESTS)
9015
9016add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 test/cpp/util/grpc_tool_test.cc
9026 third_party/googletest/src/gtest-all.cc
9027)
9028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029protobuf_generate_grpc_cpp(
9030 src/proto/grpc/testing/echo.proto
9031)
9032protobuf_generate_grpc_cpp(
9033 src/proto/grpc/testing/echo_messages.proto
9034)
9035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036target_include_directories(grpc_tool_test
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042 PRIVATE ${ZLIB_ROOT_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9045 PRIVATE third_party/googletest/include
9046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048)
9049
9050target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 ${_gRPC_PROTOBUF_LIBRARIES}
9052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 grpc_cli_libs
9054 grpc++_proto_reflection_desc_db
9055 grpc++_reflection
9056 grpc++_test_util
9057 grpc_test_util
9058 grpc++
9059 grpc
9060 gpr_test_util
9061 gpr
9062 ${_gRPC_GFLAGS_LIBRARIES}
9063)
9064
9065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
9067
9068add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 test/cpp/grpclb/grpclb_api_test.cc
9074 third_party/googletest/src/gtest-all.cc
9075)
9076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077protobuf_generate_grpc_cpp(
9078 src/proto/grpc/lb/v1/load_balancer.proto
9079)
9080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081target_include_directories(grpclb_api_test
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 PRIVATE ${ZLIB_ROOT_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9090 PRIVATE third_party/googletest/include
9091 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093)
9094
9095target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 ${_gRPC_PROTOBUF_LIBRARIES}
9097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 grpc++_test_util
9099 grpc_test_util
9100 grpc++
9101 grpc
9102 ${_gRPC_GFLAGS_LIBRARIES}
9103)
9104
9105endif (gRPC_BUILD_TESTS)
9106if (gRPC_BUILD_TESTS)
9107
9108add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 test/cpp/grpclb/grpclb_test.cc
9114 third_party/googletest/src/gtest-all.cc
9115)
9116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117protobuf_generate_grpc_cpp(
9118 src/proto/grpc/lb/v1/load_balancer.proto
9119)
9120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121target_include_directories(grpclb_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 PRIVATE ${ZLIB_ROOT_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9130 PRIVATE third_party/googletest/include
9131 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133)
9134
9135target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 ${_gRPC_PROTOBUF_LIBRARIES}
9137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 grpc++_test_util
9139 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01009140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
yang-ga7198022017-01-26 13:23:52 -08009150add_executable(health_service_end2end_test
9151 test/cpp/end2end/health_service_end2end_test.cc
9152 third_party/googletest/src/gtest-all.cc
9153)
9154
yang-g13a537b2017-02-07 13:13:20 -08009155
yang-ga7198022017-01-26 13:23:52 -08009156target_include_directories(health_service_end2end_test
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009162 PRIVATE ${ZLIB_ROOT_DIR}
9163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9165 PRIVATE third_party/googletest/include
9166 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009168)
9169
9170target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009171 ${_gRPC_PROTOBUF_LIBRARIES}
9172 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009173 grpc++_test_util
9174 grpc_test_util
9175 grpc++
9176 grpc
9177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185
9186add_executable(http2_client
9187 third_party/googletest/src/gtest-all.cc
9188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(http2_client
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 PRIVATE ${ZLIB_ROOT_DIR}
9198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9200 PRIVATE third_party/googletest/include
9201 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_PROTOBUF_LIBRARIES}
9207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 http2_client_main
9209 grpc++_test_util
9210 grpc_test_util
9211 grpc++
9212 grpc
9213 grpc++_test_config
9214 ${_gRPC_GFLAGS_LIBRARIES}
9215)
9216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218endif (gRPC_BUILD_TESTS)
9219if (gRPC_BUILD_TESTS)
9220
9221add_executable(hybrid_end2end_test
9222 test/cpp/end2end/hybrid_end2end_test.cc
9223 third_party/googletest/src/gtest-all.cc
9224)
9225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227target_include_directories(hybrid_end2end_test
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233 PRIVATE ${ZLIB_ROOT_DIR}
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9236 PRIVATE third_party/googletest/include
9237 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239)
9240
9241target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 ${_gRPC_PROTOBUF_LIBRARIES}
9243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244 grpc++_test_util
9245 grpc_test_util
9246 grpc++
9247 grpc
9248 gpr_test_util
9249 gpr
9250 ${_gRPC_GFLAGS_LIBRARIES}
9251)
9252
9253endif (gRPC_BUILD_TESTS)
9254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256
9257add_executable(interop_client
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(interop_client
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(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277 ${_gRPC_PROTOBUF_LIBRARIES}
9278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279 interop_client_main
9280 interop_client_helper
9281 grpc++_test_util
9282 grpc_test_util
9283 grpc++
9284 grpc
9285 gpr_test_util
9286 gpr
9287 grpc++_test_config
9288 ${_gRPC_GFLAGS_LIBRARIES}
9289)
9290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292endif (gRPC_BUILD_TESTS)
9293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295
9296add_executable(interop_server
9297 third_party/googletest/src/gtest-all.cc
9298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301target_include_directories(interop_server
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9310 PRIVATE third_party/googletest/include
9311 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313)
9314
9315target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 ${_gRPC_PROTOBUF_LIBRARIES}
9317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318 interop_server_main
9319 interop_server_helper
9320 interop_server_lib
9321 grpc++_test_util
9322 grpc_test_util
9323 grpc++
9324 grpc
9325 gpr_test_util
9326 gpr
9327 grpc++_test_config
9328 ${_gRPC_GFLAGS_LIBRARIES}
9329)
9330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332endif (gRPC_BUILD_TESTS)
9333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335
9336add_executable(interop_test
9337 test/cpp/interop/interop_test.cc
9338 third_party/googletest/src/gtest-all.cc
9339)
9340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342target_include_directories(interop_test
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348 PRIVATE ${ZLIB_ROOT_DIR}
9349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9351 PRIVATE third_party/googletest/include
9352 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
9356target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 ${_gRPC_PROTOBUF_LIBRARIES}
9358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359 grpc_test_util
9360 grpc
9361 gpr_test_util
9362 gpr
9363 grpc++_test_config
9364 ${_gRPC_GFLAGS_LIBRARIES}
9365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368endif (gRPC_BUILD_TESTS)
9369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371
9372add_executable(json_run_localhost
9373 test/cpp/qps/json_run_localhost.cc
9374 third_party/googletest/src/gtest-all.cc
9375)
9376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378target_include_directories(json_run_localhost
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 PRIVATE ${ZLIB_ROOT_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9387 PRIVATE third_party/googletest/include
9388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
9392target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 grpc++_test_util
9396 grpc_test_util
9397 grpc++
9398 grpc
9399 gpr_test_util
9400 gpr
9401 grpc++_test_config
9402 ${_gRPC_GFLAGS_LIBRARIES}
9403)
9404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406endif (gRPC_BUILD_TESTS)
9407if (gRPC_BUILD_TESTS)
9408
9409add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 test/cpp/interop/metrics_client.cc
9415 third_party/googletest/src/gtest-all.cc
9416)
9417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418protobuf_generate_grpc_cpp(
9419 src/proto/grpc/testing/metrics.proto
9420)
9421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422target_include_directories(metrics_client
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 PRIVATE ${ZLIB_ROOT_DIR}
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9431 PRIVATE third_party/googletest/include
9432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434)
9435
9436target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009437 ${_gRPC_PROTOBUF_LIBRARIES}
9438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439 grpc++
9440 grpc
9441 gpr
9442 grpc++_test_config
9443 ${_gRPC_GFLAGS_LIBRARIES}
9444)
9445
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
9448
9449add_executable(mock_test
9450 test/cpp/end2end/mock_test.cc
9451 third_party/googletest/src/gtest-all.cc
9452)
9453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455target_include_directories(mock_test
9456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461 PRIVATE ${ZLIB_ROOT_DIR}
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9464 PRIVATE third_party/googletest/include
9465 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467)
9468
9469target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009470 ${_gRPC_PROTOBUF_LIBRARIES}
9471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 grpc++_test_util
9473 grpc_test_util
9474 grpc++
9475 grpc
9476 gpr_test_util
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483
9484add_executable(noop-benchmark
9485 test/cpp/microbenchmarks/noop-benchmark.cc
9486 third_party/googletest/src/gtest-all.cc
9487)
9488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490target_include_directories(noop-benchmark
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(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 benchmark
9508 ${_gRPC_GFLAGS_LIBRARIES}
9509)
9510
9511endif (gRPC_BUILD_TESTS)
9512if (gRPC_BUILD_TESTS)
9513
9514add_executable(proto_server_reflection_test
9515 test/cpp/end2end/proto_server_reflection_test.cc
9516 third_party/googletest/src/gtest-all.cc
9517)
9518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009520target_include_directories(proto_server_reflection_test
9521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526 PRIVATE ${ZLIB_ROOT_DIR}
9527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9529 PRIVATE third_party/googletest/include
9530 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532)
9533
9534target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 ${_gRPC_PROTOBUF_LIBRARIES}
9536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537 grpc++_proto_reflection_desc_db
9538 grpc++_reflection
9539 grpc++_test_util
9540 grpc_test_util
9541 grpc++
9542 grpc
9543 gpr_test_util
9544 gpr
9545 ${_gRPC_GFLAGS_LIBRARIES}
9546)
9547
9548endif (gRPC_BUILD_TESTS)
9549if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009550
9551add_executable(proto_utils_test
9552 test/cpp/codegen/proto_utils_test.cc
9553 third_party/googletest/src/gtest-all.cc
9554)
9555
9556
9557target_include_directories(proto_utils_test
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9563 PRIVATE ${ZLIB_ROOT_DIR}
9564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9566 PRIVATE third_party/googletest/include
9567 PRIVATE third_party/googletest
9568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9569)
9570
9571target_link_libraries(proto_utils_test
9572 ${_gRPC_PROTOBUF_LIBRARIES}
9573 ${_gRPC_ALLTARGETS_LIBRARIES}
9574 grpc++
9575 grpc
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582
9583add_executable(qps_interarrival_test
9584 test/cpp/qps/qps_interarrival_test.cc
9585 third_party/googletest/src/gtest-all.cc
9586)
9587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589target_include_directories(qps_interarrival_test
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595 PRIVATE ${ZLIB_ROOT_DIR}
9596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9598 PRIVATE third_party/googletest/include
9599 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601)
9602
9603target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 ${_gRPC_PROTOBUF_LIBRARIES}
9605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 qps
9607 grpc++_test_util
9608 grpc_test_util
9609 grpc++
9610 grpc
9611 gpr_test_util
9612 gpr
9613 ${_gRPC_GFLAGS_LIBRARIES}
9614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617endif (gRPC_BUILD_TESTS)
9618if (gRPC_BUILD_TESTS)
9619
9620add_executable(qps_json_driver
9621 test/cpp/qps/qps_json_driver.cc
9622 third_party/googletest/src/gtest-all.cc
9623)
9624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626target_include_directories(qps_json_driver
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 PRIVATE ${ZLIB_ROOT_DIR}
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9635 PRIVATE third_party/googletest/include
9636 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638)
9639
9640target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 qps
9644 grpc++_test_util
9645 grpc_test_util
9646 grpc++
9647 grpc
9648 gpr_test_util
9649 gpr
9650 grpc++_test_config
9651 ${_gRPC_GFLAGS_LIBRARIES}
9652)
9653
9654endif (gRPC_BUILD_TESTS)
9655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657
9658add_executable(qps_openloop_test
9659 test/cpp/qps/qps_openloop_test.cc
9660 third_party/googletest/src/gtest-all.cc
9661)
9662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664target_include_directories(qps_openloop_test
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9673 PRIVATE third_party/googletest/include
9674 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676)
9677
9678target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 ${_gRPC_PROTOBUF_LIBRARIES}
9680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 qps
9682 grpc++_test_util
9683 grpc_test_util
9684 grpc++
9685 grpc
9686 gpr_test_util
9687 gpr
9688 grpc++_test_config
9689 ${_gRPC_GFLAGS_LIBRARIES}
9690)
9691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693endif (gRPC_BUILD_TESTS)
9694if (gRPC_BUILD_TESTS)
9695
9696add_executable(qps_worker
9697 test/cpp/qps/worker.cc
9698 third_party/googletest/src/gtest-all.cc
9699)
9700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702target_include_directories(qps_worker
9703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708 PRIVATE ${ZLIB_ROOT_DIR}
9709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9711 PRIVATE third_party/googletest/include
9712 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714)
9715
9716target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 ${_gRPC_PROTOBUF_LIBRARIES}
9718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 qps
9720 grpc++_test_util
9721 grpc_test_util
9722 grpc++
9723 grpc
9724 gpr_test_util
9725 gpr
9726 grpc++_test_config
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
9733add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 test/cpp/interop/reconnect_interop_client.cc
9747 third_party/googletest/src/gtest-all.cc
9748)
9749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750protobuf_generate_grpc_cpp(
9751 src/proto/grpc/testing/empty.proto
9752)
9753protobuf_generate_grpc_cpp(
9754 src/proto/grpc/testing/messages.proto
9755)
9756protobuf_generate_grpc_cpp(
9757 src/proto/grpc/testing/test.proto
9758)
9759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760target_include_directories(reconnect_interop_client
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 PRIVATE ${ZLIB_ROOT_DIR}
9767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9769 PRIVATE third_party/googletest/include
9770 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772)
9773
9774target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777 grpc++_test_util
9778 grpc_test_util
9779 grpc++
9780 grpc
9781 gpr_test_util
9782 gpr
9783 grpc++_test_config
9784 ${_gRPC_GFLAGS_LIBRARIES}
9785)
9786
9787endif (gRPC_BUILD_TESTS)
9788if (gRPC_BUILD_TESTS)
9789
9790add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803 test/cpp/interop/reconnect_interop_server.cc
9804 third_party/googletest/src/gtest-all.cc
9805)
9806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807protobuf_generate_grpc_cpp(
9808 src/proto/grpc/testing/empty.proto
9809)
9810protobuf_generate_grpc_cpp(
9811 src/proto/grpc/testing/messages.proto
9812)
9813protobuf_generate_grpc_cpp(
9814 src/proto/grpc/testing/test.proto
9815)
9816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817target_include_directories(reconnect_interop_server
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${ZLIB_ROOT_DIR}
9824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9826 PRIVATE third_party/googletest/include
9827 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829)
9830
9831target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 ${_gRPC_PROTOBUF_LIBRARIES}
9833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834 reconnect_server
9835 test_tcp_server
9836 grpc++_test_util
9837 grpc_test_util
9838 grpc++
9839 grpc
9840 gpr_test_util
9841 gpr
9842 grpc++_test_config
9843 ${_gRPC_GFLAGS_LIBRARIES}
9844)
9845
9846endif (gRPC_BUILD_TESTS)
9847if (gRPC_BUILD_TESTS)
9848
9849add_executable(round_robin_end2end_test
9850 test/cpp/end2end/round_robin_end2end_test.cc
9851 third_party/googletest/src/gtest-all.cc
9852)
9853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855target_include_directories(round_robin_end2end_test
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9864 PRIVATE third_party/googletest/include
9865 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 grpc++_test_util
9873 grpc_test_util
9874 grpc++
9875 grpc
9876 gpr_test_util
9877 gpr
9878 ${_gRPC_GFLAGS_LIBRARIES}
9879)
9880
9881endif (gRPC_BUILD_TESTS)
9882if (gRPC_BUILD_TESTS)
9883
9884add_executable(secure_auth_context_test
9885 test/cpp/common/secure_auth_context_test.cc
9886 third_party/googletest/src/gtest-all.cc
9887)
9888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890target_include_directories(secure_auth_context_test
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 PRIVATE ${ZLIB_ROOT_DIR}
9897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9899 PRIVATE third_party/googletest/include
9900 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
9904target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 grpc++_test_util
9908 grpc_test_util
9909 grpc++
9910 grpc
9911 gpr_test_util
9912 gpr
9913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919
9920add_executable(secure_sync_unary_ping_pong_test
9921 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9922 third_party/googletest/src/gtest-all.cc
9923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(secure_sync_unary_ping_pong_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9935 PRIVATE third_party/googletest/include
9936 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938)
9939
9940target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 ${_gRPC_PROTOBUF_LIBRARIES}
9942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 qps
9944 grpc++_test_util
9945 grpc_test_util
9946 grpc++
9947 grpc
9948 gpr_test_util
9949 gpr
9950 ${_gRPC_GFLAGS_LIBRARIES}
9951)
9952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954endif (gRPC_BUILD_TESTS)
9955if (gRPC_BUILD_TESTS)
9956
9957add_executable(server_builder_plugin_test
9958 test/cpp/end2end/server_builder_plugin_test.cc
9959 third_party/googletest/src/gtest-all.cc
9960)
9961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963target_include_directories(server_builder_plugin_test
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${ZLIB_ROOT_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9972 PRIVATE third_party/googletest/include
9973 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
9977target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 ${_gRPC_PROTOBUF_LIBRARIES}
9979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 grpc++_test_util
9981 grpc_test_util
9982 grpc++
9983 grpc
9984 gpr_test_util
9985 gpr
9986 ${_gRPC_GFLAGS_LIBRARIES}
9987)
9988
9989endif (gRPC_BUILD_TESTS)
9990if (gRPC_BUILD_TESTS)
9991
Craig Tiller332bcc32017-03-08 12:47:46 -08009992add_executable(server_builder_test
9993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10001 test/cpp/server/server_builder_test.cc
10002 third_party/googletest/src/gtest-all.cc
10003)
10004
10005protobuf_generate_grpc_cpp(
10006 src/proto/grpc/testing/echo_messages.proto
10007)
10008protobuf_generate_grpc_cpp(
10009 src/proto/grpc/testing/echo.proto
10010)
10011
10012target_include_directories(server_builder_test
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10018 PRIVATE ${ZLIB_ROOT_DIR}
10019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10021 PRIVATE third_party/googletest/include
10022 PRIVATE third_party/googletest
10023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10024)
10025
10026target_link_libraries(server_builder_test
10027 ${_gRPC_PROTOBUF_LIBRARIES}
10028 ${_gRPC_ALLTARGETS_LIBRARIES}
10029 grpc++_test_util
10030 grpc_test_util
10031 gpr_test_util
10032 grpc++
10033 grpc
10034 gpr
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif (gRPC_BUILD_TESTS)
10039if (gRPC_BUILD_TESTS)
10040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041add_executable(server_context_test_spouse_test
10042 test/cpp/test/server_context_test_spouse_test.cc
10043 third_party/googletest/src/gtest-all.cc
10044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047target_include_directories(server_context_test_spouse_test
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${ZLIB_ROOT_DIR}
10054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10056 PRIVATE third_party/googletest/include
10057 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059)
10060
10061target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 ${_gRPC_PROTOBUF_LIBRARIES}
10063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 grpc++
10066 grpc
10067 gpr_test_util
10068 gpr
10069 ${_gRPC_GFLAGS_LIBRARIES}
10070)
10071
10072endif (gRPC_BUILD_TESTS)
10073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075
10076add_executable(server_crash_test
10077 test/cpp/end2end/server_crash_test.cc
10078 third_party/googletest/src/gtest-all.cc
10079)
10080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082target_include_directories(server_crash_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10091 PRIVATE third_party/googletest/include
10092 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094)
10095
10096target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 ${_gRPC_PROTOBUF_LIBRARIES}
10098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 grpc++_test_util
10100 grpc_test_util
10101 grpc++
10102 grpc
10103 gpr_test_util
10104 gpr
10105 ${_gRPC_GFLAGS_LIBRARIES}
10106)
10107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109endif (gRPC_BUILD_TESTS)
10110if (gRPC_BUILD_TESTS)
10111
10112add_executable(server_crash_test_client
10113 test/cpp/end2end/server_crash_test_client.cc
10114 third_party/googletest/src/gtest-all.cc
10115)
10116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118target_include_directories(server_crash_test_client
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 PRIVATE ${ZLIB_ROOT_DIR}
10125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10127 PRIVATE third_party/googletest/include
10128 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130)
10131
10132target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 grpc++_test_util
10136 grpc_test_util
10137 grpc++
10138 grpc
10139 gpr_test_util
10140 gpr
10141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif (gRPC_BUILD_TESTS)
10145if (gRPC_BUILD_TESTS)
10146
10147add_executable(shutdown_test
10148 test/cpp/end2end/shutdown_test.cc
10149 third_party/googletest/src/gtest-all.cc
10150)
10151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153target_include_directories(shutdown_test
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 PRIVATE ${ZLIB_ROOT_DIR}
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10162 PRIVATE third_party/googletest/include
10163 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165)
10166
10167target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 ${_gRPC_PROTOBUF_LIBRARIES}
10169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170 grpc++_test_util
10171 grpc_test_util
10172 grpc++
10173 grpc
10174 gpr_test_util
10175 gpr
10176 ${_gRPC_GFLAGS_LIBRARIES}
10177)
10178
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
10182add_executable(status_test
10183 test/cpp/util/status_test.cc
10184 third_party/googletest/src/gtest-all.cc
10185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188target_include_directories(status_test
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${ZLIB_ROOT_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10197 PRIVATE third_party/googletest/include
10198 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200)
10201
10202target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 grpc_test_util
10206 grpc++
10207 grpc
10208 gpr_test_util
10209 gpr
10210 ${_gRPC_GFLAGS_LIBRARIES}
10211)
10212
10213endif (gRPC_BUILD_TESTS)
10214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216
10217add_executable(streaming_throughput_test
10218 test/cpp/end2end/streaming_throughput_test.cc
10219 third_party/googletest/src/gtest-all.cc
10220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223target_include_directories(streaming_throughput_test
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${ZLIB_ROOT_DIR}
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10232 PRIVATE third_party/googletest/include
10233 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
10237target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTOBUF_LIBRARIES}
10239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 grpc++_test_util
10241 grpc_test_util
10242 grpc++
10243 grpc
10244 gpr_test_util
10245 gpr
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
10253add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 test/cpp/interop/interop_client.cc
10271 test/cpp/interop/stress_interop_client.cc
10272 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010273 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 test/cpp/util/metrics_server.cc
10275 third_party/googletest/src/gtest-all.cc
10276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278protobuf_generate_grpc_cpp(
10279 src/proto/grpc/testing/empty.proto
10280)
10281protobuf_generate_grpc_cpp(
10282 src/proto/grpc/testing/messages.proto
10283)
10284protobuf_generate_grpc_cpp(
10285 src/proto/grpc/testing/metrics.proto
10286)
10287protobuf_generate_grpc_cpp(
10288 src/proto/grpc/testing/test.proto
10289)
10290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291target_include_directories(stress_test
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 PRIVATE ${ZLIB_ROOT_DIR}
10298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10300 PRIVATE third_party/googletest/include
10301 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303)
10304
10305target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 ${_gRPC_PROTOBUF_LIBRARIES}
10307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308 grpc++_test_util
10309 grpc_test_util
10310 grpc++
10311 grpc
10312 gpr_test_util
10313 gpr
10314 grpc++_test_config
10315 ${_gRPC_GFLAGS_LIBRARIES}
10316)
10317
10318endif (gRPC_BUILD_TESTS)
10319if (gRPC_BUILD_TESTS)
10320
10321add_executable(thread_manager_test
10322 test/cpp/thread_manager/thread_manager_test.cc
10323 third_party/googletest/src/gtest-all.cc
10324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327target_include_directories(thread_manager_test
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 PRIVATE ${ZLIB_ROOT_DIR}
10334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10336 PRIVATE third_party/googletest/include
10337 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
10341target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 ${_gRPC_PROTOBUF_LIBRARIES}
10343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344 grpc++
10345 grpc
10346 gpr
10347 grpc++_test_config
10348 ${_gRPC_GFLAGS_LIBRARIES}
10349)
10350
10351endif (gRPC_BUILD_TESTS)
10352if (gRPC_BUILD_TESTS)
10353
10354add_executable(thread_stress_test
10355 test/cpp/end2end/thread_stress_test.cc
10356 third_party/googletest/src/gtest-all.cc
10357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360target_include_directories(thread_stress_test
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10369 PRIVATE third_party/googletest/include
10370 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
10374target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 ${_gRPC_PROTOBUF_LIBRARIES}
10376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 grpc++_test_util
10378 grpc_test_util
10379 grpc++
10380 grpc
10381 gpr_test_util
10382 gpr
10383 ${_gRPC_GFLAGS_LIBRARIES}
10384)
10385
10386endif (gRPC_BUILD_TESTS)
10387if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389
Craig Tiller9a3997c2017-01-30 13:22:33 -080010390add_executable(writes_per_rpc_test
10391 test/cpp/performance/writes_per_rpc_test.cc
10392 third_party/googletest/src/gtest-all.cc
10393)
10394
Craig Tillerc40b3472017-02-03 11:54:26 -080010395
Craig Tiller9a3997c2017-01-30 13:22:33 -080010396target_include_directories(writes_per_rpc_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10405 PRIVATE third_party/googletest/include
10406 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010408)
10409
10410target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010413 grpc++_test_util
10414 grpc_test_util
10415 grpc++
10416 grpc
10417 gpr_test_util
10418 gpr
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
Craig Tiller1bb53712017-02-04 15:39:27 -080010422endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010423endif (gRPC_BUILD_TESTS)
10424if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426add_executable(public_headers_must_be_c89
10427 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
10431target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442target_link_libraries(public_headers_must_be_c89
10443 ${_gRPC_ALLTARGETS_LIBRARIES}
10444 grpc
10445 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446)
10447
10448endif (gRPC_BUILD_TESTS)
10449if (gRPC_BUILD_TESTS)
10450
10451add_executable(badreq_bad_client_test
10452 test/core/bad_client/tests/badreq.c
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(badreq_bad_client_test
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10465)
10466
10467target_link_libraries(badreq_bad_client_test
10468 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 bad_client_test
10471 grpc_test_util_unsecure
10472 grpc_unsecure
10473 gpr_test_util
10474 gpr
10475)
10476
10477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
10480add_executable(connection_prefix_bad_client_test
10481 test/core/bad_client/tests/connection_prefix.c
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485target_include_directories(connection_prefix_bad_client_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(connection_prefix_bad_client_test
10497 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499 bad_client_test
10500 grpc_test_util_unsecure
10501 grpc_unsecure
10502 gpr_test_util
10503 gpr
10504)
10505
10506endif (gRPC_BUILD_TESTS)
10507if (gRPC_BUILD_TESTS)
10508
10509add_executable(head_of_line_blocking_bad_client_test
10510 test/core/bad_client/tests/head_of_line_blocking.c
10511)
10512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514target_include_directories(head_of_line_blocking_bad_client_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(head_of_line_blocking_bad_client_test
10526 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 bad_client_test
10529 grpc_test_util_unsecure
10530 grpc_unsecure
10531 gpr_test_util
10532 gpr
10533)
10534
10535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(headers_bad_client_test
10539 test/core/bad_client/tests/headers.c
10540)
10541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543target_include_directories(headers_bad_client_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(headers_bad_client_test
10555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 bad_client_test
10558 grpc_test_util_unsecure
10559 grpc_unsecure
10560 gpr_test_util
10561 gpr
10562)
10563
10564endif (gRPC_BUILD_TESTS)
10565if (gRPC_BUILD_TESTS)
10566
10567add_executable(initial_settings_frame_bad_client_test
10568 test/core/bad_client/tests/initial_settings_frame.c
10569)
10570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572target_include_directories(initial_settings_frame_bad_client_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(initial_settings_frame_bad_client_test
10584 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586 bad_client_test
10587 grpc_test_util_unsecure
10588 grpc_unsecure
10589 gpr_test_util
10590 gpr
10591)
10592
10593endif (gRPC_BUILD_TESTS)
10594if (gRPC_BUILD_TESTS)
10595
10596add_executable(large_metadata_bad_client_test
10597 test/core/bad_client/tests/large_metadata.c
10598)
10599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601target_include_directories(large_metadata_bad_client_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(large_metadata_bad_client_test
10613 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615 bad_client_test
10616 grpc_test_util_unsecure
10617 grpc_unsecure
10618 gpr_test_util
10619 gpr
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
10625add_executable(server_registered_method_bad_client_test
10626 test/core/bad_client/tests/server_registered_method.c
10627)
10628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630target_include_directories(server_registered_method_bad_client_test
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 PRIVATE ${ZLIB_ROOT_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10639)
10640
10641target_link_libraries(server_registered_method_bad_client_test
10642 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 bad_client_test
10645 grpc_test_util_unsecure
10646 grpc_unsecure
10647 gpr_test_util
10648 gpr
10649)
10650
10651endif (gRPC_BUILD_TESTS)
10652if (gRPC_BUILD_TESTS)
10653
10654add_executable(simple_request_bad_client_test
10655 test/core/bad_client/tests/simple_request.c
10656)
10657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659target_include_directories(simple_request_bad_client_test
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${ZLIB_ROOT_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10668)
10669
10670target_link_libraries(simple_request_bad_client_test
10671 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 bad_client_test
10674 grpc_test_util_unsecure
10675 grpc_unsecure
10676 gpr_test_util
10677 gpr
10678)
10679
10680endif (gRPC_BUILD_TESTS)
10681if (gRPC_BUILD_TESTS)
10682
10683add_executable(unknown_frame_bad_client_test
10684 test/core/bad_client/tests/unknown_frame.c
10685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688target_include_directories(unknown_frame_bad_client_test
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694 PRIVATE ${ZLIB_ROOT_DIR}
10695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10697)
10698
10699target_link_libraries(unknown_frame_bad_client_test
10700 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 bad_client_test
10703 grpc_test_util_unsecure
10704 grpc_unsecure
10705 gpr_test_util
10706 gpr
10707)
10708
10709endif (gRPC_BUILD_TESTS)
10710if (gRPC_BUILD_TESTS)
10711
10712add_executable(window_overflow_bad_client_test
10713 test/core/bad_client/tests/window_overflow.c
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717target_include_directories(window_overflow_bad_client_test
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10726)
10727
10728target_link_libraries(window_overflow_bad_client_test
10729 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 bad_client_test
10732 grpc_test_util_unsecure
10733 grpc_unsecure
10734 gpr_test_util
10735 gpr
10736)
10737
10738endif (gRPC_BUILD_TESTS)
10739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741
10742add_executable(bad_ssl_cert_server
10743 test/core/bad_ssl/servers/cert.c
10744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(bad_ssl_cert_server
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10756)
10757
10758target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 bad_ssl_test_server
10761 grpc_test_util
10762 grpc
10763 gpr_test_util
10764 gpr
10765)
10766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771
10772add_executable(bad_ssl_cert_test
10773 test/core/bad_ssl/bad_ssl_test.c
10774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777target_include_directories(bad_ssl_cert_test
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 PRIVATE ${ZLIB_ROOT_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10786)
10787
10788target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 grpc_test_util
10791 grpc
10792 gpr_test_util
10793 gpr
10794)
10795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797endif (gRPC_BUILD_TESTS)
10798if (gRPC_BUILD_TESTS)
10799
10800add_executable(h2_census_test
10801 test/core/end2end/fixtures/h2_census.c
10802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805target_include_directories(h2_census_test
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 PRIVATE ${ZLIB_ROOT_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10814)
10815
10816target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818 end2end_tests
10819 grpc_test_util
10820 grpc
10821 gpr_test_util
10822 gpr
10823)
10824
10825endif (gRPC_BUILD_TESTS)
10826if (gRPC_BUILD_TESTS)
10827
10828add_executable(h2_compress_test
10829 test/core/end2end/fixtures/h2_compress.c
10830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(h2_compress_test
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10842)
10843
10844target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 end2end_tests
10847 grpc_test_util
10848 grpc
10849 gpr_test_util
10850 gpr
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(h2_fakesec_test
10857 test/core/end2end/fixtures/h2_fakesec.c
10858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861target_include_directories(h2_fakesec_test
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 PRIVATE ${ZLIB_ROOT_DIR}
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10870)
10871
10872target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 end2end_tests
10875 grpc_test_util
10876 grpc
10877 gpr_test_util
10878 gpr
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884
10885add_executable(h2_fd_test
10886 test/core/end2end/fixtures/h2_fd.c
10887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(h2_fd_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 PRIVATE ${ZLIB_ROOT_DIR}
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10899)
10900
10901target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903 end2end_tests
10904 grpc_test_util
10905 grpc
10906 gpr_test_util
10907 gpr
10908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911endif (gRPC_BUILD_TESTS)
10912if (gRPC_BUILD_TESTS)
10913
10914add_executable(h2_full_test
10915 test/core/end2end/fixtures/h2_full.c
10916)
10917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919target_include_directories(h2_full_test
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 PRIVATE ${ZLIB_ROOT_DIR}
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10928)
10929
10930target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 end2end_tests
10933 grpc_test_util
10934 grpc
10935 gpr_test_util
10936 gpr
10937)
10938
10939endif (gRPC_BUILD_TESTS)
10940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942
10943add_executable(h2_full+pipe_test
10944 test/core/end2end/fixtures/h2_full+pipe.c
10945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(h2_full+pipe_test
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10957)
10958
10959target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961 end2end_tests
10962 grpc_test_util
10963 grpc
10964 gpr_test_util
10965 gpr
10966)
10967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
10971
10972add_executable(h2_full+trace_test
10973 test/core/end2end/fixtures/h2_full+trace.c
10974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(h2_full+trace_test
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 PRIVATE ${ZLIB_ROOT_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10986)
10987
10988target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 end2end_tests
10991 grpc_test_util
10992 grpc
10993 gpr_test_util
10994 gpr
10995)
10996
10997endif (gRPC_BUILD_TESTS)
10998if (gRPC_BUILD_TESTS)
10999
11000add_executable(h2_http_proxy_test
11001 test/core/end2end/fixtures/h2_http_proxy.c
11002)
11003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005target_include_directories(h2_http_proxy_test
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011 PRIVATE ${ZLIB_ROOT_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11014)
11015
11016target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 end2end_tests
11019 grpc_test_util
11020 grpc
11021 gpr_test_util
11022 gpr
11023)
11024
11025endif (gRPC_BUILD_TESTS)
11026if (gRPC_BUILD_TESTS)
11027
11028add_executable(h2_load_reporting_test
11029 test/core/end2end/fixtures/h2_load_reporting.c
11030)
11031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033target_include_directories(h2_load_reporting_test
11034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 PRIVATE ${ZLIB_ROOT_DIR}
11040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11042)
11043
11044target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 end2end_tests
11047 grpc_test_util
11048 grpc
11049 gpr_test_util
11050 gpr
11051)
11052
11053endif (gRPC_BUILD_TESTS)
11054if (gRPC_BUILD_TESTS)
11055
11056add_executable(h2_oauth2_test
11057 test/core/end2end/fixtures/h2_oauth2.c
11058)
11059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061target_include_directories(h2_oauth2_test
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 PRIVATE ${ZLIB_ROOT_DIR}
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11070)
11071
11072target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 end2end_tests
11075 grpc_test_util
11076 grpc
11077 gpr_test_util
11078 gpr
11079)
11080
11081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
11083
11084add_executable(h2_proxy_test
11085 test/core/end2end/fixtures/h2_proxy.c
11086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089target_include_directories(h2_proxy_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095 PRIVATE ${ZLIB_ROOT_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11098)
11099
11100target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 end2end_tests
11103 grpc_test_util
11104 grpc
11105 gpr_test_util
11106 gpr
11107)
11108
11109endif (gRPC_BUILD_TESTS)
11110if (gRPC_BUILD_TESTS)
11111
11112add_executable(h2_sockpair_test
11113 test/core/end2end/fixtures/h2_sockpair.c
11114)
11115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117target_include_directories(h2_sockpair_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 PRIVATE ${ZLIB_ROOT_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11126)
11127
11128target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 end2end_tests
11131 grpc_test_util
11132 grpc
11133 gpr_test_util
11134 gpr
11135)
11136
11137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
11140add_executable(h2_sockpair+trace_test
11141 test/core/end2end/fixtures/h2_sockpair+trace.c
11142)
11143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145target_include_directories(h2_sockpair+trace_test
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${ZLIB_ROOT_DIR}
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11154)
11155
11156target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 end2end_tests
11159 grpc_test_util
11160 grpc
11161 gpr_test_util
11162 gpr
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
11167
11168add_executable(h2_sockpair_1byte_test
11169 test/core/end2end/fixtures/h2_sockpair_1byte.c
11170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(h2_sockpair_1byte_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11182)
11183
11184target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 end2end_tests
11187 grpc_test_util
11188 grpc
11189 gpr_test_util
11190 gpr
11191)
11192
11193endif (gRPC_BUILD_TESTS)
11194if (gRPC_BUILD_TESTS)
11195
11196add_executable(h2_ssl_test
11197 test/core/end2end/fixtures/h2_ssl.c
11198)
11199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201target_include_directories(h2_ssl_test
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${ZLIB_ROOT_DIR}
11208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11210)
11211
11212target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 end2end_tests
11215 grpc_test_util
11216 grpc
11217 gpr_test_util
11218 gpr
11219)
11220
11221endif (gRPC_BUILD_TESTS)
11222if (gRPC_BUILD_TESTS)
11223
11224add_executable(h2_ssl_cert_test
11225 test/core/end2end/fixtures/h2_ssl_cert.c
11226)
11227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229target_include_directories(h2_ssl_cert_test
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 PRIVATE ${ZLIB_ROOT_DIR}
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11238)
11239
11240target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 end2end_tests
11243 grpc_test_util
11244 grpc
11245 gpr_test_util
11246 gpr
11247)
11248
11249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(h2_ssl_proxy_test
11253 test/core/end2end/fixtures/h2_ssl_proxy.c
11254)
11255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257target_include_directories(h2_ssl_proxy_test
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263 PRIVATE ${ZLIB_ROOT_DIR}
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11266)
11267
11268target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 end2end_tests
11271 grpc_test_util
11272 grpc
11273 gpr_test_util
11274 gpr
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280
11281add_executable(h2_uds_test
11282 test/core/end2end/fixtures/h2_uds.c
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286target_include_directories(h2_uds_test
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 PRIVATE ${ZLIB_ROOT_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11295)
11296
11297target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 end2end_tests
11300 grpc_test_util
11301 grpc
11302 gpr_test_util
11303 gpr
11304)
11305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(h2_census_nosec_test
11311 test/core/end2end/fixtures/h2_census.c
11312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(h2_census_nosec_test
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${ZLIB_ROOT_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11324)
11325
11326target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 end2end_nosec_tests
11329 grpc_test_util_unsecure
11330 grpc_unsecure
11331 gpr_test_util
11332 gpr
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
11338add_executable(h2_compress_nosec_test
11339 test/core/end2end/fixtures/h2_compress.c
11340)
11341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343target_include_directories(h2_compress_nosec_test
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 PRIVATE ${ZLIB_ROOT_DIR}
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11352)
11353
11354target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356 end2end_nosec_tests
11357 grpc_test_util_unsecure
11358 grpc_unsecure
11359 gpr_test_util
11360 gpr
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366
11367add_executable(h2_fd_nosec_test
11368 test/core/end2end/fixtures/h2_fd.c
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(h2_fd_nosec_test
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${ZLIB_ROOT_DIR}
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11381)
11382
11383target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 end2end_nosec_tests
11386 grpc_test_util_unsecure
11387 grpc_unsecure
11388 gpr_test_util
11389 gpr
11390)
11391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
11396add_executable(h2_full_nosec_test
11397 test/core/end2end/fixtures/h2_full.c
11398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(h2_full_nosec_test
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 PRIVATE ${ZLIB_ROOT_DIR}
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11410)
11411
11412target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 end2end_nosec_tests
11415 grpc_test_util_unsecure
11416 grpc_unsecure
11417 gpr_test_util
11418 gpr
11419)
11420
11421endif (gRPC_BUILD_TESTS)
11422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424
11425add_executable(h2_full+pipe_nosec_test
11426 test/core/end2end/fixtures/h2_full+pipe.c
11427)
11428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430target_include_directories(h2_full+pipe_nosec_test
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11439)
11440
11441target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 end2end_nosec_tests
11444 grpc_test_util_unsecure
11445 grpc_unsecure
11446 gpr_test_util
11447 gpr
11448)
11449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(h2_full+trace_nosec_test
11455 test/core/end2end/fixtures/h2_full+trace.c
11456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459target_include_directories(h2_full+trace_nosec_test
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465 PRIVATE ${ZLIB_ROOT_DIR}
11466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11468)
11469
11470target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 end2end_nosec_tests
11473 grpc_test_util_unsecure
11474 grpc_unsecure
11475 gpr_test_util
11476 gpr
11477)
11478
11479endif (gRPC_BUILD_TESTS)
11480if (gRPC_BUILD_TESTS)
11481
11482add_executable(h2_http_proxy_nosec_test
11483 test/core/end2end/fixtures/h2_http_proxy.c
11484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487target_include_directories(h2_http_proxy_nosec_test
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${ZLIB_ROOT_DIR}
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11496)
11497
11498target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 end2end_nosec_tests
11501 grpc_test_util_unsecure
11502 grpc_unsecure
11503 gpr_test_util
11504 gpr
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(h2_load_reporting_nosec_test
11511 test/core/end2end/fixtures/h2_load_reporting.c
11512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515target_include_directories(h2_load_reporting_nosec_test
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 PRIVATE ${ZLIB_ROOT_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11524)
11525
11526target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 end2end_nosec_tests
11529 grpc_test_util_unsecure
11530 grpc_unsecure
11531 gpr_test_util
11532 gpr
11533)
11534
11535endif (gRPC_BUILD_TESTS)
11536if (gRPC_BUILD_TESTS)
11537
11538add_executable(h2_proxy_nosec_test
11539 test/core/end2end/fixtures/h2_proxy.c
11540)
11541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543target_include_directories(h2_proxy_nosec_test
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11552)
11553
11554target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 end2end_nosec_tests
11557 grpc_test_util_unsecure
11558 grpc_unsecure
11559 gpr_test_util
11560 gpr
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(h2_sockpair_nosec_test
11567 test/core/end2end/fixtures/h2_sockpair.c
11568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(h2_sockpair_nosec_test
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 PRIVATE ${ZLIB_ROOT_DIR}
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11580)
11581
11582target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 end2end_nosec_tests
11585 grpc_test_util_unsecure
11586 grpc_unsecure
11587 gpr_test_util
11588 gpr
11589)
11590
11591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
11593
11594add_executable(h2_sockpair+trace_nosec_test
11595 test/core/end2end/fixtures/h2_sockpair+trace.c
11596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(h2_sockpair+trace_nosec_test
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11608)
11609
11610target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 end2end_nosec_tests
11613 grpc_test_util_unsecure
11614 grpc_unsecure
11615 gpr_test_util
11616 gpr
11617)
11618
11619endif (gRPC_BUILD_TESTS)
11620if (gRPC_BUILD_TESTS)
11621
11622add_executable(h2_sockpair_1byte_nosec_test
11623 test/core/end2end/fixtures/h2_sockpair_1byte.c
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627target_include_directories(h2_sockpair_1byte_nosec_test
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 PRIVATE ${ZLIB_ROOT_DIR}
11634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11636)
11637
11638target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 end2end_nosec_tests
11641 grpc_test_util_unsecure
11642 grpc_unsecure
11643 gpr_test_util
11644 gpr
11645)
11646
11647endif (gRPC_BUILD_TESTS)
11648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650
11651add_executable(h2_uds_nosec_test
11652 test/core/end2end/fixtures/h2_uds.c
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656target_include_directories(h2_uds_nosec_test
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 PRIVATE ${ZLIB_ROOT_DIR}
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11665)
11666
11667target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 end2end_nosec_tests
11670 grpc_test_util_unsecure
11671 grpc_unsecure
11672 gpr_test_util
11673 gpr
11674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677endif (gRPC_BUILD_TESTS)
11678if (gRPC_BUILD_TESTS)
11679
11680add_executable(api_fuzzer_one_entry
11681 test/core/end2end/fuzzers/api_fuzzer.c
11682 test/core/util/one_corpus_entry_fuzzer.c
11683)
11684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686target_include_directories(api_fuzzer_one_entry
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 PRIVATE ${ZLIB_ROOT_DIR}
11693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11695)
11696
11697target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 grpc_test_util
11700 grpc
11701 gpr_test_util
11702 gpr
11703)
11704
11705endif (gRPC_BUILD_TESTS)
11706if (gRPC_BUILD_TESTS)
11707
11708add_executable(client_fuzzer_one_entry
11709 test/core/end2end/fuzzers/client_fuzzer.c
11710 test/core/util/one_corpus_entry_fuzzer.c
11711)
11712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(client_fuzzer_one_entry
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11723)
11724
11725target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 grpc_test_util
11728 grpc
11729 gpr_test_util
11730 gpr
11731)
11732
11733endif (gRPC_BUILD_TESTS)
11734if (gRPC_BUILD_TESTS)
11735
11736add_executable(hpack_parser_fuzzer_test_one_entry
11737 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11738 test/core/util/one_corpus_entry_fuzzer.c
11739)
11740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742target_include_directories(hpack_parser_fuzzer_test_one_entry
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 PRIVATE ${ZLIB_ROOT_DIR}
11749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11751)
11752
11753target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 grpc_test_util
11756 grpc
11757 gpr_test_util
11758 gpr
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
11764add_executable(http_request_fuzzer_test_one_entry
11765 test/core/http/request_fuzzer.c
11766 test/core/util/one_corpus_entry_fuzzer.c
11767)
11768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770target_include_directories(http_request_fuzzer_test_one_entry
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 PRIVATE ${ZLIB_ROOT_DIR}
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11779)
11780
11781target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 grpc_test_util
11784 grpc
11785 gpr_test_util
11786 gpr
11787)
11788
11789endif (gRPC_BUILD_TESTS)
11790if (gRPC_BUILD_TESTS)
11791
11792add_executable(http_response_fuzzer_test_one_entry
11793 test/core/http/response_fuzzer.c
11794 test/core/util/one_corpus_entry_fuzzer.c
11795)
11796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798target_include_directories(http_response_fuzzer_test_one_entry
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 PRIVATE ${ZLIB_ROOT_DIR}
11805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11807)
11808
11809target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 grpc_test_util
11812 grpc
11813 gpr_test_util
11814 gpr
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
11820add_executable(json_fuzzer_test_one_entry
11821 test/core/json/fuzzer.c
11822 test/core/util/one_corpus_entry_fuzzer.c
11823)
11824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826target_include_directories(json_fuzzer_test_one_entry
11827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832 PRIVATE ${ZLIB_ROOT_DIR}
11833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11835)
11836
11837target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 grpc_test_util
11840 grpc
11841 gpr_test_util
11842 gpr
11843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
11847
11848add_executable(nanopb_fuzzer_response_test_one_entry
11849 test/core/nanopb/fuzzer_response.c
11850 test/core/util/one_corpus_entry_fuzzer.c
11851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(nanopb_fuzzer_response_test_one_entry
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11863)
11864
11865target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 grpc_test_util
11868 grpc
11869 gpr_test_util
11870 gpr
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(nanopb_fuzzer_serverlist_test_one_entry
11877 test/core/nanopb/fuzzer_serverlist.c
11878 test/core/util/one_corpus_entry_fuzzer.c
11879)
11880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888 PRIVATE ${ZLIB_ROOT_DIR}
11889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11891)
11892
11893target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 grpc_test_util
11896 grpc
11897 gpr_test_util
11898 gpr
11899)
11900
11901endif (gRPC_BUILD_TESTS)
11902if (gRPC_BUILD_TESTS)
11903
11904add_executable(percent_decode_fuzzer_one_entry
11905 test/core/slice/percent_decode_fuzzer.c
11906 test/core/util/one_corpus_entry_fuzzer.c
11907)
11908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910target_include_directories(percent_decode_fuzzer_one_entry
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 PRIVATE ${ZLIB_ROOT_DIR}
11917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11919)
11920
11921target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 grpc_test_util
11924 grpc
11925 gpr_test_util
11926 gpr
11927)
11928
11929endif (gRPC_BUILD_TESTS)
11930if (gRPC_BUILD_TESTS)
11931
11932add_executable(percent_encode_fuzzer_one_entry
11933 test/core/slice/percent_encode_fuzzer.c
11934 test/core/util/one_corpus_entry_fuzzer.c
11935)
11936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938target_include_directories(percent_encode_fuzzer_one_entry
11939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 PRIVATE ${ZLIB_ROOT_DIR}
11945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11947)
11948
11949target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 grpc_test_util
11952 grpc
11953 gpr_test_util
11954 gpr
11955)
11956
11957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
11960add_executable(server_fuzzer_one_entry
11961 test/core/end2end/fuzzers/server_fuzzer.c
11962 test/core/util/one_corpus_entry_fuzzer.c
11963)
11964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966target_include_directories(server_fuzzer_one_entry
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${ZLIB_ROOT_DIR}
11973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11975)
11976
11977target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 grpc_test_util
11980 grpc
11981 gpr_test_util
11982 gpr
11983)
11984
11985endif (gRPC_BUILD_TESTS)
11986if (gRPC_BUILD_TESTS)
11987
11988add_executable(ssl_server_fuzzer_one_entry
11989 test/core/security/ssl_server_fuzzer.c
11990 test/core/util/one_corpus_entry_fuzzer.c
11991)
11992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994target_include_directories(ssl_server_fuzzer_one_entry
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000 PRIVATE ${ZLIB_ROOT_DIR}
12001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12003)
12004
12005target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007 grpc_test_util
12008 grpc
12009 gpr_test_util
12010 gpr
12011)
12012
12013endif (gRPC_BUILD_TESTS)
12014if (gRPC_BUILD_TESTS)
12015
12016add_executable(uri_fuzzer_test_one_entry
12017 test/core/client_channel/uri_fuzzer_test.c
12018 test/core/util/one_corpus_entry_fuzzer.c
12019)
12020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022target_include_directories(uri_fuzzer_test_one_entry
12023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028 PRIVATE ${ZLIB_ROOT_DIR}
12029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12031)
12032
12033target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc_test_util
12036 grpc
12037 gpr_test_util
12038 gpr
12039)
12040
12041endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012042
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012043
12044
12045
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012046
12047
12048
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012049foreach(_config gRPCConfig gRPCConfigVersion)
12050 configure_file(tools/cmake/${_config}.cmake.in
12051 ${_config}.cmake @ONLY)
12052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12053 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12054 )
12055endforeach()