blob: b3ea56b9c27f9c2f14cb2313cf1fd8731f74a201 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c slice_buffer_test)
461add_dependencies(buildtests_c slice_string_helpers_test)
462add_dependencies(buildtests_c slice_test)
463add_dependencies(buildtests_c sockaddr_resolver_test)
464add_dependencies(buildtests_c sockaddr_utils_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c socket_utils_test)
467endif()
468add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800469add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_client_posix_test)
472endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800473add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_posix_test)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
478add_dependencies(buildtests_c tcp_server_posix_test)
479endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800480add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c time_averaged_stats_test)
482add_dependencies(buildtests_c timeout_encoding_test)
483add_dependencies(buildtests_c timer_heap_test)
484add_dependencies(buildtests_c timer_list_test)
485add_dependencies(buildtests_c transport_connectivity_state_test)
486add_dependencies(buildtests_c transport_metadata_test)
487add_dependencies(buildtests_c transport_pid_controller_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c transport_security_test)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c udp_server_test)
493endif()
494add_dependencies(buildtests_c uri_parser_test)
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
496add_dependencies(buildtests_c wakeup_fd_cv_test)
497endif()
498add_dependencies(buildtests_c public_headers_must_be_c89)
499add_dependencies(buildtests_c badreq_bad_client_test)
500add_dependencies(buildtests_c connection_prefix_bad_client_test)
501add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
502add_dependencies(buildtests_c headers_bad_client_test)
503add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
504add_dependencies(buildtests_c large_metadata_bad_client_test)
505add_dependencies(buildtests_c server_registered_method_bad_client_test)
506add_dependencies(buildtests_c simple_request_bad_client_test)
507add_dependencies(buildtests_c unknown_frame_bad_client_test)
508add_dependencies(buildtests_c window_overflow_bad_client_test)
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_server)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c bad_ssl_cert_test)
514endif()
515add_dependencies(buildtests_c h2_census_test)
516add_dependencies(buildtests_c h2_compress_test)
517add_dependencies(buildtests_c h2_fakesec_test)
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_c h2_fd_test)
520endif()
521add_dependencies(buildtests_c h2_full_test)
522if(_gRPC_PLATFORM_LINUX)
523add_dependencies(buildtests_c h2_full+pipe_test)
524endif()
525add_dependencies(buildtests_c h2_full+trace_test)
526add_dependencies(buildtests_c h2_http_proxy_test)
527add_dependencies(buildtests_c h2_load_reporting_test)
528add_dependencies(buildtests_c h2_oauth2_test)
529add_dependencies(buildtests_c h2_proxy_test)
530add_dependencies(buildtests_c h2_sockpair_test)
531add_dependencies(buildtests_c h2_sockpair+trace_test)
532add_dependencies(buildtests_c h2_sockpair_1byte_test)
533add_dependencies(buildtests_c h2_ssl_test)
534add_dependencies(buildtests_c h2_ssl_cert_test)
535add_dependencies(buildtests_c h2_ssl_proxy_test)
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c h2_uds_test)
538endif()
539add_dependencies(buildtests_c h2_census_nosec_test)
540add_dependencies(buildtests_c h2_compress_nosec_test)
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c h2_fd_nosec_test)
543endif()
544add_dependencies(buildtests_c h2_full_nosec_test)
545if(_gRPC_PLATFORM_LINUX)
546add_dependencies(buildtests_c h2_full+pipe_nosec_test)
547endif()
548add_dependencies(buildtests_c h2_full+trace_nosec_test)
549add_dependencies(buildtests_c h2_http_proxy_nosec_test)
550add_dependencies(buildtests_c h2_load_reporting_nosec_test)
551add_dependencies(buildtests_c h2_proxy_nosec_test)
552add_dependencies(buildtests_c h2_sockpair_nosec_test)
553add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
554add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c h2_uds_nosec_test)
557endif()
558add_dependencies(buildtests_c api_fuzzer_one_entry)
559add_dependencies(buildtests_c client_fuzzer_one_entry)
560add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
562add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
563add_dependencies(buildtests_c json_fuzzer_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
565add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
566add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
567add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
568add_dependencies(buildtests_c server_fuzzer_one_entry)
569add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
570add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
571
572add_custom_target(buildtests_cxx)
573add_dependencies(buildtests_cxx alarm_cpp_test)
574add_dependencies(buildtests_cxx async_end2end_test)
575add_dependencies(buildtests_cxx auth_property_iterator_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700577add_dependencies(buildtests_cxx bm_arena)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800580add_dependencies(buildtests_cxx bm_call_create)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800583add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800586add_dependencies(buildtests_cxx bm_chttp2_transport)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800589add_dependencies(buildtests_cxx bm_closure)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800592add_dependencies(buildtests_cxx bm_cq)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800595add_dependencies(buildtests_cxx bm_error)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800598add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800604add_dependencies(buildtests_cxx bm_fullstack_trickle)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800607add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800610add_dependencies(buildtests_cxx bm_metadata)
611endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx bm_pollset)
614endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx channel_arguments_test)
616add_dependencies(buildtests_cxx channel_filter_test)
617add_dependencies(buildtests_cxx cli_call_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx client_crash_test)
620endif()
621add_dependencies(buildtests_cxx client_crash_test_server)
622add_dependencies(buildtests_cxx codegen_test_full)
623add_dependencies(buildtests_cxx codegen_test_minimal)
624add_dependencies(buildtests_cxx credentials_test)
625add_dependencies(buildtests_cxx cxx_byte_buffer_test)
626add_dependencies(buildtests_cxx cxx_slice_test)
627add_dependencies(buildtests_cxx cxx_string_ref_test)
628add_dependencies(buildtests_cxx cxx_time_test)
629add_dependencies(buildtests_cxx end2end_test)
630add_dependencies(buildtests_cxx filter_end2end_test)
631add_dependencies(buildtests_cxx generic_end2end_test)
632add_dependencies(buildtests_cxx golden_file_test)
633add_dependencies(buildtests_cxx grpc_cli)
634add_dependencies(buildtests_cxx grpc_tool_test)
635add_dependencies(buildtests_cxx grpclb_api_test)
636add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800637add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx http2_client)
640endif()
641add_dependencies(buildtests_cxx hybrid_end2end_test)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx interop_client)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx interop_server)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx interop_test)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx json_run_localhost)
653endif()
654add_dependencies(buildtests_cxx metrics_client)
655add_dependencies(buildtests_cxx mock_test)
656add_dependencies(buildtests_cxx noop-benchmark)
657add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500658add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx qps_interarrival_test)
661endif()
662add_dependencies(buildtests_cxx qps_json_driver)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx qps_openloop_test)
665endif()
666add_dependencies(buildtests_cxx qps_worker)
667add_dependencies(buildtests_cxx reconnect_interop_client)
668add_dependencies(buildtests_cxx reconnect_interop_server)
669add_dependencies(buildtests_cxx round_robin_end2end_test)
670add_dependencies(buildtests_cxx secure_auth_context_test)
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
673endif()
674add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800675add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx server_context_test_spouse_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx server_crash_test)
679endif()
680add_dependencies(buildtests_cxx server_crash_test_client)
681add_dependencies(buildtests_cxx shutdown_test)
682add_dependencies(buildtests_cxx status_test)
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx streaming_throughput_test)
685endif()
686add_dependencies(buildtests_cxx stress_test)
687add_dependencies(buildtests_cxx thread_manager_test)
688add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800690add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800691endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692
693add_custom_target(buildtests
694 DEPENDS buildtests_c buildtests_cxx)
695endif (gRPC_BUILD_TESTS)
696
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100697
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698add_library(gpr
699 src/core/lib/profiling/basic_timers.c
700 src/core/lib/profiling/stap_timers.c
701 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700702 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700703 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704 src/core/lib/support/avl.c
705 src/core/lib/support/backoff.c
706 src/core/lib/support/cmdline.c
707 src/core/lib/support/cpu_iphone.c
708 src/core/lib/support/cpu_linux.c
709 src/core/lib/support/cpu_posix.c
710 src/core/lib/support/cpu_windows.c
711 src/core/lib/support/env_linux.c
712 src/core/lib/support/env_posix.c
713 src/core/lib/support/env_windows.c
714 src/core/lib/support/histogram.c
715 src/core/lib/support/host_port.c
716 src/core/lib/support/log.c
717 src/core/lib/support/log_android.c
718 src/core/lib/support/log_linux.c
719 src/core/lib/support/log_posix.c
720 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700721 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100722 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100723 src/core/lib/support/stack_lockfree.c
724 src/core/lib/support/string.c
725 src/core/lib/support/string_posix.c
726 src/core/lib/support/string_util_windows.c
727 src/core/lib/support/string_windows.c
728 src/core/lib/support/subprocess_posix.c
729 src/core/lib/support/subprocess_windows.c
730 src/core/lib/support/sync.c
731 src/core/lib/support/sync_posix.c
732 src/core/lib/support/sync_windows.c
733 src/core/lib/support/thd.c
734 src/core/lib/support/thd_posix.c
735 src/core/lib/support/thd_windows.c
736 src/core/lib/support/time.c
737 src/core/lib/support/time_posix.c
738 src/core/lib/support/time_precise.c
739 src/core/lib/support/time_windows.c
740 src/core/lib/support/tls_pthread.c
741 src/core/lib/support/tmpfile_msys.c
742 src/core/lib/support/tmpfile_posix.c
743 src/core/lib/support/tmpfile_windows.c
744 src/core/lib/support/wrap_memcpy.c
745)
746
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100747if(WIN32 AND MSVC)
748 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
749 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
750 )
751 if (gRPC_INSTALL)
752 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
753 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
754 )
755 endif()
756endif()
757
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759target_include_directories(gpr
760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300764 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100765 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768)
769
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100770target_link_libraries(gpr
771 ${_gRPC_ALLTARGETS_LIBRARIES}
772)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774foreach(_hdr
775 include/grpc/support/alloc.h
776 include/grpc/support/atm.h
777 include/grpc/support/atm_gcc_atomic.h
778 include/grpc/support/atm_gcc_sync.h
779 include/grpc/support/atm_windows.h
780 include/grpc/support/avl.h
781 include/grpc/support/cmdline.h
782 include/grpc/support/cpu.h
783 include/grpc/support/histogram.h
784 include/grpc/support/host_port.h
785 include/grpc/support/log.h
786 include/grpc/support/log_windows.h
787 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300788 include/grpc/support/string_util.h
789 include/grpc/support/subprocess.h
790 include/grpc/support/sync.h
791 include/grpc/support/sync_generic.h
792 include/grpc/support/sync_posix.h
793 include/grpc/support/sync_windows.h
794 include/grpc/support/thd.h
795 include/grpc/support/time.h
796 include/grpc/support/tls.h
797 include/grpc/support/tls_gcc.h
798 include/grpc/support/tls_msvc.h
799 include/grpc/support/tls_pthread.h
800 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300801 include/grpc/impl/codegen/atm.h
802 include/grpc/impl/codegen/atm_gcc_atomic.h
803 include/grpc/impl/codegen/atm_gcc_sync.h
804 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800805 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700806 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300807 include/grpc/impl/codegen/port_platform.h
808 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300809 include/grpc/impl/codegen/sync.h
810 include/grpc/impl/codegen/sync_generic.h
811 include/grpc/impl/codegen/sync_posix.h
812 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813)
814 string(REPLACE "include/" "" _path ${_hdr})
815 get_filename_component(_path ${_path} PATH)
816 install(FILES ${_hdr}
817 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
818 )
819endforeach()
820
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100821
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300822if (gRPC_INSTALL)
823 install(TARGETS gpr EXPORT gRPCTargets
824 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
825 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
826 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
827 )
828endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100830if (gRPC_BUILD_TESTS)
831
832add_library(gpr_test_util
833 test/core/util/test_config.c
834)
835
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836if(WIN32 AND MSVC)
837 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
838 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
839 )
840 if (gRPC_INSTALL)
841 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
842 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
843 )
844 endif()
845endif()
846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100847
848target_include_directories(gpr_test_util
849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
853 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
857)
858
859target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100861 gpr
862)
863
864
865endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100866
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867add_library(grpc
868 src/core/lib/surface/init.c
869 src/core/lib/channel/channel_args.c
870 src/core/lib/channel/channel_stack.c
871 src/core/lib/channel/channel_stack_builder.c
872 src/core/lib/channel/compress_filter.c
873 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700874 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700875 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800876 src/core/lib/channel/handshaker_factory.c
877 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/channel/http_client_filter.c
879 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -0700880 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700881 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/compression/compression.c
883 src/core/lib/compression/message_compress.c
884 src/core/lib/debug/trace.c
885 src/core/lib/http/format_request.c
886 src/core/lib/http/httpcli.c
887 src/core/lib/http/parser.c
888 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700889 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 src/core/lib/iomgr/endpoint.c
891 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700892 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/endpoint_pair_windows.c
894 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200895 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100896 src/core/lib/iomgr/ev_poll_posix.c
897 src/core/lib/iomgr/ev_posix.c
898 src/core/lib/iomgr/exec_ctx.c
899 src/core/lib/iomgr/executor.c
900 src/core/lib/iomgr/iocp_windows.c
901 src/core/lib/iomgr/iomgr.c
902 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700903 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/iomgr_windows.c
905 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200906 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700908 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700910 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/iomgr/pollset_windows.c
912 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700915 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500917 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700918 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/socket_utils_common_posix.c
920 src/core/lib/iomgr/socket_utils_linux.c
921 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700923 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924 src/core/lib/iomgr/socket_windows.c
925 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700926 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927 src/core/lib/iomgr/tcp_client_windows.c
928 src/core/lib/iomgr/tcp_posix.c
929 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700930 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700931 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
932 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700933 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700935 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/tcp_windows.c
937 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700938 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700940 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/iomgr/udp_server.c
942 src/core/lib/iomgr/unix_sockets_posix.c
943 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700944 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945 src/core/lib/iomgr/wakeup_fd_eventfd.c
946 src/core/lib/iomgr/wakeup_fd_nospecial.c
947 src/core/lib/iomgr/wakeup_fd_pipe.c
948 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700949 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/workqueue_windows.c
951 src/core/lib/json/json.c
952 src/core/lib/json/json_reader.c
953 src/core/lib/json/json_string.c
954 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700955 src/core/lib/slice/percent_encoding.c
956 src/core/lib/slice/slice.c
957 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800958 src/core/lib/slice/slice_hash_table.c
959 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700960 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/surface/alarm.c
962 src/core/lib/surface/api_trace.c
963 src/core/lib/surface/byte_buffer.c
964 src/core/lib/surface/byte_buffer_reader.c
965 src/core/lib/surface/call.c
966 src/core/lib/surface/call_details.c
967 src/core/lib/surface/call_log_batch.c
968 src/core/lib/surface/channel.c
969 src/core/lib/surface/channel_init.c
970 src/core/lib/surface/channel_ping.c
971 src/core/lib/surface/channel_stack_type.c
972 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -0700973 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/surface/event_string.c
975 src/core/lib/surface/lame_client.c
976 src/core/lib/surface/metadata_array.c
977 src/core/lib/surface/server.c
978 src/core/lib/surface/validate_metadata.c
979 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700980 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/transport/byte_stream.c
982 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800983 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/transport/metadata.c
985 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700986 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700987 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800989 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400990 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/transport/transport.c
992 src/core/lib/transport/transport_op_string.c
993 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
994 src/core/ext/transport/chttp2/transport/bin_decoder.c
995 src/core/ext/transport/chttp2/transport/bin_encoder.c
996 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
997 src/core/ext/transport/chttp2/transport/chttp2_transport.c
998 src/core/ext/transport/chttp2/transport/frame_data.c
999 src/core/ext/transport/chttp2/transport/frame_goaway.c
1000 src/core/ext/transport/chttp2/transport/frame_ping.c
1001 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1002 src/core/ext/transport/chttp2/transport/frame_settings.c
1003 src/core/ext/transport/chttp2/transport/frame_window_update.c
1004 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1005 src/core/ext/transport/chttp2/transport/hpack_parser.c
1006 src/core/ext/transport/chttp2/transport/hpack_table.c
1007 src/core/ext/transport/chttp2/transport/huffsyms.c
1008 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1009 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/ext/transport/chttp2/transport/stream_lists.c
1011 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/ext/transport/chttp2/transport/varint.c
1013 src/core/ext/transport/chttp2/transport/writing.c
1014 src/core/ext/transport/chttp2/alpn/alpn.c
1015 src/core/lib/http/httpcli_security_connector.c
1016 src/core/lib/security/context/security_context.c
1017 src/core/lib/security/credentials/composite/composite_credentials.c
1018 src/core/lib/security/credentials/credentials.c
1019 src/core/lib/security/credentials/credentials_metadata.c
1020 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001021 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/security/credentials/google_default/google_default_credentials.c
1023 src/core/lib/security/credentials/iam/iam_credentials.c
1024 src/core/lib/security/credentials/jwt/json_token.c
1025 src/core/lib/security/credentials/jwt/jwt_credentials.c
1026 src/core/lib/security/credentials/jwt/jwt_verifier.c
1027 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1028 src/core/lib/security/credentials/plugin/plugin_credentials.c
1029 src/core/lib/security/credentials/ssl/ssl_credentials.c
1030 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001031 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/security/transport/secure_endpoint.c
1033 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001034 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/security/transport/server_auth_filter.c
1036 src/core/lib/security/transport/tsi_error.c
1037 src/core/lib/security/util/b64.c
1038 src/core/lib/security/util/json_util.c
1039 src/core/lib/surface/init_secure.c
1040 src/core/lib/tsi/fake_transport_security.c
1041 src/core/lib/tsi/ssl_transport_security.c
1042 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001043 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001045 src/core/ext/client_channel/channel_connectivity.c
1046 src/core/ext/client_channel/client_channel.c
1047 src/core/ext/client_channel/client_channel_factory.c
1048 src/core/ext/client_channel/client_channel_plugin.c
1049 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001050 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001051 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001052 src/core/ext/client_channel/lb_policy.c
1053 src/core/ext/client_channel/lb_policy_factory.c
1054 src/core/ext/client_channel/lb_policy_registry.c
1055 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001056 src/core/ext/client_channel/proxy_mapper.c
1057 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001058 src/core/ext/client_channel/resolver.c
1059 src/core/ext/client_channel/resolver_factory.c
1060 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001061 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001062 src/core/ext/client_channel/subchannel.c
1063 src/core/ext/client_channel/subchannel_index.c
1064 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001065 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1067 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1068 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1069 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001070 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001071 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1073 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1074 third_party/nanopb/pb_common.c
1075 third_party/nanopb/pb_decode.c
1076 third_party/nanopb/pb_encode.c
1077 src/core/ext/lb_policy/pick_first/pick_first.c
1078 src/core/ext/lb_policy/round_robin/round_robin.c
1079 src/core/ext/resolver/dns/native/dns_resolver.c
1080 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1081 src/core/ext/load_reporting/load_reporting.c
1082 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001083 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/census/context.c
1085 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001086 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/ext/census/grpc_context.c
1088 src/core/ext/census/grpc_filter.c
1089 src/core/ext/census/grpc_plugin.c
1090 src/core/ext/census/initialize.c
1091 src/core/ext/census/mlog.c
1092 src/core/ext/census/operation.c
1093 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001094 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001095 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001096 src/core/ext/census/tracing.c
1097 src/core/plugin_registry/grpc_plugin_registry.c
1098)
1099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001100if(WIN32 AND MSVC)
1101 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1103 )
1104 if (gRPC_INSTALL)
1105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1107 )
1108 endif()
1109endif()
1110
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112target_include_directories(grpc
1113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001118 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121)
1122
1123target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001124 ${_gRPC_BASELIB_LIBRARIES}
1125 ${_gRPC_SSL_LIBRARIES}
1126 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 gpr
1129)
1130
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001131foreach(_hdr
1132 include/grpc/byte_buffer.h
1133 include/grpc/byte_buffer_reader.h
1134 include/grpc/compression.h
1135 include/grpc/grpc.h
1136 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001137 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001138 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001139 include/grpc/slice.h
1140 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001141 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001142 include/grpc/impl/codegen/byte_buffer_reader.h
1143 include/grpc/impl/codegen/compression_types.h
1144 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001145 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001146 include/grpc/impl/codegen/grpc_types.h
1147 include/grpc/impl/codegen/propagation_bits.h
1148 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001149 include/grpc/impl/codegen/atm.h
1150 include/grpc/impl/codegen/atm_gcc_atomic.h
1151 include/grpc/impl/codegen/atm_gcc_sync.h
1152 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001153 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001154 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001155 include/grpc/impl/codegen/port_platform.h
1156 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001157 include/grpc/impl/codegen/sync.h
1158 include/grpc/impl/codegen/sync_generic.h
1159 include/grpc/impl/codegen/sync_posix.h
1160 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001161 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001162 include/grpc/census.h
1163)
1164 string(REPLACE "include/" "" _path ${_hdr})
1165 get_filename_component(_path ${_path} PATH)
1166 install(FILES ${_hdr}
1167 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1168 )
1169endforeach()
1170
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001171
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001172if (gRPC_INSTALL)
1173 install(TARGETS grpc EXPORT gRPCTargets
1174 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1175 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1176 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1177 )
1178endif()
1179
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001180
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181add_library(grpc_cronet
1182 src/core/lib/surface/init.c
1183 src/core/lib/channel/channel_args.c
1184 src/core/lib/channel/channel_stack.c
1185 src/core/lib/channel/channel_stack_builder.c
1186 src/core/lib/channel/compress_filter.c
1187 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001188 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001189 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001190 src/core/lib/channel/handshaker_factory.c
1191 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/channel/http_client_filter.c
1193 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001194 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001195 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/lib/compression/compression.c
1197 src/core/lib/compression/message_compress.c
1198 src/core/lib/debug/trace.c
1199 src/core/lib/http/format_request.c
1200 src/core/lib/http/httpcli.c
1201 src/core/lib/http/parser.c
1202 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001203 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/endpoint.c
1205 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001206 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/endpoint_pair_windows.c
1208 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001209 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/ev_poll_posix.c
1211 src/core/lib/iomgr/ev_posix.c
1212 src/core/lib/iomgr/exec_ctx.c
1213 src/core/lib/iomgr/executor.c
1214 src/core/lib/iomgr/iocp_windows.c
1215 src/core/lib/iomgr/iomgr.c
1216 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/iomgr_windows.c
1219 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001220 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/pollset_windows.c
1226 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001229 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001231 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001232 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/lib/iomgr/socket_utils_common_posix.c
1234 src/core/lib/iomgr/socket_utils_linux.c
1235 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001236 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001237 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238 src/core/lib/iomgr/socket_windows.c
1239 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001240 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/iomgr/tcp_client_windows.c
1242 src/core/lib/iomgr/tcp_posix.c
1243 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001244 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001245 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1246 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001247 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001249 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/iomgr/tcp_windows.c
1251 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001252 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001254 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/udp_server.c
1256 src/core/lib/iomgr/unix_sockets_posix.c
1257 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001258 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/wakeup_fd_eventfd.c
1260 src/core/lib/iomgr/wakeup_fd_nospecial.c
1261 src/core/lib/iomgr/wakeup_fd_pipe.c
1262 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001263 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/workqueue_windows.c
1265 src/core/lib/json/json.c
1266 src/core/lib/json/json_reader.c
1267 src/core/lib/json/json_string.c
1268 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001269 src/core/lib/slice/percent_encoding.c
1270 src/core/lib/slice/slice.c
1271 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001272 src/core/lib/slice/slice_hash_table.c
1273 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001274 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/surface/alarm.c
1276 src/core/lib/surface/api_trace.c
1277 src/core/lib/surface/byte_buffer.c
1278 src/core/lib/surface/byte_buffer_reader.c
1279 src/core/lib/surface/call.c
1280 src/core/lib/surface/call_details.c
1281 src/core/lib/surface/call_log_batch.c
1282 src/core/lib/surface/channel.c
1283 src/core/lib/surface/channel_init.c
1284 src/core/lib/surface/channel_ping.c
1285 src/core/lib/surface/channel_stack_type.c
1286 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001287 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/surface/event_string.c
1289 src/core/lib/surface/lame_client.c
1290 src/core/lib/surface/metadata_array.c
1291 src/core/lib/surface/server.c
1292 src/core/lib/surface/validate_metadata.c
1293 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001294 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/transport/byte_stream.c
1296 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001297 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/transport/metadata.c
1299 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001300 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001301 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001303 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001304 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/transport/transport.c
1306 src/core/lib/transport/transport_op_string.c
1307 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1308 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1309 src/core/ext/transport/cronet/transport/cronet_transport.c
1310 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1311 src/core/ext/transport/chttp2/transport/bin_decoder.c
1312 src/core/ext/transport/chttp2/transport/bin_encoder.c
1313 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1314 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1315 src/core/ext/transport/chttp2/transport/frame_data.c
1316 src/core/ext/transport/chttp2/transport/frame_goaway.c
1317 src/core/ext/transport/chttp2/transport/frame_ping.c
1318 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1319 src/core/ext/transport/chttp2/transport/frame_settings.c
1320 src/core/ext/transport/chttp2/transport/frame_window_update.c
1321 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1322 src/core/ext/transport/chttp2/transport/hpack_parser.c
1323 src/core/ext/transport/chttp2/transport/hpack_table.c
1324 src/core/ext/transport/chttp2/transport/huffsyms.c
1325 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1326 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/ext/transport/chttp2/transport/stream_lists.c
1328 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/ext/transport/chttp2/transport/varint.c
1330 src/core/ext/transport/chttp2/transport/writing.c
1331 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001332 src/core/ext/client_channel/channel_connectivity.c
1333 src/core/ext/client_channel/client_channel.c
1334 src/core/ext/client_channel/client_channel_factory.c
1335 src/core/ext/client_channel/client_channel_plugin.c
1336 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001337 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001338 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001339 src/core/ext/client_channel/lb_policy.c
1340 src/core/ext/client_channel/lb_policy_factory.c
1341 src/core/ext/client_channel/lb_policy_registry.c
1342 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001343 src/core/ext/client_channel/proxy_mapper.c
1344 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001345 src/core/ext/client_channel/resolver.c
1346 src/core/ext/client_channel/resolver_factory.c
1347 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001348 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001349 src/core/ext/client_channel/subchannel.c
1350 src/core/ext/client_channel/subchannel_index.c
1351 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/http/httpcli_security_connector.c
1353 src/core/lib/security/context/security_context.c
1354 src/core/lib/security/credentials/composite/composite_credentials.c
1355 src/core/lib/security/credentials/credentials.c
1356 src/core/lib/security/credentials/credentials_metadata.c
1357 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001358 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/security/credentials/google_default/google_default_credentials.c
1360 src/core/lib/security/credentials/iam/iam_credentials.c
1361 src/core/lib/security/credentials/jwt/json_token.c
1362 src/core/lib/security/credentials/jwt/jwt_credentials.c
1363 src/core/lib/security/credentials/jwt/jwt_verifier.c
1364 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1365 src/core/lib/security/credentials/plugin/plugin_credentials.c
1366 src/core/lib/security/credentials/ssl/ssl_credentials.c
1367 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001368 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/security/transport/secure_endpoint.c
1370 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001371 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/security/transport/server_auth_filter.c
1373 src/core/lib/security/transport/tsi_error.c
1374 src/core/lib/security/util/b64.c
1375 src/core/lib/security/util/json_util.c
1376 src/core/lib/surface/init_secure.c
1377 src/core/lib/tsi/fake_transport_security.c
1378 src/core/lib/tsi/ssl_transport_security.c
1379 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001380 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001381 src/core/ext/load_reporting/load_reporting.c
1382 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1384)
1385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001386if(WIN32 AND MSVC)
1387 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1389 )
1390 if (gRPC_INSTALL)
1391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1392 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1393 )
1394 endif()
1395endif()
1396
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001398target_include_directories(grpc_cronet
1399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001404 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407)
1408
1409target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001410 ${_gRPC_BASELIB_LIBRARIES}
1411 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 gpr
1414)
1415
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416foreach(_hdr
1417 include/grpc/byte_buffer.h
1418 include/grpc/byte_buffer_reader.h
1419 include/grpc/compression.h
1420 include/grpc/grpc.h
1421 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001422 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001423 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001424 include/grpc/slice.h
1425 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001426 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001427 include/grpc/impl/codegen/byte_buffer_reader.h
1428 include/grpc/impl/codegen/compression_types.h
1429 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001430 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001431 include/grpc/impl/codegen/grpc_types.h
1432 include/grpc/impl/codegen/propagation_bits.h
1433 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001434 include/grpc/impl/codegen/atm.h
1435 include/grpc/impl/codegen/atm_gcc_atomic.h
1436 include/grpc/impl/codegen/atm_gcc_sync.h
1437 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001438 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001439 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001440 include/grpc/impl/codegen/port_platform.h
1441 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001442 include/grpc/impl/codegen/sync.h
1443 include/grpc/impl/codegen/sync_generic.h
1444 include/grpc/impl/codegen/sync_posix.h
1445 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001446 include/grpc/grpc_cronet.h
1447 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001448)
1449 string(REPLACE "include/" "" _path ${_hdr})
1450 get_filename_component(_path ${_path} PATH)
1451 install(FILES ${_hdr}
1452 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1453 )
1454endforeach()
1455
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001456
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001457if (gRPC_INSTALL)
1458 install(TARGETS grpc_cronet EXPORT gRPCTargets
1459 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1460 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1461 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1462 )
1463endif()
1464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001465if (gRPC_BUILD_TESTS)
1466
1467add_library(grpc_test_util
1468 test/core/end2end/data/client_certs.c
1469 test/core/end2end/data/server1_cert.c
1470 test/core/end2end/data/server1_key.c
1471 test/core/end2end/data/test_root_cert.c
1472 test/core/security/oauth2_utils.c
1473 test/core/end2end/cq_verifier.c
1474 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001475 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001476 test/core/end2end/fixtures/proxy.c
1477 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001478 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001479 test/core/util/grpc_profiler.c
1480 test/core/util/memory_counters.c
1481 test/core/util/mock_endpoint.c
1482 test/core/util/parse_hexstring.c
1483 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001484 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001485 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001486 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001487 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001488 src/core/lib/channel/channel_args.c
1489 src/core/lib/channel/channel_stack.c
1490 src/core/lib/channel/channel_stack_builder.c
1491 src/core/lib/channel/compress_filter.c
1492 src/core/lib/channel/connected_channel.c
1493 src/core/lib/channel/deadline_filter.c
1494 src/core/lib/channel/handshaker.c
1495 src/core/lib/channel/handshaker_factory.c
1496 src/core/lib/channel/handshaker_registry.c
1497 src/core/lib/channel/http_client_filter.c
1498 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001499 src/core/lib/channel/max_age_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001500 src/core/lib/channel/message_size_filter.c
1501 src/core/lib/compression/compression.c
1502 src/core/lib/compression/message_compress.c
1503 src/core/lib/debug/trace.c
1504 src/core/lib/http/format_request.c
1505 src/core/lib/http/httpcli.c
1506 src/core/lib/http/parser.c
1507 src/core/lib/iomgr/closure.c
1508 src/core/lib/iomgr/combiner.c
1509 src/core/lib/iomgr/endpoint.c
1510 src/core/lib/iomgr/endpoint_pair_posix.c
1511 src/core/lib/iomgr/endpoint_pair_uv.c
1512 src/core/lib/iomgr/endpoint_pair_windows.c
1513 src/core/lib/iomgr/error.c
1514 src/core/lib/iomgr/ev_epoll_linux.c
1515 src/core/lib/iomgr/ev_poll_posix.c
1516 src/core/lib/iomgr/ev_posix.c
1517 src/core/lib/iomgr/exec_ctx.c
1518 src/core/lib/iomgr/executor.c
1519 src/core/lib/iomgr/iocp_windows.c
1520 src/core/lib/iomgr/iomgr.c
1521 src/core/lib/iomgr/iomgr_posix.c
1522 src/core/lib/iomgr/iomgr_uv.c
1523 src/core/lib/iomgr/iomgr_windows.c
1524 src/core/lib/iomgr/load_file.c
1525 src/core/lib/iomgr/network_status_tracker.c
1526 src/core/lib/iomgr/polling_entity.c
1527 src/core/lib/iomgr/pollset_set_uv.c
1528 src/core/lib/iomgr/pollset_set_windows.c
1529 src/core/lib/iomgr/pollset_uv.c
1530 src/core/lib/iomgr/pollset_windows.c
1531 src/core/lib/iomgr/resolve_address_posix.c
1532 src/core/lib/iomgr/resolve_address_uv.c
1533 src/core/lib/iomgr/resolve_address_windows.c
1534 src/core/lib/iomgr/resource_quota.c
1535 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001536 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 src/core/lib/iomgr/socket_mutator.c
1538 src/core/lib/iomgr/socket_utils_common_posix.c
1539 src/core/lib/iomgr/socket_utils_linux.c
1540 src/core/lib/iomgr/socket_utils_posix.c
1541 src/core/lib/iomgr/socket_utils_uv.c
1542 src/core/lib/iomgr/socket_utils_windows.c
1543 src/core/lib/iomgr/socket_windows.c
1544 src/core/lib/iomgr/tcp_client_posix.c
1545 src/core/lib/iomgr/tcp_client_uv.c
1546 src/core/lib/iomgr/tcp_client_windows.c
1547 src/core/lib/iomgr/tcp_posix.c
1548 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001549 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001550 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1551 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/iomgr/tcp_server_uv.c
1553 src/core/lib/iomgr/tcp_server_windows.c
1554 src/core/lib/iomgr/tcp_uv.c
1555 src/core/lib/iomgr/tcp_windows.c
1556 src/core/lib/iomgr/time_averaged_stats.c
1557 src/core/lib/iomgr/timer_generic.c
1558 src/core/lib/iomgr/timer_heap.c
1559 src/core/lib/iomgr/timer_uv.c
1560 src/core/lib/iomgr/udp_server.c
1561 src/core/lib/iomgr/unix_sockets_posix.c
1562 src/core/lib/iomgr/unix_sockets_posix_noop.c
1563 src/core/lib/iomgr/wakeup_fd_cv.c
1564 src/core/lib/iomgr/wakeup_fd_eventfd.c
1565 src/core/lib/iomgr/wakeup_fd_nospecial.c
1566 src/core/lib/iomgr/wakeup_fd_pipe.c
1567 src/core/lib/iomgr/wakeup_fd_posix.c
1568 src/core/lib/iomgr/workqueue_uv.c
1569 src/core/lib/iomgr/workqueue_windows.c
1570 src/core/lib/json/json.c
1571 src/core/lib/json/json_reader.c
1572 src/core/lib/json/json_string.c
1573 src/core/lib/json/json_writer.c
1574 src/core/lib/slice/percent_encoding.c
1575 src/core/lib/slice/slice.c
1576 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001577 src/core/lib/slice/slice_hash_table.c
1578 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 src/core/lib/slice/slice_string_helpers.c
1580 src/core/lib/surface/alarm.c
1581 src/core/lib/surface/api_trace.c
1582 src/core/lib/surface/byte_buffer.c
1583 src/core/lib/surface/byte_buffer_reader.c
1584 src/core/lib/surface/call.c
1585 src/core/lib/surface/call_details.c
1586 src/core/lib/surface/call_log_batch.c
1587 src/core/lib/surface/channel.c
1588 src/core/lib/surface/channel_init.c
1589 src/core/lib/surface/channel_ping.c
1590 src/core/lib/surface/channel_stack_type.c
1591 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001592 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/surface/event_string.c
1594 src/core/lib/surface/lame_client.c
1595 src/core/lib/surface/metadata_array.c
1596 src/core/lib/surface/server.c
1597 src/core/lib/surface/validate_metadata.c
1598 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001599 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 src/core/lib/transport/byte_stream.c
1601 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001602 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/transport/metadata.c
1604 src/core/lib/transport/metadata_batch.c
1605 src/core/lib/transport/pid_controller.c
1606 src/core/lib/transport/service_config.c
1607 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001608 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 src/core/lib/transport/timeout_encoding.c
1610 src/core/lib/transport/transport.c
1611 src/core/lib/transport/transport_op_string.c
1612)
1613
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001614if(WIN32 AND MSVC)
1615 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1617 )
1618 if (gRPC_INSTALL)
1619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1620 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1621 )
1622 endif()
1623endif()
1624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625
1626target_include_directories(grpc_test_util
1627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1631 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001632 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1635)
1636
1637target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 gpr_test_util
1640 gpr
1641 grpc
1642)
1643
1644foreach(_hdr
1645 include/grpc/byte_buffer.h
1646 include/grpc/byte_buffer_reader.h
1647 include/grpc/compression.h
1648 include/grpc/grpc.h
1649 include/grpc/grpc_posix.h
1650 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001651 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 include/grpc/slice.h
1653 include/grpc/slice_buffer.h
1654 include/grpc/status.h
1655 include/grpc/impl/codegen/byte_buffer_reader.h
1656 include/grpc/impl/codegen/compression_types.h
1657 include/grpc/impl/codegen/connectivity_state.h
1658 include/grpc/impl/codegen/exec_ctx_fwd.h
1659 include/grpc/impl/codegen/grpc_types.h
1660 include/grpc/impl/codegen/propagation_bits.h
1661 include/grpc/impl/codegen/status.h
1662 include/grpc/impl/codegen/atm.h
1663 include/grpc/impl/codegen/atm_gcc_atomic.h
1664 include/grpc/impl/codegen/atm_gcc_sync.h
1665 include/grpc/impl/codegen/atm_windows.h
1666 include/grpc/impl/codegen/gpr_slice.h
1667 include/grpc/impl/codegen/gpr_types.h
1668 include/grpc/impl/codegen/port_platform.h
1669 include/grpc/impl/codegen/slice.h
1670 include/grpc/impl/codegen/sync.h
1671 include/grpc/impl/codegen/sync_generic.h
1672 include/grpc/impl/codegen/sync_posix.h
1673 include/grpc/impl/codegen/sync_windows.h
1674)
1675 string(REPLACE "include/" "" _path ${_hdr})
1676 get_filename_component(_path ${_path} PATH)
1677 install(FILES ${_hdr}
1678 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1679 )
1680endforeach()
1681
1682endif (gRPC_BUILD_TESTS)
1683if (gRPC_BUILD_TESTS)
1684
1685add_library(grpc_test_util_unsecure
1686 test/core/end2end/cq_verifier.c
1687 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001688 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 test/core/end2end/fixtures/proxy.c
1690 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001691 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 test/core/util/grpc_profiler.c
1693 test/core/util/memory_counters.c
1694 test/core/util/mock_endpoint.c
1695 test/core/util/parse_hexstring.c
1696 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001697 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001700 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701)
1702
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001703if(WIN32 AND MSVC)
1704 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1705 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1706 )
1707 if (gRPC_INSTALL)
1708 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1709 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1710 )
1711 endif()
1712endif()
1713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001714
1715target_include_directories(grpc_test_util_unsecure
1716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1720 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001721 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1724)
1725
1726target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 gpr
1729 gpr_test_util
1730 grpc_unsecure
1731 grpc
1732)
1733
1734
1735endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737add_library(grpc_unsecure
1738 src/core/lib/surface/init.c
1739 src/core/lib/surface/init_unsecure.c
1740 src/core/lib/channel/channel_args.c
1741 src/core/lib/channel/channel_stack.c
1742 src/core/lib/channel/channel_stack_builder.c
1743 src/core/lib/channel/compress_filter.c
1744 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001745 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001746 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001747 src/core/lib/channel/handshaker_factory.c
1748 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/channel/http_client_filter.c
1750 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001751 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001752 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/compression/compression.c
1754 src/core/lib/compression/message_compress.c
1755 src/core/lib/debug/trace.c
1756 src/core/lib/http/format_request.c
1757 src/core/lib/http/httpcli.c
1758 src/core/lib/http/parser.c
1759 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001760 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001761 src/core/lib/iomgr/endpoint.c
1762 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001763 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/endpoint_pair_windows.c
1765 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001766 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/ev_poll_posix.c
1768 src/core/lib/iomgr/ev_posix.c
1769 src/core/lib/iomgr/exec_ctx.c
1770 src/core/lib/iomgr/executor.c
1771 src/core/lib/iomgr/iocp_windows.c
1772 src/core/lib/iomgr/iomgr.c
1773 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001774 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/lib/iomgr/iomgr_windows.c
1776 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001777 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001779 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001781 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001782 src/core/lib/iomgr/pollset_windows.c
1783 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001784 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001786 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001788 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001789 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001790 src/core/lib/iomgr/socket_utils_common_posix.c
1791 src/core/lib/iomgr/socket_utils_linux.c
1792 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001793 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001794 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001795 src/core/lib/iomgr/socket_windows.c
1796 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001797 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798 src/core/lib/iomgr/tcp_client_windows.c
1799 src/core/lib/iomgr/tcp_posix.c
1800 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001801 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001802 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1803 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001804 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001806 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807 src/core/lib/iomgr/tcp_windows.c
1808 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001809 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001811 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/iomgr/udp_server.c
1813 src/core/lib/iomgr/unix_sockets_posix.c
1814 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001815 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/iomgr/wakeup_fd_eventfd.c
1817 src/core/lib/iomgr/wakeup_fd_nospecial.c
1818 src/core/lib/iomgr/wakeup_fd_pipe.c
1819 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001820 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/iomgr/workqueue_windows.c
1822 src/core/lib/json/json.c
1823 src/core/lib/json/json_reader.c
1824 src/core/lib/json/json_string.c
1825 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001826 src/core/lib/slice/percent_encoding.c
1827 src/core/lib/slice/slice.c
1828 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001829 src/core/lib/slice/slice_hash_table.c
1830 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001831 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832 src/core/lib/surface/alarm.c
1833 src/core/lib/surface/api_trace.c
1834 src/core/lib/surface/byte_buffer.c
1835 src/core/lib/surface/byte_buffer_reader.c
1836 src/core/lib/surface/call.c
1837 src/core/lib/surface/call_details.c
1838 src/core/lib/surface/call_log_batch.c
1839 src/core/lib/surface/channel.c
1840 src/core/lib/surface/channel_init.c
1841 src/core/lib/surface/channel_ping.c
1842 src/core/lib/surface/channel_stack_type.c
1843 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001844 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/surface/event_string.c
1846 src/core/lib/surface/lame_client.c
1847 src/core/lib/surface/metadata_array.c
1848 src/core/lib/surface/server.c
1849 src/core/lib/surface/validate_metadata.c
1850 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001851 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/lib/transport/byte_stream.c
1853 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001854 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/transport/metadata.c
1856 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001857 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001858 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001860 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001861 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/transport/transport.c
1863 src/core/lib/transport/transport_op_string.c
1864 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1865 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1866 src/core/ext/transport/chttp2/transport/bin_decoder.c
1867 src/core/ext/transport/chttp2/transport/bin_encoder.c
1868 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1869 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1870 src/core/ext/transport/chttp2/transport/frame_data.c
1871 src/core/ext/transport/chttp2/transport/frame_goaway.c
1872 src/core/ext/transport/chttp2/transport/frame_ping.c
1873 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1874 src/core/ext/transport/chttp2/transport/frame_settings.c
1875 src/core/ext/transport/chttp2/transport/frame_window_update.c
1876 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1877 src/core/ext/transport/chttp2/transport/hpack_parser.c
1878 src/core/ext/transport/chttp2/transport/hpack_table.c
1879 src/core/ext/transport/chttp2/transport/huffsyms.c
1880 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1881 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/ext/transport/chttp2/transport/stream_lists.c
1883 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/transport/chttp2/transport/varint.c
1885 src/core/ext/transport/chttp2/transport/writing.c
1886 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001887 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1889 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001890 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001891 src/core/ext/client_channel/channel_connectivity.c
1892 src/core/ext/client_channel/client_channel.c
1893 src/core/ext/client_channel/client_channel_factory.c
1894 src/core/ext/client_channel/client_channel_plugin.c
1895 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001896 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001897 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001898 src/core/ext/client_channel/lb_policy.c
1899 src/core/ext/client_channel/lb_policy_factory.c
1900 src/core/ext/client_channel/lb_policy_registry.c
1901 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001902 src/core/ext/client_channel/proxy_mapper.c
1903 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001904 src/core/ext/client_channel/resolver.c
1905 src/core/ext/client_channel/resolver_factory.c
1906 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001907 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001908 src/core/ext/client_channel/subchannel.c
1909 src/core/ext/client_channel/subchannel_index.c
1910 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/ext/resolver/dns/native/dns_resolver.c
1912 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1913 src/core/ext/load_reporting/load_reporting.c
1914 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001915 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001916 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1918 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1919 third_party/nanopb/pb_common.c
1920 third_party/nanopb/pb_decode.c
1921 third_party/nanopb/pb_encode.c
1922 src/core/ext/lb_policy/pick_first/pick_first.c
1923 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001924 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/ext/census/context.c
1926 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001927 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/ext/census/grpc_context.c
1929 src/core/ext/census/grpc_filter.c
1930 src/core/ext/census/grpc_plugin.c
1931 src/core/ext/census/initialize.c
1932 src/core/ext/census/mlog.c
1933 src/core/ext/census/operation.c
1934 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001935 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001936 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001937 src/core/ext/census/tracing.c
1938 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1939)
1940
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001941if(WIN32 AND MSVC)
1942 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1943 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1944 )
1945 if (gRPC_INSTALL)
1946 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1947 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1948 )
1949 endif()
1950endif()
1951
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953target_include_directories(grpc_unsecure
1954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001958 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001959 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962)
1963
1964target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001965 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001966 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001967 gpr
1968)
1969
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001970foreach(_hdr
1971 include/grpc/byte_buffer.h
1972 include/grpc/byte_buffer_reader.h
1973 include/grpc/compression.h
1974 include/grpc/grpc.h
1975 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001976 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001977 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001978 include/grpc/slice.h
1979 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001980 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001981 include/grpc/impl/codegen/byte_buffer_reader.h
1982 include/grpc/impl/codegen/compression_types.h
1983 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001984 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001985 include/grpc/impl/codegen/grpc_types.h
1986 include/grpc/impl/codegen/propagation_bits.h
1987 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001988 include/grpc/impl/codegen/atm.h
1989 include/grpc/impl/codegen/atm_gcc_atomic.h
1990 include/grpc/impl/codegen/atm_gcc_sync.h
1991 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001992 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001993 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001994 include/grpc/impl/codegen/port_platform.h
1995 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001996 include/grpc/impl/codegen/sync.h
1997 include/grpc/impl/codegen/sync_generic.h
1998 include/grpc/impl/codegen/sync_posix.h
1999 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002000 include/grpc/census.h
2001)
2002 string(REPLACE "include/" "" _path ${_hdr})
2003 get_filename_component(_path ${_path} PATH)
2004 install(FILES ${_hdr}
2005 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2006 )
2007endforeach()
2008
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002009
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002010if (gRPC_INSTALL)
2011 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2012 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2013 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2014 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2015 )
2016endif()
2017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002018if (gRPC_BUILD_TESTS)
2019
2020add_library(reconnect_server
2021 test/core/util/reconnect_server.c
2022)
2023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002024if(WIN32 AND MSVC)
2025 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2027 )
2028 if (gRPC_INSTALL)
2029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2030 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2031 )
2032 endif()
2033endif()
2034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002035
2036target_include_directories(reconnect_server
2037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002042 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2045)
2046
2047target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002049 test_tcp_server
2050 grpc_test_util
2051 grpc
2052 gpr_test_util
2053 gpr
2054)
2055
2056
2057endif (gRPC_BUILD_TESTS)
2058if (gRPC_BUILD_TESTS)
2059
2060add_library(test_tcp_server
2061 test/core/util/test_tcp_server.c
2062)
2063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002064if(WIN32 AND MSVC)
2065 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2067 )
2068 if (gRPC_INSTALL)
2069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2070 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2071 )
2072 endif()
2073endif()
2074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075
2076target_include_directories(test_tcp_server
2077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2081 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002082 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2085)
2086
2087target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 grpc_test_util
2090 grpc
2091 gpr_test_util
2092 gpr
2093)
2094
2095
2096endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002097
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002098add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002099 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/client/secure_credentials.cc
2101 src/cpp/common/auth_property_iterator.cc
2102 src/cpp/common/secure_auth_context.cc
2103 src/cpp/common/secure_channel_arguments.cc
2104 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002105 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002106 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002107 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002108 src/cpp/client/client_context.cc
2109 src/cpp/client/create_channel.cc
2110 src/cpp/client/create_channel_internal.cc
2111 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002112 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002114 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002115 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002116 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002117 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002118 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002120 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002122 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002123 src/cpp/server/create_default_thread_pool.cc
2124 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002125 src/cpp/server/health/default_health_check_service.cc
2126 src/cpp/server/health/health.pb.c
2127 src/cpp/server/health/health_check_service.cc
2128 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002129 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002130 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/cpp/server/server_context.cc
2132 src/cpp/server/server_credentials.cc
2133 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002134 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002135 src/cpp/util/byte_buffer_cc.cc
2136 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/cpp/util/status.cc
2138 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002139 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140 src/cpp/codegen/codegen_init.cc
2141)
2142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002143if(WIN32 AND MSVC)
2144 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2146 )
2147 if (gRPC_INSTALL)
2148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2149 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2150 )
2151 endif()
2152endif()
2153
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002155target_include_directories(grpc++
2156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002160 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002161 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002165)
2166
2167target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002168 ${_gRPC_BASELIB_LIBRARIES}
2169 ${_gRPC_SSL_LIBRARIES}
2170 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002171 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002172 grpc
2173)
2174
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002175foreach(_hdr
2176 include/grpc++/alarm.h
2177 include/grpc++/channel.h
2178 include/grpc++/client_context.h
2179 include/grpc++/completion_queue.h
2180 include/grpc++/create_channel.h
2181 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002182 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002183 include/grpc++/generic/async_generic_service.h
2184 include/grpc++/generic/generic_stub.h
2185 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002186 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002187 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002188 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002189 include/grpc++/impl/client_unary_call.h
2190 include/grpc++/impl/codegen/core_codegen.h
2191 include/grpc++/impl/grpc_library.h
2192 include/grpc++/impl/method_handler_impl.h
2193 include/grpc++/impl/rpc_method.h
2194 include/grpc++/impl/rpc_service_method.h
2195 include/grpc++/impl/serialization_traits.h
2196 include/grpc++/impl/server_builder_option.h
2197 include/grpc++/impl/server_builder_plugin.h
2198 include/grpc++/impl/server_initializer.h
2199 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002200 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002201 include/grpc++/security/auth_context.h
2202 include/grpc++/security/auth_metadata_processor.h
2203 include/grpc++/security/credentials.h
2204 include/grpc++/security/server_credentials.h
2205 include/grpc++/server.h
2206 include/grpc++/server_builder.h
2207 include/grpc++/server_context.h
2208 include/grpc++/server_posix.h
2209 include/grpc++/support/async_stream.h
2210 include/grpc++/support/async_unary_call.h
2211 include/grpc++/support/byte_buffer.h
2212 include/grpc++/support/channel_arguments.h
2213 include/grpc++/support/config.h
2214 include/grpc++/support/slice.h
2215 include/grpc++/support/status.h
2216 include/grpc++/support/status_code_enum.h
2217 include/grpc++/support/string_ref.h
2218 include/grpc++/support/stub_options.h
2219 include/grpc++/support/sync_stream.h
2220 include/grpc++/support/time.h
2221 include/grpc++/impl/codegen/async_stream.h
2222 include/grpc++/impl/codegen/async_unary_call.h
2223 include/grpc++/impl/codegen/call.h
2224 include/grpc++/impl/codegen/call_hook.h
2225 include/grpc++/impl/codegen/channel_interface.h
2226 include/grpc++/impl/codegen/client_context.h
2227 include/grpc++/impl/codegen/client_unary_call.h
2228 include/grpc++/impl/codegen/completion_queue.h
2229 include/grpc++/impl/codegen/completion_queue_tag.h
2230 include/grpc++/impl/codegen/config.h
2231 include/grpc++/impl/codegen/core_codegen_interface.h
2232 include/grpc++/impl/codegen/create_auth_context.h
2233 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002234 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc++/impl/codegen/method_handler_impl.h
2236 include/grpc++/impl/codegen/rpc_method.h
2237 include/grpc++/impl/codegen/rpc_service_method.h
2238 include/grpc++/impl/codegen/security/auth_context.h
2239 include/grpc++/impl/codegen/serialization_traits.h
2240 include/grpc++/impl/codegen/server_context.h
2241 include/grpc++/impl/codegen/server_interface.h
2242 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002243 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc++/impl/codegen/status.h
2245 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002246 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc++/impl/codegen/string_ref.h
2248 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002249 include/grpc++/impl/codegen/sync_stream.h
2250 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002251 include/grpc/impl/codegen/byte_buffer_reader.h
2252 include/grpc/impl/codegen/compression_types.h
2253 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002254 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002255 include/grpc/impl/codegen/grpc_types.h
2256 include/grpc/impl/codegen/propagation_bits.h
2257 include/grpc/impl/codegen/status.h
2258 include/grpc/impl/codegen/atm.h
2259 include/grpc/impl/codegen/atm_gcc_atomic.h
2260 include/grpc/impl/codegen/atm_gcc_sync.h
2261 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002262 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002263 include/grpc/impl/codegen/gpr_types.h
2264 include/grpc/impl/codegen/port_platform.h
2265 include/grpc/impl/codegen/slice.h
2266 include/grpc/impl/codegen/sync.h
2267 include/grpc/impl/codegen/sync_generic.h
2268 include/grpc/impl/codegen/sync_posix.h
2269 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002270 include/grpc++/impl/codegen/proto_utils.h
2271 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272)
2273 string(REPLACE "include/" "" _path ${_hdr})
2274 get_filename_component(_path ${_path} PATH)
2275 install(FILES ${_hdr}
2276 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2277 )
2278endforeach()
2279
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002280
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002281if (gRPC_INSTALL)
2282 install(TARGETS grpc++ EXPORT gRPCTargets
2283 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2284 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2285 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2286 )
2287endif()
2288
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002289
Garrett Casto931a26b2016-10-04 09:18:29 -07002290add_library(grpc++_cronet
2291 src/cpp/client/cronet_credentials.cc
2292 src/cpp/client/insecure_credentials.cc
2293 src/cpp/common/insecure_create_auth_context.cc
2294 src/cpp/server/insecure_server_credentials.cc
2295 src/cpp/client/channel_cc.cc
2296 src/cpp/client/client_context.cc
2297 src/cpp/client/create_channel.cc
2298 src/cpp/client/create_channel_internal.cc
2299 src/cpp/client/create_channel_posix.cc
2300 src/cpp/client/credentials_cc.cc
2301 src/cpp/client/generic_stub.cc
2302 src/cpp/common/channel_arguments.cc
2303 src/cpp/common/channel_filter.cc
2304 src/cpp/common/completion_queue_cc.cc
2305 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002306 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002307 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002308 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002309 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002310 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002311 src/cpp/server/create_default_thread_pool.cc
2312 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002313 src/cpp/server/health/default_health_check_service.cc
2314 src/cpp/server/health/health.pb.c
2315 src/cpp/server/health/health_check_service.cc
2316 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002317 src/cpp/server/server_builder.cc
2318 src/cpp/server/server_cc.cc
2319 src/cpp/server/server_context.cc
2320 src/cpp/server/server_credentials.cc
2321 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002322 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002323 src/cpp/util/byte_buffer_cc.cc
2324 src/cpp/util/slice_cc.cc
2325 src/cpp/util/status.cc
2326 src/cpp/util/string_ref.cc
2327 src/cpp/util/time_cc.cc
2328 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002329 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2330 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002331 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/ext/transport/chttp2/transport/bin_decoder.c
2333 src/core/ext/transport/chttp2/transport/bin_encoder.c
2334 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2335 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2336 src/core/ext/transport/chttp2/transport/frame_data.c
2337 src/core/ext/transport/chttp2/transport/frame_goaway.c
2338 src/core/ext/transport/chttp2/transport/frame_ping.c
2339 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2340 src/core/ext/transport/chttp2/transport/frame_settings.c
2341 src/core/ext/transport/chttp2/transport/frame_window_update.c
2342 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2343 src/core/ext/transport/chttp2/transport/hpack_parser.c
2344 src/core/ext/transport/chttp2/transport/hpack_table.c
2345 src/core/ext/transport/chttp2/transport/huffsyms.c
2346 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2347 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002348 src/core/ext/transport/chttp2/transport/stream_lists.c
2349 src/core/ext/transport/chttp2/transport/stream_map.c
2350 src/core/ext/transport/chttp2/transport/varint.c
2351 src/core/ext/transport/chttp2/transport/writing.c
2352 src/core/lib/channel/channel_args.c
2353 src/core/lib/channel/channel_stack.c
2354 src/core/lib/channel/channel_stack_builder.c
2355 src/core/lib/channel/compress_filter.c
2356 src/core/lib/channel/connected_channel.c
2357 src/core/lib/channel/deadline_filter.c
2358 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002359 src/core/lib/channel/handshaker_factory.c
2360 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002361 src/core/lib/channel/http_client_filter.c
2362 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07002363 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002364 src/core/lib/channel/message_size_filter.c
2365 src/core/lib/compression/compression.c
2366 src/core/lib/compression/message_compress.c
2367 src/core/lib/debug/trace.c
2368 src/core/lib/http/format_request.c
2369 src/core/lib/http/httpcli.c
2370 src/core/lib/http/parser.c
2371 src/core/lib/iomgr/closure.c
2372 src/core/lib/iomgr/combiner.c
2373 src/core/lib/iomgr/endpoint.c
2374 src/core/lib/iomgr/endpoint_pair_posix.c
2375 src/core/lib/iomgr/endpoint_pair_uv.c
2376 src/core/lib/iomgr/endpoint_pair_windows.c
2377 src/core/lib/iomgr/error.c
2378 src/core/lib/iomgr/ev_epoll_linux.c
2379 src/core/lib/iomgr/ev_poll_posix.c
2380 src/core/lib/iomgr/ev_posix.c
2381 src/core/lib/iomgr/exec_ctx.c
2382 src/core/lib/iomgr/executor.c
2383 src/core/lib/iomgr/iocp_windows.c
2384 src/core/lib/iomgr/iomgr.c
2385 src/core/lib/iomgr/iomgr_posix.c
2386 src/core/lib/iomgr/iomgr_uv.c
2387 src/core/lib/iomgr/iomgr_windows.c
2388 src/core/lib/iomgr/load_file.c
2389 src/core/lib/iomgr/network_status_tracker.c
2390 src/core/lib/iomgr/polling_entity.c
2391 src/core/lib/iomgr/pollset_set_uv.c
2392 src/core/lib/iomgr/pollset_set_windows.c
2393 src/core/lib/iomgr/pollset_uv.c
2394 src/core/lib/iomgr/pollset_windows.c
2395 src/core/lib/iomgr/resolve_address_posix.c
2396 src/core/lib/iomgr/resolve_address_uv.c
2397 src/core/lib/iomgr/resolve_address_windows.c
2398 src/core/lib/iomgr/resource_quota.c
2399 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002400 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002401 src/core/lib/iomgr/socket_mutator.c
2402 src/core/lib/iomgr/socket_utils_common_posix.c
2403 src/core/lib/iomgr/socket_utils_linux.c
2404 src/core/lib/iomgr/socket_utils_posix.c
2405 src/core/lib/iomgr/socket_utils_uv.c
2406 src/core/lib/iomgr/socket_utils_windows.c
2407 src/core/lib/iomgr/socket_windows.c
2408 src/core/lib/iomgr/tcp_client_posix.c
2409 src/core/lib/iomgr/tcp_client_uv.c
2410 src/core/lib/iomgr/tcp_client_windows.c
2411 src/core/lib/iomgr/tcp_posix.c
2412 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002413 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002414 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2415 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002416 src/core/lib/iomgr/tcp_server_uv.c
2417 src/core/lib/iomgr/tcp_server_windows.c
2418 src/core/lib/iomgr/tcp_uv.c
2419 src/core/lib/iomgr/tcp_windows.c
2420 src/core/lib/iomgr/time_averaged_stats.c
2421 src/core/lib/iomgr/timer_generic.c
2422 src/core/lib/iomgr/timer_heap.c
2423 src/core/lib/iomgr/timer_uv.c
2424 src/core/lib/iomgr/udp_server.c
2425 src/core/lib/iomgr/unix_sockets_posix.c
2426 src/core/lib/iomgr/unix_sockets_posix_noop.c
2427 src/core/lib/iomgr/wakeup_fd_cv.c
2428 src/core/lib/iomgr/wakeup_fd_eventfd.c
2429 src/core/lib/iomgr/wakeup_fd_nospecial.c
2430 src/core/lib/iomgr/wakeup_fd_pipe.c
2431 src/core/lib/iomgr/wakeup_fd_posix.c
2432 src/core/lib/iomgr/workqueue_uv.c
2433 src/core/lib/iomgr/workqueue_windows.c
2434 src/core/lib/json/json.c
2435 src/core/lib/json/json_reader.c
2436 src/core/lib/json/json_string.c
2437 src/core/lib/json/json_writer.c
2438 src/core/lib/slice/percent_encoding.c
2439 src/core/lib/slice/slice.c
2440 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002441 src/core/lib/slice/slice_hash_table.c
2442 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002443 src/core/lib/slice/slice_string_helpers.c
2444 src/core/lib/surface/alarm.c
2445 src/core/lib/surface/api_trace.c
2446 src/core/lib/surface/byte_buffer.c
2447 src/core/lib/surface/byte_buffer_reader.c
2448 src/core/lib/surface/call.c
2449 src/core/lib/surface/call_details.c
2450 src/core/lib/surface/call_log_batch.c
2451 src/core/lib/surface/channel.c
2452 src/core/lib/surface/channel_init.c
2453 src/core/lib/surface/channel_ping.c
2454 src/core/lib/surface/channel_stack_type.c
2455 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002456 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002457 src/core/lib/surface/event_string.c
2458 src/core/lib/surface/lame_client.c
2459 src/core/lib/surface/metadata_array.c
2460 src/core/lib/surface/server.c
2461 src/core/lib/surface/validate_metadata.c
2462 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002463 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002464 src/core/lib/transport/byte_stream.c
2465 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002466 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002467 src/core/lib/transport/metadata.c
2468 src/core/lib/transport/metadata_batch.c
2469 src/core/lib/transport/pid_controller.c
2470 src/core/lib/transport/service_config.c
2471 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002472 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002473 src/core/lib/transport/timeout_encoding.c
2474 src/core/lib/transport/transport.c
2475 src/core/lib/transport/transport_op_string.c
2476 src/core/ext/transport/chttp2/alpn/alpn.c
2477 src/core/ext/client_channel/channel_connectivity.c
2478 src/core/ext/client_channel/client_channel.c
2479 src/core/ext/client_channel/client_channel_factory.c
2480 src/core/ext/client_channel/client_channel_plugin.c
2481 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002482 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002483 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002484 src/core/ext/client_channel/lb_policy.c
2485 src/core/ext/client_channel/lb_policy_factory.c
2486 src/core/ext/client_channel/lb_policy_registry.c
2487 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002488 src/core/ext/client_channel/proxy_mapper.c
2489 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002490 src/core/ext/client_channel/resolver.c
2491 src/core/ext/client_channel/resolver_factory.c
2492 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002493 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002494 src/core/ext/client_channel/subchannel.c
2495 src/core/ext/client_channel/subchannel_index.c
2496 src/core/ext/client_channel/uri_parser.c
2497 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2498 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002499 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002500 src/core/ext/census/base_resources.c
2501 src/core/ext/census/context.c
2502 src/core/ext/census/gen/census.pb.c
2503 src/core/ext/census/gen/trace_context.pb.c
2504 src/core/ext/census/grpc_context.c
2505 src/core/ext/census/grpc_filter.c
2506 src/core/ext/census/grpc_plugin.c
2507 src/core/ext/census/initialize.c
2508 src/core/ext/census/mlog.c
2509 src/core/ext/census/operation.c
2510 src/core/ext/census/placeholders.c
2511 src/core/ext/census/resource.c
2512 src/core/ext/census/trace_context.c
2513 src/core/ext/census/tracing.c
2514 third_party/nanopb/pb_common.c
2515 third_party/nanopb/pb_decode.c
2516 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002517)
2518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002519if(WIN32 AND MSVC)
2520 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2522 )
2523 if (gRPC_INSTALL)
2524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2525 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2526 )
2527 endif()
2528endif()
2529
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002530
Garrett Casto931a26b2016-10-04 09:18:29 -07002531target_include_directories(grpc++_cronet
2532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2536 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002537 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002541)
2542
2543target_link_libraries(grpc++_cronet
2544 ${_gRPC_BASELIB_LIBRARIES}
2545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002546 ${_gRPC_PROTOBUF_LIBRARIES}
2547 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002548 gpr
2549 grpc_cronet
2550)
2551
2552foreach(_hdr
2553 include/grpc++/alarm.h
2554 include/grpc++/channel.h
2555 include/grpc++/client_context.h
2556 include/grpc++/completion_queue.h
2557 include/grpc++/create_channel.h
2558 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002559 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002560 include/grpc++/generic/async_generic_service.h
2561 include/grpc++/generic/generic_stub.h
2562 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002563 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002564 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002565 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002566 include/grpc++/impl/client_unary_call.h
2567 include/grpc++/impl/codegen/core_codegen.h
2568 include/grpc++/impl/grpc_library.h
2569 include/grpc++/impl/method_handler_impl.h
2570 include/grpc++/impl/rpc_method.h
2571 include/grpc++/impl/rpc_service_method.h
2572 include/grpc++/impl/serialization_traits.h
2573 include/grpc++/impl/server_builder_option.h
2574 include/grpc++/impl/server_builder_plugin.h
2575 include/grpc++/impl/server_initializer.h
2576 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002577 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc++/security/auth_context.h
2579 include/grpc++/security/auth_metadata_processor.h
2580 include/grpc++/security/credentials.h
2581 include/grpc++/security/server_credentials.h
2582 include/grpc++/server.h
2583 include/grpc++/server_builder.h
2584 include/grpc++/server_context.h
2585 include/grpc++/server_posix.h
2586 include/grpc++/support/async_stream.h
2587 include/grpc++/support/async_unary_call.h
2588 include/grpc++/support/byte_buffer.h
2589 include/grpc++/support/channel_arguments.h
2590 include/grpc++/support/config.h
2591 include/grpc++/support/slice.h
2592 include/grpc++/support/status.h
2593 include/grpc++/support/status_code_enum.h
2594 include/grpc++/support/string_ref.h
2595 include/grpc++/support/stub_options.h
2596 include/grpc++/support/sync_stream.h
2597 include/grpc++/support/time.h
2598 include/grpc++/impl/codegen/async_stream.h
2599 include/grpc++/impl/codegen/async_unary_call.h
2600 include/grpc++/impl/codegen/call.h
2601 include/grpc++/impl/codegen/call_hook.h
2602 include/grpc++/impl/codegen/channel_interface.h
2603 include/grpc++/impl/codegen/client_context.h
2604 include/grpc++/impl/codegen/client_unary_call.h
2605 include/grpc++/impl/codegen/completion_queue.h
2606 include/grpc++/impl/codegen/completion_queue_tag.h
2607 include/grpc++/impl/codegen/config.h
2608 include/grpc++/impl/codegen/core_codegen_interface.h
2609 include/grpc++/impl/codegen/create_auth_context.h
2610 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002611 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002612 include/grpc++/impl/codegen/method_handler_impl.h
2613 include/grpc++/impl/codegen/rpc_method.h
2614 include/grpc++/impl/codegen/rpc_service_method.h
2615 include/grpc++/impl/codegen/security/auth_context.h
2616 include/grpc++/impl/codegen/serialization_traits.h
2617 include/grpc++/impl/codegen/server_context.h
2618 include/grpc++/impl/codegen/server_interface.h
2619 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002620 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002621 include/grpc++/impl/codegen/status.h
2622 include/grpc++/impl/codegen/status_code_enum.h
2623 include/grpc++/impl/codegen/status_helper.h
2624 include/grpc++/impl/codegen/string_ref.h
2625 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002626 include/grpc++/impl/codegen/sync_stream.h
2627 include/grpc++/impl/codegen/time.h
2628 include/grpc/impl/codegen/byte_buffer_reader.h
2629 include/grpc/impl/codegen/compression_types.h
2630 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002631 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002632 include/grpc/impl/codegen/grpc_types.h
2633 include/grpc/impl/codegen/propagation_bits.h
2634 include/grpc/impl/codegen/status.h
2635 include/grpc/impl/codegen/atm.h
2636 include/grpc/impl/codegen/atm_gcc_atomic.h
2637 include/grpc/impl/codegen/atm_gcc_sync.h
2638 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002639 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002640 include/grpc/impl/codegen/gpr_types.h
2641 include/grpc/impl/codegen/port_platform.h
2642 include/grpc/impl/codegen/slice.h
2643 include/grpc/impl/codegen/sync.h
2644 include/grpc/impl/codegen/sync_generic.h
2645 include/grpc/impl/codegen/sync_posix.h
2646 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002647 include/grpc/byte_buffer.h
2648 include/grpc/byte_buffer_reader.h
2649 include/grpc/compression.h
2650 include/grpc/grpc.h
2651 include/grpc/grpc_posix.h
2652 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002653 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002654 include/grpc/slice.h
2655 include/grpc/slice_buffer.h
2656 include/grpc/status.h
2657 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002658)
2659 string(REPLACE "include/" "" _path ${_hdr})
2660 get_filename_component(_path ${_path} PATH)
2661 install(FILES ${_hdr}
2662 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2663 )
2664endforeach()
2665
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002666
Garrett Casto931a26b2016-10-04 09:18:29 -07002667if (gRPC_INSTALL)
2668 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2669 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2670 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2671 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2672 )
2673endif()
2674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675if (gRPC_BUILD_TESTS)
2676
2677add_library(grpc++_proto_reflection_desc_db
2678 test/cpp/util/proto_reflection_descriptor_database.cc
2679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2683)
2684
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002685if(WIN32 AND MSVC)
2686 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2687 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2688 )
2689 if (gRPC_INSTALL)
2690 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2691 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2692 )
2693 endif()
2694endif()
2695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002696protobuf_generate_grpc_cpp(
2697 src/proto/grpc/reflection/v1alpha/reflection.proto
2698)
2699
2700target_include_directories(grpc++_proto_reflection_desc_db
2701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2705 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002706 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2709 PRIVATE third_party/googletest/include
2710 PRIVATE third_party/googletest
2711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2712)
2713
2714target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002715 ${_gRPC_PROTOBUF_LIBRARIES}
2716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002717 grpc++
2718)
2719
2720foreach(_hdr
2721 include/grpc++/impl/codegen/config_protobuf.h
2722)
2723 string(REPLACE "include/" "" _path ${_hdr})
2724 get_filename_component(_path ${_path} PATH)
2725 install(FILES ${_hdr}
2726 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2727 )
2728endforeach()
2729
2730endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002731
2732add_library(grpc++_reflection
2733 src/cpp/ext/proto_server_reflection.cc
2734 src/cpp/ext/proto_server_reflection_plugin.cc
2735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2739)
2740
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002741if(WIN32 AND MSVC)
2742 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2744 )
2745 if (gRPC_INSTALL)
2746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2747 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2748 )
2749 endif()
2750endif()
2751
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002752protobuf_generate_grpc_cpp(
2753 src/proto/grpc/reflection/v1alpha/reflection.proto
2754)
2755
2756target_include_directories(grpc++_reflection
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2766)
2767
2768target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 ${_gRPC_PROTOBUF_LIBRARIES}
2770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002771 grpc++
2772)
2773
2774foreach(_hdr
2775 include/grpc++/ext/proto_server_reflection_plugin.h
2776)
2777 string(REPLACE "include/" "" _path ${_hdr})
2778 get_filename_component(_path ${_path} PATH)
2779 install(FILES ${_hdr}
2780 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2781 )
2782endforeach()
2783
2784
2785if (gRPC_INSTALL)
2786 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2787 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2788 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2789 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2790 )
2791endif()
2792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002793if (gRPC_BUILD_TESTS)
2794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002795add_library(grpc++_test_config
2796 test/cpp/util/test_config_cc.cc
2797)
2798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002799if(WIN32 AND MSVC)
2800 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2802 )
2803 if (gRPC_INSTALL)
2804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2805 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2806 )
2807 endif()
2808endif()
2809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002810
2811target_include_directories(grpc++_test_config
2812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2816 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002817 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2820 PRIVATE third_party/googletest/include
2821 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002823)
2824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002825target_link_libraries(grpc++_test_config
2826 ${_gRPC_PROTOBUF_LIBRARIES}
2827 ${_gRPC_ALLTARGETS_LIBRARIES}
2828)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002829
2830
2831endif (gRPC_BUILD_TESTS)
2832if (gRPC_BUILD_TESTS)
2833
2834add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2851 test/cpp/end2end/test_service_impl.cc
2852 test/cpp/util/byte_buffer_proto_helper.cc
2853 test/cpp/util/create_test_channel.cc
2854 test/cpp/util/string_ref_helper.cc
2855 test/cpp/util/subprocess.cc
2856 test/cpp/util/test_credentials_provider.cc
2857 src/cpp/codegen/codegen_init.cc
2858)
2859
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002860if(WIN32 AND MSVC)
2861 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2862 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2863 )
2864 if (gRPC_INSTALL)
2865 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2866 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2867 )
2868 endif()
2869endif()
2870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002871protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002872 src/proto/grpc/health/v1/health.proto
2873)
2874protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002875 src/proto/grpc/testing/echo_messages.proto
2876)
2877protobuf_generate_grpc_cpp(
2878 src/proto/grpc/testing/echo.proto
2879)
2880protobuf_generate_grpc_cpp(
2881 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2882)
2883
2884target_include_directories(grpc++_test_util
2885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2889 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002890 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2893 PRIVATE third_party/googletest/include
2894 PRIVATE third_party/googletest
2895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2896)
2897
2898target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002899 ${_gRPC_PROTOBUF_LIBRARIES}
2900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002901 grpc++
2902 grpc_test_util
2903)
2904
2905foreach(_hdr
2906 include/grpc++/impl/codegen/async_stream.h
2907 include/grpc++/impl/codegen/async_unary_call.h
2908 include/grpc++/impl/codegen/call.h
2909 include/grpc++/impl/codegen/call_hook.h
2910 include/grpc++/impl/codegen/channel_interface.h
2911 include/grpc++/impl/codegen/client_context.h
2912 include/grpc++/impl/codegen/client_unary_call.h
2913 include/grpc++/impl/codegen/completion_queue.h
2914 include/grpc++/impl/codegen/completion_queue_tag.h
2915 include/grpc++/impl/codegen/config.h
2916 include/grpc++/impl/codegen/core_codegen_interface.h
2917 include/grpc++/impl/codegen/create_auth_context.h
2918 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002919 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002920 include/grpc++/impl/codegen/method_handler_impl.h
2921 include/grpc++/impl/codegen/rpc_method.h
2922 include/grpc++/impl/codegen/rpc_service_method.h
2923 include/grpc++/impl/codegen/security/auth_context.h
2924 include/grpc++/impl/codegen/serialization_traits.h
2925 include/grpc++/impl/codegen/server_context.h
2926 include/grpc++/impl/codegen/server_interface.h
2927 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002928 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002929 include/grpc++/impl/codegen/status.h
2930 include/grpc++/impl/codegen/status_code_enum.h
2931 include/grpc++/impl/codegen/status_helper.h
2932 include/grpc++/impl/codegen/string_ref.h
2933 include/grpc++/impl/codegen/stub_options.h
2934 include/grpc++/impl/codegen/sync_stream.h
2935 include/grpc++/impl/codegen/time.h
2936 include/grpc/impl/codegen/byte_buffer_reader.h
2937 include/grpc/impl/codegen/compression_types.h
2938 include/grpc/impl/codegen/connectivity_state.h
2939 include/grpc/impl/codegen/exec_ctx_fwd.h
2940 include/grpc/impl/codegen/grpc_types.h
2941 include/grpc/impl/codegen/propagation_bits.h
2942 include/grpc/impl/codegen/status.h
2943 include/grpc/impl/codegen/atm.h
2944 include/grpc/impl/codegen/atm_gcc_atomic.h
2945 include/grpc/impl/codegen/atm_gcc_sync.h
2946 include/grpc/impl/codegen/atm_windows.h
2947 include/grpc/impl/codegen/gpr_slice.h
2948 include/grpc/impl/codegen/gpr_types.h
2949 include/grpc/impl/codegen/port_platform.h
2950 include/grpc/impl/codegen/slice.h
2951 include/grpc/impl/codegen/sync.h
2952 include/grpc/impl/codegen/sync_generic.h
2953 include/grpc/impl/codegen/sync_posix.h
2954 include/grpc/impl/codegen/sync_windows.h
2955 include/grpc++/impl/codegen/proto_utils.h
2956 include/grpc++/impl/codegen/config_protobuf.h
2957 include/grpc++/impl/codegen/thrift_serializer.h
2958 include/grpc++/impl/codegen/thrift_utils.h
2959)
2960 string(REPLACE "include/" "" _path ${_hdr})
2961 get_filename_component(_path ${_path} PATH)
2962 install(FILES ${_hdr}
2963 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2964 )
2965endforeach()
2966
2967endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002969add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002970 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002971 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002972 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002973 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002974 src/cpp/client/client_context.cc
2975 src/cpp/client/create_channel.cc
2976 src/cpp/client/create_channel_internal.cc
2977 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002978 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002979 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002980 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002981 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002982 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002983 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002984 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002986 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002987 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002988 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002989 src/cpp/server/create_default_thread_pool.cc
2990 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002991 src/cpp/server/health/default_health_check_service.cc
2992 src/cpp/server/health/health.pb.c
2993 src/cpp/server/health/health_check_service.cc
2994 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002995 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002996 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002997 src/cpp/server/server_context.cc
2998 src/cpp/server/server_credentials.cc
2999 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003000 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003001 src/cpp/util/byte_buffer_cc.cc
3002 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003003 src/cpp/util/status.cc
3004 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003005 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003006 src/cpp/codegen/codegen_init.cc
3007)
3008
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003009if(WIN32 AND MSVC)
3010 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3011 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3012 )
3013 if (gRPC_INSTALL)
3014 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3015 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3016 )
3017 endif()
3018endif()
3019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003021target_include_directories(grpc++_unsecure
3022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003026 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003027 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003031)
3032
3033target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003034 ${_gRPC_BASELIB_LIBRARIES}
3035 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003037 gpr
3038 grpc_unsecure
3039)
3040
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003041foreach(_hdr
3042 include/grpc++/alarm.h
3043 include/grpc++/channel.h
3044 include/grpc++/client_context.h
3045 include/grpc++/completion_queue.h
3046 include/grpc++/create_channel.h
3047 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003048 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003049 include/grpc++/generic/async_generic_service.h
3050 include/grpc++/generic/generic_stub.h
3051 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003052 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003053 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003054 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003055 include/grpc++/impl/client_unary_call.h
3056 include/grpc++/impl/codegen/core_codegen.h
3057 include/grpc++/impl/grpc_library.h
3058 include/grpc++/impl/method_handler_impl.h
3059 include/grpc++/impl/rpc_method.h
3060 include/grpc++/impl/rpc_service_method.h
3061 include/grpc++/impl/serialization_traits.h
3062 include/grpc++/impl/server_builder_option.h
3063 include/grpc++/impl/server_builder_plugin.h
3064 include/grpc++/impl/server_initializer.h
3065 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003066 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003067 include/grpc++/security/auth_context.h
3068 include/grpc++/security/auth_metadata_processor.h
3069 include/grpc++/security/credentials.h
3070 include/grpc++/security/server_credentials.h
3071 include/grpc++/server.h
3072 include/grpc++/server_builder.h
3073 include/grpc++/server_context.h
3074 include/grpc++/server_posix.h
3075 include/grpc++/support/async_stream.h
3076 include/grpc++/support/async_unary_call.h
3077 include/grpc++/support/byte_buffer.h
3078 include/grpc++/support/channel_arguments.h
3079 include/grpc++/support/config.h
3080 include/grpc++/support/slice.h
3081 include/grpc++/support/status.h
3082 include/grpc++/support/status_code_enum.h
3083 include/grpc++/support/string_ref.h
3084 include/grpc++/support/stub_options.h
3085 include/grpc++/support/sync_stream.h
3086 include/grpc++/support/time.h
3087 include/grpc++/impl/codegen/async_stream.h
3088 include/grpc++/impl/codegen/async_unary_call.h
3089 include/grpc++/impl/codegen/call.h
3090 include/grpc++/impl/codegen/call_hook.h
3091 include/grpc++/impl/codegen/channel_interface.h
3092 include/grpc++/impl/codegen/client_context.h
3093 include/grpc++/impl/codegen/client_unary_call.h
3094 include/grpc++/impl/codegen/completion_queue.h
3095 include/grpc++/impl/codegen/completion_queue_tag.h
3096 include/grpc++/impl/codegen/config.h
3097 include/grpc++/impl/codegen/core_codegen_interface.h
3098 include/grpc++/impl/codegen/create_auth_context.h
3099 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003100 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003101 include/grpc++/impl/codegen/method_handler_impl.h
3102 include/grpc++/impl/codegen/rpc_method.h
3103 include/grpc++/impl/codegen/rpc_service_method.h
3104 include/grpc++/impl/codegen/security/auth_context.h
3105 include/grpc++/impl/codegen/serialization_traits.h
3106 include/grpc++/impl/codegen/server_context.h
3107 include/grpc++/impl/codegen/server_interface.h
3108 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003109 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003110 include/grpc++/impl/codegen/status.h
3111 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003112 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003113 include/grpc++/impl/codegen/string_ref.h
3114 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003115 include/grpc++/impl/codegen/sync_stream.h
3116 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003117 include/grpc/impl/codegen/byte_buffer_reader.h
3118 include/grpc/impl/codegen/compression_types.h
3119 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003120 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003121 include/grpc/impl/codegen/grpc_types.h
3122 include/grpc/impl/codegen/propagation_bits.h
3123 include/grpc/impl/codegen/status.h
3124 include/grpc/impl/codegen/atm.h
3125 include/grpc/impl/codegen/atm_gcc_atomic.h
3126 include/grpc/impl/codegen/atm_gcc_sync.h
3127 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003128 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003129 include/grpc/impl/codegen/gpr_types.h
3130 include/grpc/impl/codegen/port_platform.h
3131 include/grpc/impl/codegen/slice.h
3132 include/grpc/impl/codegen/sync.h
3133 include/grpc/impl/codegen/sync_generic.h
3134 include/grpc/impl/codegen/sync_posix.h
3135 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003136)
3137 string(REPLACE "include/" "" _path ${_hdr})
3138 get_filename_component(_path ${_path} PATH)
3139 install(FILES ${_hdr}
3140 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3141 )
3142endforeach()
3143
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003144
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003145if (gRPC_INSTALL)
3146 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3147 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3148 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3149 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3150 )
3151endif()
3152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153if (gRPC_BUILD_TESTS)
3154
Craig Tiller5e321532017-03-03 08:50:25 -08003155add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003156 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003157)
3158
3159if(WIN32 AND MSVC)
3160 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3162 )
3163 if (gRPC_INSTALL)
3164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3165 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3166 )
3167 endif()
3168endif()
3169
3170
3171target_include_directories(grpc_benchmark
3172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3176 PRIVATE ${ZLIB_INCLUDE_DIR}
3177 PRIVATE ${BENCHMARK}/include
3178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3180 PRIVATE third_party/googletest/include
3181 PRIVATE third_party/googletest
3182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3183)
3184
3185target_link_libraries(grpc_benchmark
3186 ${_gRPC_PROTOBUF_LIBRARIES}
3187 ${_gRPC_ALLTARGETS_LIBRARIES}
3188 benchmark
3189 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003190 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003191 grpc
3192 ${_gRPC_GFLAGS_LIBRARIES}
3193)
3194
3195
3196endif (gRPC_BUILD_TESTS)
3197if (gRPC_BUILD_TESTS)
3198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199add_library(grpc_cli_libs
3200 test/cpp/util/cli_call.cc
3201 test/cpp/util/cli_credentials.cc
3202 test/cpp/util/grpc_tool.cc
3203 test/cpp/util/proto_file_parser.cc
3204 test/cpp/util/service_describer.cc
3205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3209)
3210
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003211if(WIN32 AND MSVC)
3212 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3213 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3214 )
3215 if (gRPC_INSTALL)
3216 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3217 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3218 )
3219 endif()
3220endif()
3221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003222protobuf_generate_grpc_cpp(
3223 src/proto/grpc/reflection/v1alpha/reflection.proto
3224)
3225
3226target_include_directories(grpc_cli_libs
3227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003232 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3235 PRIVATE third_party/googletest/include
3236 PRIVATE third_party/googletest
3237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3238)
3239
3240target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003241 ${_gRPC_PROTOBUF_LIBRARIES}
3242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003243 grpc++_proto_reflection_desc_db
3244 grpc++
3245)
3246
3247foreach(_hdr
3248 include/grpc++/impl/codegen/config_protobuf.h
3249)
3250 string(REPLACE "include/" "" _path ${_hdr})
3251 get_filename_component(_path ${_path} PATH)
3252 install(FILES ${_hdr}
3253 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3254 )
3255endforeach()
3256
3257endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003259add_library(grpc_plugin_support
3260 src/compiler/cpp_generator.cc
3261 src/compiler/csharp_generator.cc
3262 src/compiler/node_generator.cc
3263 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003264 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003265 src/compiler/python_generator.cc
3266 src/compiler/ruby_generator.cc
3267)
3268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003269if(WIN32 AND MSVC)
3270 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3275 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3276 )
3277 endif()
3278endif()
3279
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003281target_include_directories(grpc_plugin_support
3282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003286 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003287 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291)
3292
3293target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003294 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003295 ${_gRPC_PROTOBUF_LIBRARIES}
3296 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297)
3298
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003299foreach(_hdr
3300 include/grpc++/impl/codegen/config_protobuf.h
3301)
3302 string(REPLACE "include/" "" _path ${_hdr})
3303 get_filename_component(_path ${_path} PATH)
3304 install(FILES ${_hdr}
3305 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3306 )
3307endforeach()
3308
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003309
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003310if (gRPC_INSTALL)
3311 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3312 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3313 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3314 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3315 )
3316endif()
3317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320add_library(http2_client_main
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3333 test/cpp/interop/http2_client.cc
3334)
3335
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003336if(WIN32 AND MSVC)
3337 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3338 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3339 )
3340 if (gRPC_INSTALL)
3341 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3342 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3343 )
3344 endif()
3345endif()
3346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347protobuf_generate_grpc_cpp(
3348 src/proto/grpc/testing/empty.proto
3349)
3350protobuf_generate_grpc_cpp(
3351 src/proto/grpc/testing/messages.proto
3352)
3353protobuf_generate_grpc_cpp(
3354 src/proto/grpc/testing/test.proto
3355)
3356
3357target_include_directories(http2_client_main
3358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3362 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003363 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3366 PRIVATE third_party/googletest/include
3367 PRIVATE third_party/googletest
3368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3369)
3370
3371target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003372 ${_gRPC_PROTOBUF_LIBRARIES}
3373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 grpc++_test_util
3375 grpc_test_util
3376 grpc++
3377 grpc
3378 grpc++_test_config
3379)
3380
3381
3382endif (gRPC_BUILD_TESTS)
3383if (gRPC_BUILD_TESTS)
3384
3385add_library(interop_client_helper
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3390 test/cpp/interop/client_helper.cc
3391)
3392
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003393if(WIN32 AND MSVC)
3394 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3395 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3396 )
3397 if (gRPC_INSTALL)
3398 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3399 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3400 )
3401 endif()
3402endif()
3403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404protobuf_generate_grpc_cpp(
3405 src/proto/grpc/testing/messages.proto
3406)
3407
3408target_include_directories(interop_client_helper
3409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3413 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003414 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3417 PRIVATE third_party/googletest/include
3418 PRIVATE third_party/googletest
3419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3420)
3421
3422target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003423 ${_gRPC_PROTOBUF_LIBRARIES}
3424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 grpc++_test_util
3426 grpc_test_util
3427 grpc++
3428 grpc
3429 gpr
3430)
3431
3432
3433endif (gRPC_BUILD_TESTS)
3434if (gRPC_BUILD_TESTS)
3435
3436add_library(interop_client_main
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3449 test/cpp/interop/client.cc
3450 test/cpp/interop/interop_client.cc
3451)
3452
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003453if(WIN32 AND MSVC)
3454 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3455 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3456 )
3457 if (gRPC_INSTALL)
3458 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3459 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3460 )
3461 endif()
3462endif()
3463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464protobuf_generate_grpc_cpp(
3465 src/proto/grpc/testing/empty.proto
3466)
3467protobuf_generate_grpc_cpp(
3468 src/proto/grpc/testing/messages.proto
3469)
3470protobuf_generate_grpc_cpp(
3471 src/proto/grpc/testing/test.proto
3472)
3473
3474target_include_directories(interop_client_main
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3483 PRIVATE third_party/googletest/include
3484 PRIVATE third_party/googletest
3485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3486)
3487
3488target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003489 ${_gRPC_PROTOBUF_LIBRARIES}
3490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491 interop_client_helper
3492 grpc++_test_util
3493 grpc_test_util
3494 grpc++
3495 grpc
3496 gpr_test_util
3497 gpr
3498 grpc++_test_config
3499)
3500
3501
3502endif (gRPC_BUILD_TESTS)
3503if (gRPC_BUILD_TESTS)
3504
3505add_library(interop_server_helper
3506 test/cpp/interop/server_helper.cc
3507)
3508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003509if(WIN32 AND MSVC)
3510 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3512 )
3513 if (gRPC_INSTALL)
3514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3515 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3516 )
3517 endif()
3518endif()
3519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520
3521target_include_directories(interop_server_helper
3522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3530 PRIVATE third_party/googletest/include
3531 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533)
3534
3535target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 ${_gRPC_PROTOBUF_LIBRARIES}
3537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 grpc++_test_util
3539 grpc_test_util
3540 grpc++
3541 grpc
3542 gpr
3543)
3544
3545
3546endif (gRPC_BUILD_TESTS)
3547if (gRPC_BUILD_TESTS)
3548
3549add_library(interop_server_lib
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3562 test/cpp/interop/interop_server.cc
3563)
3564
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003565if(WIN32 AND MSVC)
3566 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3568 )
3569 if (gRPC_INSTALL)
3570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3571 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3572 )
3573 endif()
3574endif()
3575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576protobuf_generate_grpc_cpp(
3577 src/proto/grpc/testing/empty.proto
3578)
3579protobuf_generate_grpc_cpp(
3580 src/proto/grpc/testing/messages.proto
3581)
3582protobuf_generate_grpc_cpp(
3583 src/proto/grpc/testing/test.proto
3584)
3585
3586target_include_directories(interop_server_lib
3587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003592 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3595 PRIVATE third_party/googletest/include
3596 PRIVATE third_party/googletest
3597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3598)
3599
3600target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003601 ${_gRPC_PROTOBUF_LIBRARIES}
3602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 interop_server_helper
3604 grpc++_test_util
3605 grpc_test_util
3606 grpc++
3607 grpc
3608 gpr_test_util
3609 gpr
3610 grpc++_test_config
3611)
3612
3613
3614endif (gRPC_BUILD_TESTS)
3615if (gRPC_BUILD_TESTS)
3616
3617add_library(interop_server_main
3618 test/cpp/interop/interop_server_bootstrap.cc
3619)
3620
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003621if(WIN32 AND MSVC)
3622 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3623 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3624 )
3625 if (gRPC_INSTALL)
3626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3627 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3628 )
3629 endif()
3630endif()
3631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632
3633target_include_directories(interop_server_main
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3638 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003639 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3642 PRIVATE third_party/googletest/include
3643 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645)
3646
3647target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 ${_gRPC_PROTOBUF_LIBRARIES}
3649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 interop_server_lib
3651)
3652
3653
3654endif (gRPC_BUILD_TESTS)
3655if (gRPC_BUILD_TESTS)
3656
3657add_library(qps
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3678 test/cpp/qps/client_async.cc
3679 test/cpp/qps/client_sync.cc
3680 test/cpp/qps/driver.cc
3681 test/cpp/qps/parse_json.cc
3682 test/cpp/qps/qps_worker.cc
3683 test/cpp/qps/report.cc
3684 test/cpp/qps/server_async.cc
3685 test/cpp/qps/server_sync.cc
3686 test/cpp/qps/usage_timer.cc
3687 test/cpp/util/benchmark_config.cc
3688)
3689
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003690if(WIN32 AND MSVC)
3691 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3693 )
3694 if (gRPC_INSTALL)
3695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3696 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3697 )
3698 endif()
3699endif()
3700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701protobuf_generate_grpc_cpp(
3702 src/proto/grpc/testing/messages.proto
3703)
3704protobuf_generate_grpc_cpp(
3705 src/proto/grpc/testing/payloads.proto
3706)
3707protobuf_generate_grpc_cpp(
3708 src/proto/grpc/testing/stats.proto
3709)
3710protobuf_generate_grpc_cpp(
3711 src/proto/grpc/testing/control.proto
3712)
3713protobuf_generate_grpc_cpp(
3714 src/proto/grpc/testing/services.proto
3715)
3716
3717target_include_directories(qps
3718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3722 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003723 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3726 PRIVATE third_party/googletest/include
3727 PRIVATE third_party/googletest
3728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3729)
3730
3731target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003732 ${_gRPC_PROTOBUF_LIBRARIES}
3733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003734 grpc_test_util
3735 grpc++_test_util
3736 grpc++
3737)
3738
3739
3740endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003742add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3752 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3753 )
3754 endif()
3755endif()
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003758target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3763 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3767)
3768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003769target_link_libraries(grpc_csharp_ext
3770 ${_gRPC_ALLTARGETS_LIBRARIES}
3771 grpc
3772 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773)
3774
3775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777if (gRPC_INSTALL)
3778 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3779 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3780 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3781 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3782 )
3783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785if (gRPC_BUILD_TESTS)
3786
3787add_library(bad_client_test
3788 test/core/bad_client/bad_client.c
3789)
3790
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003791if(WIN32 AND MSVC)
3792 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3794 )
3795 if (gRPC_INSTALL)
3796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3797 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3798 )
3799 endif()
3800endif()
3801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802
3803target_include_directories(bad_client_test
3804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3808 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3812)
3813
3814target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816 grpc_test_util_unsecure
3817 grpc_unsecure
3818 gpr_test_util
3819 gpr
3820)
3821
3822
3823endif (gRPC_BUILD_TESTS)
3824if (gRPC_BUILD_TESTS)
3825
3826add_library(bad_ssl_test_server
3827 test/core/bad_ssl/server_common.c
3828)
3829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003830if(WIN32 AND MSVC)
3831 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3833 )
3834 if (gRPC_INSTALL)
3835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3836 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3837 )
3838 endif()
3839endif()
3840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841
3842target_include_directories(bad_ssl_test_server
3843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3851)
3852
3853target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855 grpc_test_util
3856 grpc
3857 gpr_test_util
3858 gpr
3859)
3860
3861
3862endif (gRPC_BUILD_TESTS)
3863if (gRPC_BUILD_TESTS)
3864
3865add_library(end2end_tests
3866 test/core/end2end/end2end_tests.c
3867 test/core/end2end/end2end_test_utils.c
3868 test/core/end2end/tests/authority_not_supported.c
3869 test/core/end2end/tests/bad_hostname.c
3870 test/core/end2end/tests/binary_metadata.c
3871 test/core/end2end/tests/call_creds.c
3872 test/core/end2end/tests/cancel_after_accept.c
3873 test/core/end2end/tests/cancel_after_client_done.c
3874 test/core/end2end/tests/cancel_after_invoke.c
3875 test/core/end2end/tests/cancel_before_invoke.c
3876 test/core/end2end/tests/cancel_in_a_vacuum.c
3877 test/core/end2end/tests/cancel_with_status.c
3878 test/core/end2end/tests/compressed_payload.c
3879 test/core/end2end/tests/connectivity.c
3880 test/core/end2end/tests/default_host.c
3881 test/core/end2end/tests/disappearing_server.c
3882 test/core/end2end/tests/empty_batch.c
3883 test/core/end2end/tests/filter_call_init_fails.c
3884 test/core/end2end/tests/filter_causes_close.c
3885 test/core/end2end/tests/filter_latency.c
3886 test/core/end2end/tests/graceful_server_shutdown.c
3887 test/core/end2end/tests/high_initial_seqno.c
3888 test/core/end2end/tests/hpack_size.c
3889 test/core/end2end/tests/idempotent_request.c
3890 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003891 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 test/core/end2end/tests/large_metadata.c
3893 test/core/end2end/tests/load_reporting_hook.c
3894 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07003895 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07003896 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 test/core/end2end/tests/max_message_length.c
3898 test/core/end2end/tests/negative_deadline.c
3899 test/core/end2end/tests/network_status_change.c
3900 test/core/end2end/tests/no_logging.c
3901 test/core/end2end/tests/no_op.c
3902 test/core/end2end/tests/payload.c
3903 test/core/end2end/tests/ping.c
3904 test/core/end2end/tests/ping_pong_streaming.c
3905 test/core/end2end/tests/registered_call.c
3906 test/core/end2end/tests/request_with_flags.c
3907 test/core/end2end/tests/request_with_payload.c
3908 test/core/end2end/tests/resource_quota_server.c
3909 test/core/end2end/tests/server_finishes_request.c
3910 test/core/end2end/tests/shutdown_finishes_calls.c
3911 test/core/end2end/tests/shutdown_finishes_tags.c
3912 test/core/end2end/tests/simple_cacheable_request.c
3913 test/core/end2end/tests/simple_delayed_request.c
3914 test/core/end2end/tests/simple_metadata.c
3915 test/core/end2end/tests/simple_request.c
3916 test/core/end2end/tests/streaming_error_response.c
3917 test/core/end2end/tests/trailing_metadata.c
3918 test/core/end2end/tests/write_buffering.c
3919 test/core/end2end/tests/write_buffering_at_end.c
3920)
3921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003922if(WIN32 AND MSVC)
3923 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3925 )
3926 if (gRPC_INSTALL)
3927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3928 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3929 )
3930 endif()
3931endif()
3932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933
3934target_include_directories(end2end_tests
3935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3943)
3944
3945target_link_libraries(end2end_tests
3946 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 grpc_test_util
3949 grpc
3950 gpr_test_util
3951 gpr
3952)
3953
3954
3955endif (gRPC_BUILD_TESTS)
3956if (gRPC_BUILD_TESTS)
3957
3958add_library(end2end_nosec_tests
3959 test/core/end2end/end2end_nosec_tests.c
3960 test/core/end2end/end2end_test_utils.c
3961 test/core/end2end/tests/authority_not_supported.c
3962 test/core/end2end/tests/bad_hostname.c
3963 test/core/end2end/tests/binary_metadata.c
3964 test/core/end2end/tests/cancel_after_accept.c
3965 test/core/end2end/tests/cancel_after_client_done.c
3966 test/core/end2end/tests/cancel_after_invoke.c
3967 test/core/end2end/tests/cancel_before_invoke.c
3968 test/core/end2end/tests/cancel_in_a_vacuum.c
3969 test/core/end2end/tests/cancel_with_status.c
3970 test/core/end2end/tests/compressed_payload.c
3971 test/core/end2end/tests/connectivity.c
3972 test/core/end2end/tests/default_host.c
3973 test/core/end2end/tests/disappearing_server.c
3974 test/core/end2end/tests/empty_batch.c
3975 test/core/end2end/tests/filter_call_init_fails.c
3976 test/core/end2end/tests/filter_causes_close.c
3977 test/core/end2end/tests/filter_latency.c
3978 test/core/end2end/tests/graceful_server_shutdown.c
3979 test/core/end2end/tests/high_initial_seqno.c
3980 test/core/end2end/tests/hpack_size.c
3981 test/core/end2end/tests/idempotent_request.c
3982 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003983 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 test/core/end2end/tests/large_metadata.c
3985 test/core/end2end/tests/load_reporting_hook.c
3986 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07003987 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07003988 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 test/core/end2end/tests/max_message_length.c
3990 test/core/end2end/tests/negative_deadline.c
3991 test/core/end2end/tests/network_status_change.c
3992 test/core/end2end/tests/no_logging.c
3993 test/core/end2end/tests/no_op.c
3994 test/core/end2end/tests/payload.c
3995 test/core/end2end/tests/ping.c
3996 test/core/end2end/tests/ping_pong_streaming.c
3997 test/core/end2end/tests/registered_call.c
3998 test/core/end2end/tests/request_with_flags.c
3999 test/core/end2end/tests/request_with_payload.c
4000 test/core/end2end/tests/resource_quota_server.c
4001 test/core/end2end/tests/server_finishes_request.c
4002 test/core/end2end/tests/shutdown_finishes_calls.c
4003 test/core/end2end/tests/shutdown_finishes_tags.c
4004 test/core/end2end/tests/simple_cacheable_request.c
4005 test/core/end2end/tests/simple_delayed_request.c
4006 test/core/end2end/tests/simple_metadata.c
4007 test/core/end2end/tests/simple_request.c
4008 test/core/end2end/tests/streaming_error_response.c
4009 test/core/end2end/tests/trailing_metadata.c
4010 test/core/end2end/tests/write_buffering.c
4011 test/core/end2end/tests/write_buffering_at_end.c
4012)
4013
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004014if(WIN32 AND MSVC)
4015 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4016 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4017 )
4018 if (gRPC_INSTALL)
4019 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4020 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4021 )
4022 endif()
4023endif()
4024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025
4026target_include_directories(end2end_nosec_tests
4027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4031 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4035)
4036
4037target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 grpc_test_util_unsecure
4040 grpc_unsecure
4041 gpr_test_util
4042 gpr
4043)
4044
4045
4046endif (gRPC_BUILD_TESTS)
4047
4048if (gRPC_BUILD_TESTS)
4049
4050add_executable(alarm_test
4051 test/core/surface/alarm_test.c
4052)
4053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055target_include_directories(alarm_test
4056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${ZLIB_ROOT_DIR}
4062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4064)
4065
4066target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 grpc_test_util
4069 grpc
4070 gpr_test_util
4071 gpr
4072)
4073
4074endif (gRPC_BUILD_TESTS)
4075if (gRPC_BUILD_TESTS)
4076
4077add_executable(algorithm_test
4078 test/core/compression/algorithm_test.c
4079)
4080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082target_include_directories(algorithm_test
4083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${ZLIB_ROOT_DIR}
4089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4091)
4092
4093target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 grpc_test_util
4096 grpc
4097 gpr_test_util
4098 gpr
4099)
4100
4101endif (gRPC_BUILD_TESTS)
4102if (gRPC_BUILD_TESTS)
4103
4104add_executable(alloc_test
4105 test/core/support/alloc_test.c
4106)
4107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109target_include_directories(alloc_test
4110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115 PRIVATE ${ZLIB_ROOT_DIR}
4116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4118)
4119
4120target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 gpr_test_util
4123 gpr
4124)
4125
4126endif (gRPC_BUILD_TESTS)
4127if (gRPC_BUILD_TESTS)
4128
4129add_executable(alpn_test
4130 test/core/transport/chttp2/alpn_test.c
4131)
4132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134target_include_directories(alpn_test
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 PRIVATE ${ZLIB_ROOT_DIR}
4141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4143)
4144
4145target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 grpc_test_util
4148 grpc
4149 gpr_test_util
4150 gpr
4151)
4152
4153endif (gRPC_BUILD_TESTS)
4154if (gRPC_BUILD_TESTS)
4155
Craig Tiller9202b3f2017-03-12 22:30:38 -07004156add_executable(arena_test
4157 test/core/support/arena_test.c
4158)
4159
4160
4161target_include_directories(arena_test
4162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4167 PRIVATE ${ZLIB_ROOT_DIR}
4168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4170)
4171
4172target_link_libraries(arena_test
4173 ${_gRPC_ALLTARGETS_LIBRARIES}
4174 gpr_test_util
4175 gpr
4176)
4177
4178endif (gRPC_BUILD_TESTS)
4179if (gRPC_BUILD_TESTS)
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181add_executable(bad_server_response_test
4182 test/core/end2end/bad_server_response_test.c
4183)
4184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186target_include_directories(bad_server_response_test
4187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 PRIVATE ${ZLIB_ROOT_DIR}
4193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4195)
4196
4197target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199 test_tcp_server
4200 grpc_test_util
4201 grpc
4202 gpr_test_util
4203 gpr
4204)
4205
4206endif (gRPC_BUILD_TESTS)
4207if (gRPC_BUILD_TESTS)
4208
Craig Tillerff1f1602017-01-20 13:55:35 -08004209add_executable(bdp_estimator_test
4210 test/core/transport/bdp_estimator_test.c
4211)
4212
Craig Tiller5395aba2017-02-02 10:29:04 -08004213
Craig Tillerff1f1602017-01-20 13:55:35 -08004214target_include_directories(bdp_estimator_test
4215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004220 PRIVATE ${ZLIB_ROOT_DIR}
4221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4223)
4224
4225target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004226 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004227 grpc_test_util
4228 grpc
4229 gpr_test_util
4230 gpr
4231)
4232
4233endif (gRPC_BUILD_TESTS)
4234if (gRPC_BUILD_TESTS)
4235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236add_executable(bin_decoder_test
4237 test/core/transport/chttp2/bin_decoder_test.c
4238)
4239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241target_include_directories(bin_decoder_test
4242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${ZLIB_ROOT_DIR}
4248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4250)
4251
4252target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 grpc_test_util
4255 grpc
4256)
4257
4258endif (gRPC_BUILD_TESTS)
4259if (gRPC_BUILD_TESTS)
4260
4261add_executable(bin_encoder_test
4262 test/core/transport/chttp2/bin_encoder_test.c
4263)
4264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266target_include_directories(bin_encoder_test
4267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272 PRIVATE ${ZLIB_ROOT_DIR}
4273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4275)
4276
4277target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 grpc_test_util
4280 grpc
4281)
4282
4283endif (gRPC_BUILD_TESTS)
4284if (gRPC_BUILD_TESTS)
4285
4286add_executable(census_context_test
4287 test/core/census/context_test.c
4288)
4289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291target_include_directories(census_context_test
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${ZLIB_ROOT_DIR}
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4300)
4301
4302target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 grpc_test_util
4305 grpc
4306 gpr_test_util
4307 gpr
4308)
4309
4310endif (gRPC_BUILD_TESTS)
4311if (gRPC_BUILD_TESTS)
4312
4313add_executable(census_resource_test
4314 test/core/census/resource_test.c
4315)
4316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318target_include_directories(census_resource_test
4319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${ZLIB_ROOT_DIR}
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4327)
4328
4329target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 grpc_test_util
4332 grpc
4333 gpr_test_util
4334 gpr
4335)
4336
4337endif (gRPC_BUILD_TESTS)
4338if (gRPC_BUILD_TESTS)
4339
4340add_executable(census_trace_context_test
4341 test/core/census/trace_context_test.c
4342)
4343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345target_include_directories(census_trace_context_test
4346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${ZLIB_ROOT_DIR}
4352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4354)
4355
4356target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 grpc_test_util
4359 grpc
4360 gpr_test_util
4361 gpr
4362)
4363
4364endif (gRPC_BUILD_TESTS)
4365if (gRPC_BUILD_TESTS)
4366
4367add_executable(channel_create_test
4368 test/core/surface/channel_create_test.c
4369)
4370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372target_include_directories(channel_create_test
4373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${ZLIB_ROOT_DIR}
4379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4381)
4382
4383target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 grpc_test_util
4386 grpc
4387 gpr_test_util
4388 gpr
4389)
4390
4391endif (gRPC_BUILD_TESTS)
4392if (gRPC_BUILD_TESTS)
4393
4394add_executable(chttp2_hpack_encoder_test
4395 test/core/transport/chttp2/hpack_encoder_test.c
4396)
4397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399target_include_directories(chttp2_hpack_encoder_test
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${ZLIB_ROOT_DIR}
4406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4408)
4409
4410target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 grpc_test_util
4413 grpc
4414 gpr_test_util
4415 gpr
4416)
4417
4418endif (gRPC_BUILD_TESTS)
4419if (gRPC_BUILD_TESTS)
4420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421add_executable(chttp2_stream_map_test
4422 test/core/transport/chttp2/stream_map_test.c
4423)
4424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426target_include_directories(chttp2_stream_map_test
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${ZLIB_ROOT_DIR}
4433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4435)
4436
4437target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 grpc_test_util
4440 grpc
4441 gpr_test_util
4442 gpr
4443)
4444
4445endif (gRPC_BUILD_TESTS)
4446if (gRPC_BUILD_TESTS)
4447
4448add_executable(chttp2_varint_test
4449 test/core/transport/chttp2/varint_test.c
4450)
4451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453target_include_directories(chttp2_varint_test
4454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${ZLIB_ROOT_DIR}
4460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4462)
4463
4464target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 grpc_test_util
4467 grpc
4468 gpr_test_util
4469 gpr
4470)
4471
4472endif (gRPC_BUILD_TESTS)
4473if (gRPC_BUILD_TESTS)
4474
4475add_executable(combiner_test
4476 test/core/iomgr/combiner_test.c
4477)
4478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480target_include_directories(combiner_test
4481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${ZLIB_ROOT_DIR}
4487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4489)
4490
4491target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 grpc_test_util
4494 grpc
4495 gpr_test_util
4496 gpr
4497)
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_executable(compression_test
4503 test/core/compression/compression_test.c
4504)
4505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507target_include_directories(compression_test
4508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 PRIVATE ${ZLIB_ROOT_DIR}
4514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4516)
4517
4518target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 grpc_test_util
4521 grpc
4522 gpr_test_util
4523 gpr
4524)
4525
4526endif (gRPC_BUILD_TESTS)
4527if (gRPC_BUILD_TESTS)
4528
4529add_executable(concurrent_connectivity_test
4530 test/core/surface/concurrent_connectivity_test.c
4531)
4532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534target_include_directories(concurrent_connectivity_test
4535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${ZLIB_ROOT_DIR}
4541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 grpc_test_util
4548 grpc
4549 gpr_test_util
4550 gpr
4551)
4552
4553endif (gRPC_BUILD_TESTS)
4554if (gRPC_BUILD_TESTS)
4555
4556add_executable(connection_refused_test
4557 test/core/end2end/connection_refused_test.c
4558)
4559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561target_include_directories(connection_refused_test
4562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 PRIVATE ${ZLIB_ROOT_DIR}
4568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4570)
4571
4572target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 grpc_test_util
4575 grpc
4576 gpr_test_util
4577 gpr
4578)
4579
4580endif (gRPC_BUILD_TESTS)
4581if (gRPC_BUILD_TESTS)
4582
4583add_executable(dns_resolver_connectivity_test
4584 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4585)
4586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588target_include_directories(dns_resolver_connectivity_test
4589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${ZLIB_ROOT_DIR}
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4597)
4598
4599target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 grpc_test_util
4602 grpc
4603 gpr_test_util
4604 gpr
4605)
4606
4607endif (gRPC_BUILD_TESTS)
4608if (gRPC_BUILD_TESTS)
4609
4610add_executable(dns_resolver_test
4611 test/core/client_channel/resolvers/dns_resolver_test.c
4612)
4613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615target_include_directories(dns_resolver_test
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${ZLIB_ROOT_DIR}
4622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4624)
4625
4626target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 grpc_test_util
4629 grpc
4630 gpr_test_util
4631 gpr
4632)
4633
4634endif (gRPC_BUILD_TESTS)
4635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637
4638add_executable(dualstack_socket_test
4639 test/core/end2end/dualstack_socket_test.c
4640)
4641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643target_include_directories(dualstack_socket_test
4644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649 PRIVATE ${ZLIB_ROOT_DIR}
4650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4652)
4653
4654target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656 grpc_test_util
4657 grpc
4658 gpr_test_util
4659 gpr
4660)
4661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663endif (gRPC_BUILD_TESTS)
4664if (gRPC_BUILD_TESTS)
4665
4666add_executable(endpoint_pair_test
4667 test/core/iomgr/endpoint_pair_test.c
4668)
4669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671target_include_directories(endpoint_pair_test
4672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${ZLIB_ROOT_DIR}
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4680)
4681
4682target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 grpc_test_util
4685 grpc
4686 gpr_test_util
4687 gpr
4688)
4689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08004692
4693add_executable(error_test
4694 test/core/iomgr/error_test.c
4695)
4696
4697
4698target_include_directories(error_test
4699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4704 PRIVATE ${ZLIB_ROOT_DIR}
4705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4707)
4708
4709target_link_libraries(error_test
4710 ${_gRPC_ALLTARGETS_LIBRARIES}
4711 grpc_test_util
4712 grpc
4713 gpr_test_util
4714 gpr
4715)
4716
4717endif (gRPC_BUILD_TESTS)
4718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720
4721add_executable(ev_epoll_linux_test
4722 test/core/iomgr/ev_epoll_linux_test.c
4723)
4724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726target_include_directories(ev_epoll_linux_test
4727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 PRIVATE ${ZLIB_ROOT_DIR}
4733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4735)
4736
4737target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 grpc_test_util
4740 grpc
4741 gpr_test_util
4742 gpr
4743)
4744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746endif (gRPC_BUILD_TESTS)
4747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749
4750add_executable(fd_conservation_posix_test
4751 test/core/iomgr/fd_conservation_posix_test.c
4752)
4753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755target_include_directories(fd_conservation_posix_test
4756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 PRIVATE ${ZLIB_ROOT_DIR}
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4764)
4765
4766target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc_test_util
4769 grpc
4770 gpr_test_util
4771 gpr
4772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775endif (gRPC_BUILD_TESTS)
4776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778
4779add_executable(fd_posix_test
4780 test/core/iomgr/fd_posix_test.c
4781)
4782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784target_include_directories(fd_posix_test
4785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${ZLIB_ROOT_DIR}
4791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4793)
4794
4795target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 grpc_test_util
4798 grpc
4799 gpr_test_util
4800 gpr
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804endif (gRPC_BUILD_TESTS)
4805if (gRPC_BUILD_TESTS)
4806
4807add_executable(fling_client
4808 test/core/fling/client.c
4809)
4810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812target_include_directories(fling_client
4813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 PRIVATE ${ZLIB_ROOT_DIR}
4819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4821)
4822
4823target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 grpc_test_util
4826 grpc
4827 gpr_test_util
4828 gpr
4829)
4830
4831endif (gRPC_BUILD_TESTS)
4832if (gRPC_BUILD_TESTS)
4833
4834add_executable(fling_server
4835 test/core/fling/server.c
4836)
4837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839target_include_directories(fling_server
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${ZLIB_ROOT_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 grpc_test_util
4853 grpc
4854 gpr_test_util
4855 gpr
4856)
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861
4862add_executable(fling_stream_test
4863 test/core/fling/fling_stream_test.c
4864)
4865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867target_include_directories(fling_stream_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4876)
4877
4878target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 grpc_test_util
4881 grpc
4882 gpr_test_util
4883 gpr
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887endif (gRPC_BUILD_TESTS)
4888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890
4891add_executable(fling_test
4892 test/core/fling/fling_test.c
4893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896target_include_directories(fling_test
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${ZLIB_ROOT_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911 gpr_test_util
4912 gpr
4913)
4914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004917
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004918add_executable(gen_hpack_tables
4919 tools/codegen/core/gen_hpack_tables.c
4920)
4921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004923target_include_directories(gen_hpack_tables
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004932)
4933
4934target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004936 gpr
4937 grpc
4938)
4939
4940
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004941if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004942 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4943 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4944 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4945 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4946 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004947endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004948
4949
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004950add_executable(gen_legal_metadata_characters
4951 tools/codegen/core/gen_legal_metadata_characters.c
4952)
4953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004955target_include_directories(gen_legal_metadata_characters
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004961 PRIVATE ${ZLIB_ROOT_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004964)
4965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966target_link_libraries(gen_legal_metadata_characters
4967 ${_gRPC_ALLTARGETS_LIBRARIES}
4968)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004969
4970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004971if (gRPC_INSTALL)
4972 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4973 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4974 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4975 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4976 )
4977endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004978
4979
Craig Tiller1c7a8422016-08-18 11:13:11 -07004980add_executable(gen_percent_encoding_tables
4981 tools/codegen/core/gen_percent_encoding_tables.c
4982)
4983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984
Craig Tiller1c7a8422016-08-18 11:13:11 -07004985target_include_directories(gen_percent_encoding_tables
4986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004991 PRIVATE ${ZLIB_ROOT_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004994)
4995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996target_link_libraries(gen_percent_encoding_tables
4997 ${_gRPC_ALLTARGETS_LIBRARIES}
4998)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004999
5000
Craig Tiller426dcde2016-09-07 15:43:10 -07005001if (gRPC_INSTALL)
5002 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5003 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5004 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5005 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5006 )
5007endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011
5012add_executable(goaway_server_test
5013 test/core/end2end/goaway_server_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(goaway_server_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5026)
5027
5028target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 grpc_test_util
5031 grpc
5032 gpr_test_util
5033 gpr
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(gpr_avl_test
5041 test/core/support/avl_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(gpr_avl_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5054)
5055
5056target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 gpr_test_util
5059 gpr
5060)
5061
5062endif (gRPC_BUILD_TESTS)
5063if (gRPC_BUILD_TESTS)
5064
5065add_executable(gpr_backoff_test
5066 test/core/support/backoff_test.c
5067)
5068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070target_include_directories(gpr_backoff_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${ZLIB_ROOT_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5079)
5080
5081target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 gpr_test_util
5084 gpr
5085)
5086
5087endif (gRPC_BUILD_TESTS)
5088if (gRPC_BUILD_TESTS)
5089
5090add_executable(gpr_cmdline_test
5091 test/core/support/cmdline_test.c
5092)
5093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095target_include_directories(gpr_cmdline_test
5096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${ZLIB_ROOT_DIR}
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5104)
5105
5106target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(gpr_cpu_test
5116 test/core/support/cpu_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(gpr_cpu_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5129)
5130
5131target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 gpr_test_util
5134 gpr
5135)
5136
5137endif (gRPC_BUILD_TESTS)
5138if (gRPC_BUILD_TESTS)
5139
5140add_executable(gpr_env_test
5141 test/core/support/env_test.c
5142)
5143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145target_include_directories(gpr_env_test
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${ZLIB_ROOT_DIR}
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5154)
5155
5156target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 gpr_test_util
5159 gpr
5160)
5161
5162endif (gRPC_BUILD_TESTS)
5163if (gRPC_BUILD_TESTS)
5164
5165add_executable(gpr_histogram_test
5166 test/core/support/histogram_test.c
5167)
5168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170target_include_directories(gpr_histogram_test
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 PRIVATE ${ZLIB_ROOT_DIR}
5177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5179)
5180
5181target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 gpr_test_util
5184 gpr
5185)
5186
5187endif (gRPC_BUILD_TESTS)
5188if (gRPC_BUILD_TESTS)
5189
5190add_executable(gpr_host_port_test
5191 test/core/support/host_port_test.c
5192)
5193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195target_include_directories(gpr_host_port_test
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 PRIVATE ${ZLIB_ROOT_DIR}
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5204)
5205
5206target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 gpr_test_util
5209 gpr
5210)
5211
5212endif (gRPC_BUILD_TESTS)
5213if (gRPC_BUILD_TESTS)
5214
5215add_executable(gpr_log_test
5216 test/core/support/log_test.c
5217)
5218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220target_include_directories(gpr_log_test
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 PRIVATE ${ZLIB_ROOT_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5229)
5230
5231target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 gpr_test_util
5234 gpr
5235)
5236
5237endif (gRPC_BUILD_TESTS)
5238if (gRPC_BUILD_TESTS)
5239
5240add_executable(gpr_mpscq_test
5241 test/core/support/mpscq_test.c
5242)
5243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245target_include_directories(gpr_mpscq_test
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 PRIVATE ${ZLIB_ROOT_DIR}
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5254)
5255
5256target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
Craig Tilleredbf2b92017-02-27 07:24:00 -08005265add_executable(gpr_spinlock_test
5266 test/core/support/spinlock_test.c
5267)
5268
5269
5270target_include_directories(gpr_spinlock_test
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5276 PRIVATE ${ZLIB_ROOT_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(gpr_spinlock_test
5282 ${_gRPC_ALLTARGETS_LIBRARIES}
5283 gpr_test_util
5284 gpr
5285)
5286
5287endif (gRPC_BUILD_TESTS)
5288if (gRPC_BUILD_TESTS)
5289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290add_executable(gpr_stack_lockfree_test
5291 test/core/support/stack_lockfree_test.c
5292)
5293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295target_include_directories(gpr_stack_lockfree_test
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${ZLIB_ROOT_DIR}
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5304)
5305
5306target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 gpr_test_util
5309 gpr
5310)
5311
5312endif (gRPC_BUILD_TESTS)
5313if (gRPC_BUILD_TESTS)
5314
5315add_executable(gpr_string_test
5316 test/core/support/string_test.c
5317)
5318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320target_include_directories(gpr_string_test
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 PRIVATE ${ZLIB_ROOT_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
5340add_executable(gpr_sync_test
5341 test/core/support/sync_test.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(gpr_sync_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5354)
5355
5356target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 gpr_test_util
5359 gpr
5360)
5361
5362endif (gRPC_BUILD_TESTS)
5363if (gRPC_BUILD_TESTS)
5364
5365add_executable(gpr_thd_test
5366 test/core/support/thd_test.c
5367)
5368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370target_include_directories(gpr_thd_test
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 PRIVATE ${ZLIB_ROOT_DIR}
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5379)
5380
5381target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 gpr_test_util
5384 gpr
5385)
5386
5387endif (gRPC_BUILD_TESTS)
5388if (gRPC_BUILD_TESTS)
5389
5390add_executable(gpr_time_test
5391 test/core/support/time_test.c
5392)
5393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395target_include_directories(gpr_time_test
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 PRIVATE ${ZLIB_ROOT_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 gpr_test_util
5409 gpr
5410)
5411
5412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
5414
5415add_executable(gpr_tls_test
5416 test/core/support/tls_test.c
5417)
5418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420target_include_directories(gpr_tls_test
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${ZLIB_ROOT_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 gpr_test_util
5434 gpr
5435)
5436
5437endif (gRPC_BUILD_TESTS)
5438if (gRPC_BUILD_TESTS)
5439
5440add_executable(gpr_useful_test
5441 test/core/support/useful_test.c
5442)
5443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445target_include_directories(gpr_useful_test
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 PRIVATE ${ZLIB_ROOT_DIR}
5452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5454)
5455
5456target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 gpr_test_util
5459 gpr
5460)
5461
5462endif (gRPC_BUILD_TESTS)
5463if (gRPC_BUILD_TESTS)
5464
5465add_executable(grpc_auth_context_test
5466 test/core/security/auth_context_test.c
5467)
5468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470target_include_directories(grpc_auth_context_test
5471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${ZLIB_ROOT_DIR}
5477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5479)
5480
5481target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 grpc_test_util
5484 grpc
5485 gpr_test_util
5486 gpr
5487)
5488
5489endif (gRPC_BUILD_TESTS)
5490if (gRPC_BUILD_TESTS)
5491
5492add_executable(grpc_b64_test
5493 test/core/security/b64_test.c
5494)
5495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497target_include_directories(grpc_b64_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${ZLIB_ROOT_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5506)
5507
5508target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 grpc_test_util
5511 grpc
5512 gpr_test_util
5513 gpr
5514)
5515
5516endif (gRPC_BUILD_TESTS)
5517if (gRPC_BUILD_TESTS)
5518
5519add_executable(grpc_byte_buffer_reader_test
5520 test/core/surface/byte_buffer_reader_test.c
5521)
5522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524target_include_directories(grpc_byte_buffer_reader_test
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${ZLIB_ROOT_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5533)
5534
5535target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537 grpc_test_util
5538 grpc
5539 gpr_test_util
5540 gpr
5541)
5542
5543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
5545
5546add_executable(grpc_channel_args_test
5547 test/core/channel/channel_args_test.c
5548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(grpc_channel_args_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5560)
5561
5562target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
5570endif (gRPC_BUILD_TESTS)
5571if (gRPC_BUILD_TESTS)
5572
5573add_executable(grpc_channel_stack_test
5574 test/core/channel/channel_stack_test.c
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(grpc_channel_stack_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5587)
5588
5589target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 grpc_test_util
5592 grpc
5593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
5600add_executable(grpc_completion_queue_test
5601 test/core/surface/completion_queue_test.c
5602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605target_include_directories(grpc_completion_queue_test
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 PRIVATE ${ZLIB_ROOT_DIR}
5612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5614)
5615
5616target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 grpc_test_util
5619 grpc
5620 gpr_test_util
5621 gpr
5622)
5623
5624endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005625if (gRPC_BUILD_TESTS)
5626
5627add_executable(grpc_completion_queue_threading_test
5628 test/core/surface/completion_queue_threading_test.c
5629)
5630
murgatroid9998cdf3b2017-02-23 14:59:45 -08005631
murgatroid991191b722017-02-08 11:56:52 -08005632target_include_directories(grpc_completion_queue_threading_test
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005638 PRIVATE ${ZLIB_ROOT_DIR}
5639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5641)
5642
5643target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005644 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005645 grpc_test_util
5646 grpc
5647 gpr_test_util
5648 gpr
5649)
5650
5651endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005652
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005653add_executable(grpc_create_jwt
5654 test/core/security/create_jwt.c
5655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005658target_include_directories(grpc_create_jwt
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005667)
5668
5669target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005670 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005672 grpc
5673 gpr
5674)
5675
5676
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005677if (gRPC_INSTALL)
5678 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5679 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5680 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5681 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5682 )
5683endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685if (gRPC_BUILD_TESTS)
5686
5687add_executable(grpc_credentials_test
5688 test/core/security/credentials_test.c
5689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(grpc_credentials_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${ZLIB_ROOT_DIR}
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5701)
5702
5703target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(grpc_fetch_oauth2
5715 test/core/security/fetch_oauth2.c
5716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(grpc_fetch_oauth2
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5728)
5729
5730target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 grpc_test_util
5733 grpc
5734 gpr_test_util
5735 gpr
5736)
5737
5738endif (gRPC_BUILD_TESTS)
5739if (gRPC_BUILD_TESTS)
5740
5741add_executable(grpc_invalid_channel_args_test
5742 test/core/surface/invalid_channel_args_test.c
5743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746target_include_directories(grpc_invalid_channel_args_test
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 PRIVATE ${ZLIB_ROOT_DIR}
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5755)
5756
5757target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 grpc_test_util
5760 grpc
5761 gpr_test_util
5762 gpr
5763)
5764
5765endif (gRPC_BUILD_TESTS)
5766if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768
5769add_executable(grpc_json_token_test
5770 test/core/security/json_token_test.c
5771)
5772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774target_include_directories(grpc_json_token_test
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${ZLIB_ROOT_DIR}
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5783)
5784
5785target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 grpc_test_util
5788 grpc
5789 gpr_test_util
5790 gpr
5791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794endif (gRPC_BUILD_TESTS)
5795if (gRPC_BUILD_TESTS)
5796
5797add_executable(grpc_jwt_verifier_test
5798 test/core/security/jwt_verifier_test.c
5799)
5800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802target_include_directories(grpc_jwt_verifier_test
5803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 PRIVATE ${ZLIB_ROOT_DIR}
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5811)
5812
5813target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 grpc_test_util
5816 grpc
5817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005822
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005823add_executable(grpc_print_google_default_creds_token
5824 test/core/security/print_google_default_creds_token.c
5825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005828target_include_directories(grpc_print_google_default_creds_token
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005834 PRIVATE ${ZLIB_ROOT_DIR}
5835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005837)
5838
5839target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005841 grpc
5842 gpr
5843)
5844
5845
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005846if (gRPC_INSTALL)
5847 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5848 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5849 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5850 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5851 )
5852endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854if (gRPC_BUILD_TESTS)
5855
5856add_executable(grpc_security_connector_test
5857 test/core/security/security_connector_test.c
5858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(grpc_security_connector_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5870)
5871
5872target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 grpc_test_util
5875 grpc
5876 gpr_test_util
5877 gpr
5878)
5879
5880endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005881
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005882add_executable(grpc_verify_jwt
5883 test/core/security/verify_jwt.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005887target_include_directories(grpc_verify_jwt
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005896)
5897
5898target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005900 grpc
5901 gpr
5902)
5903
5904
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005905if (gRPC_INSTALL)
5906 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5907 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5908 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5909 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5910 )
5911endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915
5916add_executable(handshake_client
5917 test/core/handshake/client_ssl.c
5918)
5919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921target_include_directories(handshake_client
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 PRIVATE ${ZLIB_ROOT_DIR}
5928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5930)
5931
5932target_link_libraries(handshake_client
5933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 grpc_test_util
5936 grpc
5937 gpr_test_util
5938 gpr
5939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942endif (gRPC_BUILD_TESTS)
5943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945
5946add_executable(handshake_server
5947 test/core/handshake/server_ssl.c
5948)
5949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951target_include_directories(handshake_server
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${ZLIB_ROOT_DIR}
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5960)
5961
5962target_link_libraries(handshake_server
5963 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 grpc_test_util
5966 grpc
5967 gpr_test_util
5968 gpr
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
5974
5975add_executable(hpack_parser_test
5976 test/core/transport/chttp2/hpack_parser_test.c
5977)
5978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980target_include_directories(hpack_parser_test
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${ZLIB_ROOT_DIR}
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5989)
5990
5991target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 grpc_test_util
5994 grpc
5995 gpr_test_util
5996 gpr
5997)
5998
5999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
6001
6002add_executable(hpack_table_test
6003 test/core/transport/chttp2/hpack_table_test.c
6004)
6005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007target_include_directories(hpack_table_test
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${ZLIB_ROOT_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6016)
6017
6018target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 grpc_test_util
6021 grpc
6022 gpr_test_util
6023 gpr
6024)
6025
6026endif (gRPC_BUILD_TESTS)
6027if (gRPC_BUILD_TESTS)
6028
6029add_executable(http_parser_test
6030 test/core/http/parser_test.c
6031)
6032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034target_include_directories(http_parser_test
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 PRIVATE ${ZLIB_ROOT_DIR}
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6043)
6044
6045target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 grpc_test_util
6048 grpc
6049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(httpcli_format_request_test
6057 test/core/http/format_request_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(httpcli_format_request_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6070)
6071
6072target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 grpc_test_util
6075 grpc
6076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083
6084add_executable(httpcli_test
6085 test/core/http/httpcli_test.c
6086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089target_include_directories(httpcli_test
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 PRIVATE ${ZLIB_ROOT_DIR}
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6098)
6099
6100target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112
6113add_executable(httpscli_test
6114 test/core/http/httpscli_test.c
6115)
6116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118target_include_directories(httpscli_test
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 PRIVATE ${ZLIB_ROOT_DIR}
6125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6127)
6128
6129target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
6141add_executable(init_test
6142 test/core/surface/init_test.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(init_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6155)
6156
6157target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 grpc_test_util
6160 grpc
6161 gpr_test_util
6162 gpr
6163)
6164
6165endif (gRPC_BUILD_TESTS)
6166if (gRPC_BUILD_TESTS)
6167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168add_executable(invalid_call_argument_test
6169 test/core/end2end/invalid_call_argument_test.c
6170)
6171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173target_include_directories(invalid_call_argument_test
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${ZLIB_ROOT_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6182)
6183
6184target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 grpc_test_util
6187 grpc
6188 gpr_test_util
6189 gpr
6190)
6191
6192endif (gRPC_BUILD_TESTS)
6193if (gRPC_BUILD_TESTS)
6194
6195add_executable(json_rewrite
6196 test/core/json/json_rewrite.c
6197)
6198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200target_include_directories(json_rewrite
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 PRIVATE ${ZLIB_ROOT_DIR}
6207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6209)
6210
6211target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 grpc
6214 gpr
6215)
6216
6217endif (gRPC_BUILD_TESTS)
6218if (gRPC_BUILD_TESTS)
6219
6220add_executable(json_rewrite_test
6221 test/core/json/json_rewrite_test.c
6222)
6223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225target_include_directories(json_rewrite_test
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 PRIVATE ${ZLIB_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
6244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
6246
6247add_executable(json_stream_error_test
6248 test/core/json/json_stream_error_test.c
6249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(json_stream_error_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 PRIVATE ${ZLIB_ROOT_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6261)
6262
6263target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
6271endif (gRPC_BUILD_TESTS)
6272if (gRPC_BUILD_TESTS)
6273
6274add_executable(json_test
6275 test/core/json/json_test.c
6276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(json_test
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${ZLIB_ROOT_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6288)
6289
6290target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(lame_client_test
6302 test/core/surface/lame_client_test.c
6303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(lame_client_test
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 PRIVATE ${ZLIB_ROOT_DIR}
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6315)
6316
6317target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327
6328add_executable(lb_policies_test
6329 test/core/client_channel/lb_policies_test.c
6330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(lb_policies_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${ZLIB_ROOT_DIR}
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6342)
6343
6344target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 grpc_test_util
6347 grpc
6348 gpr_test_util
6349 gpr
6350)
6351
6352endif (gRPC_BUILD_TESTS)
6353if (gRPC_BUILD_TESTS)
6354
6355add_executable(load_file_test
6356 test/core/iomgr/load_file_test.c
6357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360target_include_directories(load_file_test
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${ZLIB_ROOT_DIR}
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6369)
6370
6371target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 grpc_test_util
6374 grpc
6375 gpr_test_util
6376 gpr
6377)
6378
6379endif (gRPC_BUILD_TESTS)
6380if (gRPC_BUILD_TESTS)
6381
6382add_executable(memory_profile_client
6383 test/core/memory_usage/client.c
6384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387target_include_directories(memory_profile_client
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393 PRIVATE ${ZLIB_ROOT_DIR}
6394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6396)
6397
6398target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(memory_profile_server
6410 test/core/memory_usage/server.c
6411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(memory_profile_server
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6423)
6424
6425target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 grpc_test_util
6428 grpc
6429 gpr_test_util
6430 gpr
6431)
6432
6433endif (gRPC_BUILD_TESTS)
6434if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436
6437add_executable(memory_profile_test
6438 test/core/memory_usage/memory_usage_test.c
6439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442target_include_directories(memory_profile_test
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${ZLIB_ROOT_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 grpc_test_util
6456 grpc
6457 gpr_test_util
6458 gpr
6459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462endif (gRPC_BUILD_TESTS)
6463if (gRPC_BUILD_TESTS)
6464
6465add_executable(message_compress_test
6466 test/core/compression/message_compress_test.c
6467)
6468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470target_include_directories(message_compress_test
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 PRIVATE ${ZLIB_ROOT_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6479)
6480
6481target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 grpc_test_util
6484 grpc
6485 gpr_test_util
6486 gpr
6487)
6488
6489endif (gRPC_BUILD_TESTS)
6490if (gRPC_BUILD_TESTS)
6491
6492add_executable(mlog_test
6493 test/core/census/mlog_test.c
6494)
6495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497target_include_directories(mlog_test
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6506)
6507
6508target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 grpc_test_util
6511 grpc
6512 gpr_test_util
6513 gpr
6514)
6515
6516endif (gRPC_BUILD_TESTS)
6517if (gRPC_BUILD_TESTS)
6518
6519add_executable(multiple_server_queues_test
6520 test/core/end2end/multiple_server_queues_test.c
6521)
6522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524target_include_directories(multiple_server_queues_test
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 PRIVATE ${ZLIB_ROOT_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6533)
6534
6535target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 grpc_test_util
6538 grpc
6539 gpr_test_util
6540 gpr
6541)
6542
6543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
6545
6546add_executable(murmur_hash_test
6547 test/core/support/murmur_hash_test.c
6548)
6549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551target_include_directories(murmur_hash_test
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557 PRIVATE ${ZLIB_ROOT_DIR}
6558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6560)
6561
6562target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 gpr_test_util
6565 gpr
6566)
6567
6568endif (gRPC_BUILD_TESTS)
6569if (gRPC_BUILD_TESTS)
6570
6571add_executable(no_server_test
6572 test/core/end2end/no_server_test.c
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576target_include_directories(no_server_test
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 PRIVATE ${ZLIB_ROOT_DIR}
6583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6585)
6586
6587target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 grpc_test_util
6590 grpc
6591 gpr_test_util
6592 gpr
6593)
6594
6595endif (gRPC_BUILD_TESTS)
6596if (gRPC_BUILD_TESTS)
6597
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006598add_executable(parse_address_test
6599 test/core/client_channel/parse_address_test.c
6600)
6601
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006602
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006603target_include_directories(parse_address_test
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006609 PRIVATE ${ZLIB_ROOT_DIR}
6610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6612)
6613
6614target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006615 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006616 grpc_test_util
6617 grpc
6618 gpr_test_util
6619 gpr
6620)
6621
6622endif (gRPC_BUILD_TESTS)
6623if (gRPC_BUILD_TESTS)
6624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625add_executable(percent_encoding_test
6626 test/core/slice/percent_encoding_test.c
6627)
6628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630target_include_directories(percent_encoding_test
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${ZLIB_ROOT_DIR}
6637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6639)
6640
6641target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 grpc_test_util
6644 grpc
6645 gpr_test_util
6646 gpr
6647)
6648
6649endif (gRPC_BUILD_TESTS)
6650if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006651if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006653add_executable(pollset_set_test
6654 test/core/iomgr/pollset_set_test.c
6655)
6656
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006657
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006658target_include_directories(pollset_set_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006664 PRIVATE ${ZLIB_ROOT_DIR}
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6667)
6668
6669target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006671 grpc_test_util
6672 grpc
6673 gpr_test_util
6674 gpr
6675)
6676
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006677endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681
Stanley Cheung16952182017-01-27 20:09:31 -08006682add_executable(resolve_address_posix_test
6683 test/core/iomgr/resolve_address_posix_test.c
6684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Stanley Cheung16952182017-01-27 20:09:31 -08006687target_include_directories(resolve_address_posix_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6696)
6697
6698target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006700 grpc_test_util
6701 grpc
6702 gpr_test_util
6703 gpr
6704)
6705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710add_executable(resolve_address_test
6711 test/core/iomgr/resolve_address_test.c
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(resolve_address_test
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${ZLIB_ROOT_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
6737add_executable(resource_quota_test
6738 test/core/iomgr/resource_quota_test.c
6739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(resource_quota_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6751)
6752
6753target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(secure_channel_create_test
6765 test/core/surface/secure_channel_create_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(secure_channel_create_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(secure_endpoint_test
6792 test/core/security/secure_endpoint_test.c
6793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(secure_endpoint_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6805)
6806
6807target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(sequential_connectivity_test
6819 test/core/surface/sequential_connectivity_test.c
6820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(sequential_connectivity_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 PRIVATE ${ZLIB_ROOT_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6832)
6833
6834target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 grpc_test_util
6837 grpc
6838 gpr_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
6843if (gRPC_BUILD_TESTS)
6844
6845add_executable(server_chttp2_test
6846 test/core/surface/server_chttp2_test.c
6847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(server_chttp2_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 PRIVATE ${ZLIB_ROOT_DIR}
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6859)
6860
6861target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 grpc_test_util
6864 grpc
6865 gpr_test_util
6866 gpr
6867)
6868
6869endif (gRPC_BUILD_TESTS)
6870if (gRPC_BUILD_TESTS)
6871
6872add_executable(server_test
6873 test/core/surface/server_test.c
6874)
6875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877target_include_directories(server_test
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 PRIVATE ${ZLIB_ROOT_DIR}
6884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6886)
6887
6888target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 grpc_test_util
6891 grpc
6892 gpr_test_util
6893 gpr
6894)
6895
6896endif (gRPC_BUILD_TESTS)
6897if (gRPC_BUILD_TESTS)
6898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899add_executable(slice_buffer_test
6900 test/core/slice/slice_buffer_test.c
6901)
6902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904target_include_directories(slice_buffer_test
6905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 PRIVATE ${ZLIB_ROOT_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 grpc_test_util
6918 grpc
6919 gpr_test_util
6920 gpr
6921)
6922
6923endif (gRPC_BUILD_TESTS)
6924if (gRPC_BUILD_TESTS)
6925
6926add_executable(slice_string_helpers_test
6927 test/core/slice/slice_string_helpers_test.c
6928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931target_include_directories(slice_string_helpers_test
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${ZLIB_ROOT_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6940)
6941
6942target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
6950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
6952
6953add_executable(slice_test
6954 test/core/slice/slice_test.c
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(slice_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6967)
6968
6969target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(sockaddr_resolver_test
6981 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(sockaddr_resolver_test
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6994)
6995
6996target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 grpc_test_util
6999 grpc
7000 gpr_test_util
7001 gpr
7002)
7003
7004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
7007add_executable(sockaddr_utils_test
7008 test/core/iomgr/sockaddr_utils_test.c
7009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012target_include_directories(sockaddr_utils_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 PRIVATE ${ZLIB_ROOT_DIR}
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7021)
7022
7023target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 grpc_test_util
7026 grpc
7027 gpr_test_util
7028 gpr
7029)
7030
7031endif (gRPC_BUILD_TESTS)
7032if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034
7035add_executable(socket_utils_test
7036 test/core/iomgr/socket_utils_test.c
7037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(socket_utils_test
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 PRIVATE ${ZLIB_ROOT_DIR}
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7049)
7050
7051target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060endif (gRPC_BUILD_TESTS)
7061if (gRPC_BUILD_TESTS)
7062
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007063add_executable(status_conversion_test
7064 test/core/transport/status_conversion_test.c
7065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007068target_include_directories(status_conversion_test
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007074 PRIVATE ${ZLIB_ROOT_DIR}
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7077)
7078
7079target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
7087endif (gRPC_BUILD_TESTS)
7088if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007089
7090add_executable(stream_owned_slice_test
7091 test/core/transport/stream_owned_slice_test.c
7092)
7093
7094
7095target_include_directories(stream_owned_slice_test
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7101 PRIVATE ${ZLIB_ROOT_DIR}
7102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7104)
7105
7106target_link_libraries(stream_owned_slice_test
7107 ${_gRPC_ALLTARGETS_LIBRARIES}
7108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
7114endif (gRPC_BUILD_TESTS)
7115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118add_executable(tcp_client_posix_test
7119 test/core/iomgr/tcp_client_posix_test.c
7120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123target_include_directories(tcp_client_posix_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 PRIVATE ${ZLIB_ROOT_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7132)
7133
7134target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 grpc_test_util
7137 grpc
7138 gpr_test_util
7139 gpr
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143endif (gRPC_BUILD_TESTS)
7144if (gRPC_BUILD_TESTS)
7145
murgatroid991191b722017-02-08 11:56:52 -08007146add_executable(tcp_client_uv_test
7147 test/core/iomgr/tcp_client_uv_test.c
7148)
7149
murgatroid9998cdf3b2017-02-23 14:59:45 -08007150
murgatroid991191b722017-02-08 11:56:52 -08007151target_include_directories(tcp_client_uv_test
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007157 PRIVATE ${ZLIB_ROOT_DIR}
7158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7160)
7161
7162target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007163 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007164 grpc_test_util
7165 grpc
7166 gpr_test_util
7167 gpr
7168)
7169
7170endif (gRPC_BUILD_TESTS)
7171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173
7174add_executable(tcp_posix_test
7175 test/core/iomgr/tcp_posix_test.c
7176)
7177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179target_include_directories(tcp_posix_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${ZLIB_ROOT_DIR}
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7188)
7189
7190target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 grpc_test_util
7193 grpc
7194 gpr_test_util
7195 gpr
7196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199endif (gRPC_BUILD_TESTS)
7200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202
7203add_executable(tcp_server_posix_test
7204 test/core/iomgr/tcp_server_posix_test.c
7205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(tcp_server_posix_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${ZLIB_ROOT_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7217)
7218
7219target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
murgatroid991191b722017-02-08 11:56:52 -08007231add_executable(tcp_server_uv_test
7232 test/core/iomgr/tcp_server_uv_test.c
7233)
7234
murgatroid9998cdf3b2017-02-23 14:59:45 -08007235
murgatroid991191b722017-02-08 11:56:52 -08007236target_include_directories(tcp_server_uv_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7245)
7246
7247target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007248 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258add_executable(time_averaged_stats_test
7259 test/core/iomgr/time_averaged_stats_test.c
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(time_averaged_stats_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${ZLIB_ROOT_DIR}
7270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7272)
7273
7274target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
7282endif (gRPC_BUILD_TESTS)
7283if (gRPC_BUILD_TESTS)
7284
7285add_executable(timeout_encoding_test
7286 test/core/transport/timeout_encoding_test.c
7287)
7288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290target_include_directories(timeout_encoding_test
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${ZLIB_ROOT_DIR}
7297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7299)
7300
7301target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
7309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
7311
7312add_executable(timer_heap_test
7313 test/core/iomgr/timer_heap_test.c
7314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317target_include_directories(timer_heap_test
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${ZLIB_ROOT_DIR}
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7326)
7327
7328target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc_test_util
7331 grpc
7332 gpr_test_util
7333 gpr
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
7338
7339add_executable(timer_list_test
7340 test/core/iomgr/timer_list_test.c
7341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(timer_list_test
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${ZLIB_ROOT_DIR}
7351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7353)
7354
7355target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
7365
7366add_executable(transport_connectivity_state_test
7367 test/core/transport/connectivity_state_test.c
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371target_include_directories(transport_connectivity_state_test
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${ZLIB_ROOT_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7380)
7381
7382target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(transport_metadata_test
7394 test/core/transport/metadata_test.c
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(transport_metadata_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7407)
7408
7409target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
7417endif (gRPC_BUILD_TESTS)
7418if (gRPC_BUILD_TESTS)
7419
7420add_executable(transport_pid_controller_test
7421 test/core/transport/pid_controller_test.c
7422)
7423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425target_include_directories(transport_pid_controller_test
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 PRIVATE ${ZLIB_ROOT_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7434)
7435
7436target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
7444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447
7448add_executable(transport_security_test
7449 test/core/tsi/transport_security_test.c
7450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(transport_security_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${ZLIB_ROOT_DIR}
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7462)
7463
7464target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476
7477add_executable(udp_server_test
7478 test/core/iomgr/udp_server_test.c
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(udp_server_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${ZLIB_ROOT_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491)
7492
7493target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
7505add_executable(uri_parser_test
7506 test/core/client_channel/uri_parser_test.c
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510target_include_directories(uri_parser_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7519)
7520
7521target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 grpc_test_util
7524 grpc
7525 gpr_test_util
7526 gpr
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532
7533add_executable(wakeup_fd_cv_test
7534 test/core/iomgr/wakeup_fd_cv_test.c
7535)
7536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538target_include_directories(wakeup_fd_cv_test
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 PRIVATE ${ZLIB_ROOT_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7547)
7548
7549target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 grpc_test_util
7552 grpc
7553 gpr_test_util
7554 gpr
7555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
7560
7561add_executable(alarm_cpp_test
7562 test/cpp/common/alarm_cpp_test.cc
7563 third_party/googletest/src/gtest-all.cc
7564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(alarm_cpp_test
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 PRIVATE ${ZLIB_ROOT_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7576 PRIVATE third_party/googletest/include
7577 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
7581target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 ${_gRPC_PROTOBUF_LIBRARIES}
7583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 grpc++_test_util
7585 grpc_test_util
7586 grpc++
7587 grpc
7588 gpr_test_util
7589 gpr
7590 ${_gRPC_GFLAGS_LIBRARIES}
7591)
7592
7593endif (gRPC_BUILD_TESTS)
7594if (gRPC_BUILD_TESTS)
7595
7596add_executable(async_end2end_test
7597 test/cpp/end2end/async_end2end_test.cc
7598 third_party/googletest/src/gtest-all.cc
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(async_end2end_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7611 PRIVATE third_party/googletest/include
7612 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
7616target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_PROTOBUF_LIBRARIES}
7618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 grpc++_test_util
7620 grpc_test_util
7621 grpc++
7622 grpc
7623 gpr_test_util
7624 gpr
7625 ${_gRPC_GFLAGS_LIBRARIES}
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
7631add_executable(auth_property_iterator_test
7632 test/cpp/common/auth_property_iterator_test.cc
7633 third_party/googletest/src/gtest-all.cc
7634)
7635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637target_include_directories(auth_property_iterator_test
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646 PRIVATE third_party/googletest/include
7647 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649)
7650
7651target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_PROTOBUF_LIBRARIES}
7653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc++_test_util
7655 grpc_test_util
7656 grpc++
7657 grpc
7658 gpr_test_util
7659 gpr
7660 ${_gRPC_GFLAGS_LIBRARIES}
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666
Craig Tiller9202b3f2017-03-12 22:30:38 -07007667add_executable(bm_arena
7668 test/cpp/microbenchmarks/bm_arena.cc
7669 third_party/googletest/src/gtest-all.cc
7670)
7671
7672
7673target_include_directories(bm_arena
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7679 PRIVATE ${ZLIB_ROOT_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7682 PRIVATE third_party/googletest/include
7683 PRIVATE third_party/googletest
7684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7685)
7686
7687target_link_libraries(bm_arena
7688 ${_gRPC_PROTOBUF_LIBRARIES}
7689 ${_gRPC_ALLTARGETS_LIBRARIES}
7690 grpc_benchmark
7691 benchmark
7692 grpc++_test_util
7693 grpc_test_util
7694 grpc++
7695 grpc
7696 gpr_test_util
7697 gpr
7698 ${_gRPC_GFLAGS_LIBRARIES}
7699)
7700
7701endif()
7702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7705
Craig Tillerfd044b82017-02-15 16:15:48 -08007706add_executable(bm_call_create
7707 test/cpp/microbenchmarks/bm_call_create.cc
7708 third_party/googletest/src/gtest-all.cc
7709)
7710
7711
7712target_include_directories(bm_call_create
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7718 PRIVATE ${ZLIB_ROOT_DIR}
7719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7721 PRIVATE third_party/googletest/include
7722 PRIVATE third_party/googletest
7723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7724)
7725
7726target_link_libraries(bm_call_create
7727 ${_gRPC_PROTOBUF_LIBRARIES}
7728 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007729 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007730 benchmark
7731 grpc++_test_util
7732 grpc_test_util
7733 grpc++
7734 grpc
7735 gpr_test_util
7736 gpr
7737 ${_gRPC_GFLAGS_LIBRARIES}
7738)
7739
7740endif()
7741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
7743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7744
Craig Tiller523d54b2017-02-23 08:52:38 -08007745add_executable(bm_chttp2_hpack
7746 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007747 third_party/googletest/src/gtest-all.cc
7748)
7749
7750
Craig Tiller523d54b2017-02-23 08:52:38 -08007751target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760 PRIVATE third_party/googletest/include
7761 PRIVATE third_party/googletest
7762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7763)
7764
Craig Tiller523d54b2017-02-23 08:52:38 -08007765target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007766 ${_gRPC_PROTOBUF_LIBRARIES}
7767 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007768 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007769 benchmark
7770 grpc++_test_util
7771 grpc_test_util
7772 grpc++
7773 grpc
7774 gpr_test_util
7775 gpr
7776 ${_gRPC_GFLAGS_LIBRARIES}
7777)
7778
7779endif()
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
7782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7783
Craig Tiller18f09a02017-02-23 17:10:04 -08007784add_executable(bm_chttp2_transport
7785 test/cpp/microbenchmarks/bm_chttp2_transport.cc
7786 third_party/googletest/src/gtest-all.cc
7787)
7788
7789
7790target_include_directories(bm_chttp2_transport
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7799 PRIVATE third_party/googletest/include
7800 PRIVATE third_party/googletest
7801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7802)
7803
7804target_link_libraries(bm_chttp2_transport
7805 ${_gRPC_PROTOBUF_LIBRARIES}
7806 ${_gRPC_ALLTARGETS_LIBRARIES}
7807 grpc_benchmark
7808 benchmark
7809 grpc++_test_util
7810 grpc_test_util
7811 grpc++
7812 grpc
7813 gpr_test_util
7814 gpr
7815 ${_gRPC_GFLAGS_LIBRARIES}
7816)
7817
7818endif()
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
7821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7822
Craig Tillerb3f34b62017-02-13 10:29:33 -08007823add_executable(bm_closure
7824 test/cpp/microbenchmarks/bm_closure.cc
7825 third_party/googletest/src/gtest-all.cc
7826)
7827
7828
7829target_include_directories(bm_closure
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838 PRIVATE third_party/googletest/include
7839 PRIVATE third_party/googletest
7840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7841)
7842
7843target_link_libraries(bm_closure
7844 ${_gRPC_PROTOBUF_LIBRARIES}
7845 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007846 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007847 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007848 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007849 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007850 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007851 grpc
7852 gpr_test_util
7853 gpr
7854 ${_gRPC_GFLAGS_LIBRARIES}
7855)
7856
7857endif()
7858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
7860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7861
Craig Tiller14ae5382017-02-14 12:43:50 -08007862add_executable(bm_cq
7863 test/cpp/microbenchmarks/bm_cq.cc
7864 third_party/googletest/src/gtest-all.cc
7865)
7866
7867
7868target_include_directories(bm_cq
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7874 PRIVATE ${ZLIB_ROOT_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7877 PRIVATE third_party/googletest/include
7878 PRIVATE third_party/googletest
7879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7880)
7881
7882target_link_libraries(bm_cq
7883 ${_gRPC_PROTOBUF_LIBRARIES}
7884 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007885 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007886 benchmark
7887 grpc++_test_util
7888 grpc_test_util
7889 grpc++
7890 grpc
7891 gpr_test_util
7892 gpr
7893 ${_gRPC_GFLAGS_LIBRARIES}
7894)
7895
7896endif()
7897endif (gRPC_BUILD_TESTS)
7898if (gRPC_BUILD_TESTS)
7899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7900
Craig Tiller264307f2017-02-16 09:07:45 -08007901add_executable(bm_error
7902 test/cpp/microbenchmarks/bm_error.cc
7903 third_party/googletest/src/gtest-all.cc
7904)
7905
7906
7907target_include_directories(bm_error
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7916 PRIVATE third_party/googletest/include
7917 PRIVATE third_party/googletest
7918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7919)
7920
7921target_link_libraries(bm_error
7922 ${_gRPC_PROTOBUF_LIBRARIES}
7923 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007924 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007925 benchmark
7926 grpc++_test_util
7927 grpc_test_util
7928 grpc++
7929 grpc
7930 gpr_test_util
7931 gpr
7932 ${_gRPC_GFLAGS_LIBRARIES}
7933)
7934
7935endif()
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7939
Craig Tiller12d22e42017-03-03 10:14:20 -08007940add_executable(bm_fullstack_streaming_ping_pong
7941 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 third_party/googletest/src/gtest-all.cc
7943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945
Craig Tiller12d22e42017-03-03 10:14:20 -08007946target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${ZLIB_ROOT_DIR}
7953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7955 PRIVATE third_party/googletest/include
7956 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
Craig Tiller12d22e42017-03-03 10:14:20 -08007960target_link_libraries(bm_fullstack_streaming_ping_pong
7961 ${_gRPC_PROTOBUF_LIBRARIES}
7962 ${_gRPC_ALLTARGETS_LIBRARIES}
7963 grpc_benchmark
7964 benchmark
7965 grpc++_test_util
7966 grpc_test_util
7967 grpc++
7968 grpc
7969 gpr_test_util
7970 gpr
7971 ${_gRPC_GFLAGS_LIBRARIES}
7972)
7973
7974endif()
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7978
7979add_executable(bm_fullstack_streaming_pump
7980 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7981 third_party/googletest/src/gtest-all.cc
7982)
7983
7984
7985target_include_directories(bm_fullstack_streaming_pump
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7991 PRIVATE ${ZLIB_ROOT_DIR}
7992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7994 PRIVATE third_party/googletest/include
7995 PRIVATE third_party/googletest
7996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7997)
7998
7999target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_PROTOBUF_LIBRARIES}
8001 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008002 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 benchmark
8004 grpc++_test_util
8005 grpc_test_util
8006 grpc++
8007 grpc
8008 gpr_test_util
8009 gpr
8010 ${_gRPC_GFLAGS_LIBRARIES}
8011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8017
Craig Tiller52bd4412017-03-03 10:52:22 -08008018add_executable(bm_fullstack_trickle
8019 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8020 third_party/googletest/src/gtest-all.cc
8021)
8022
8023
8024target_include_directories(bm_fullstack_trickle
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8030 PRIVATE ${ZLIB_ROOT_DIR}
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8033 PRIVATE third_party/googletest/include
8034 PRIVATE third_party/googletest
8035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8036)
8037
8038target_link_libraries(bm_fullstack_trickle
8039 ${_gRPC_PROTOBUF_LIBRARIES}
8040 ${_gRPC_ALLTARGETS_LIBRARIES}
8041 grpc_benchmark
8042 benchmark
8043 grpc++_test_util
8044 grpc_test_util
8045 grpc++
8046 grpc
8047 gpr_test_util
8048 gpr
8049 ${_gRPC_GFLAGS_LIBRARIES}
8050)
8051
8052endif()
8053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8056
Craig Tiller62ac65b2017-03-03 09:57:43 -08008057add_executable(bm_fullstack_unary_ping_pong
8058 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8059 third_party/googletest/src/gtest-all.cc
8060)
8061
8062
8063target_include_directories(bm_fullstack_unary_ping_pong
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8072 PRIVATE third_party/googletest/include
8073 PRIVATE third_party/googletest
8074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8075)
8076
8077target_link_libraries(bm_fullstack_unary_ping_pong
8078 ${_gRPC_PROTOBUF_LIBRARIES}
8079 ${_gRPC_ALLTARGETS_LIBRARIES}
8080 grpc_benchmark
8081 benchmark
8082 grpc++_test_util
8083 grpc_test_util
8084 grpc++
8085 grpc
8086 gpr_test_util
8087 gpr
8088 ${_gRPC_GFLAGS_LIBRARIES}
8089)
8090
8091endif()
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8095
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008096add_executable(bm_metadata
8097 test/cpp/microbenchmarks/bm_metadata.cc
8098 third_party/googletest/src/gtest-all.cc
8099)
8100
8101
8102target_include_directories(bm_metadata
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8111 PRIVATE third_party/googletest/include
8112 PRIVATE third_party/googletest
8113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8114)
8115
8116target_link_libraries(bm_metadata
8117 ${_gRPC_PROTOBUF_LIBRARIES}
8118 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008119 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008120 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008121 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008122 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008123 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008124 grpc
8125 gpr_test_util
8126 gpr
8127 ${_gRPC_GFLAGS_LIBRARIES}
8128)
8129
8130endif()
8131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8134
8135add_executable(bm_pollset
8136 test/cpp/microbenchmarks/bm_pollset.cc
8137 third_party/googletest/src/gtest-all.cc
8138)
8139
8140
8141target_include_directories(bm_pollset
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8147 PRIVATE ${ZLIB_ROOT_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8150 PRIVATE third_party/googletest/include
8151 PRIVATE third_party/googletest
8152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8153)
8154
8155target_link_libraries(bm_pollset
8156 ${_gRPC_PROTOBUF_LIBRARIES}
8157 ${_gRPC_ALLTARGETS_LIBRARIES}
8158 grpc_benchmark
8159 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008160 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008161 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008162 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08008163 grpc
8164 gpr_test_util
8165 gpr
8166 ${_gRPC_GFLAGS_LIBRARIES}
8167)
8168
8169endif()
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172
8173add_executable(channel_arguments_test
8174 test/cpp/common/channel_arguments_test.cc
8175 third_party/googletest/src/gtest-all.cc
8176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(channel_arguments_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${ZLIB_ROOT_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8188 PRIVATE third_party/googletest/include
8189 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
8193target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_PROTOBUF_LIBRARIES}
8195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 grpc++
8197 grpc
8198 gpr
8199 ${_gRPC_GFLAGS_LIBRARIES}
8200)
8201
8202endif (gRPC_BUILD_TESTS)
8203if (gRPC_BUILD_TESTS)
8204
8205add_executable(channel_filter_test
8206 test/cpp/common/channel_filter_test.cc
8207 third_party/googletest/src/gtest-all.cc
8208)
8209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211target_include_directories(channel_filter_test
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217 PRIVATE ${ZLIB_ROOT_DIR}
8218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8220 PRIVATE third_party/googletest/include
8221 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223)
8224
8225target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 ${_gRPC_PROTOBUF_LIBRARIES}
8227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 grpc++
8229 grpc
8230 gpr
8231 ${_gRPC_GFLAGS_LIBRARIES}
8232)
8233
8234endif (gRPC_BUILD_TESTS)
8235if (gRPC_BUILD_TESTS)
8236
8237add_executable(cli_call_test
8238 test/cpp/util/cli_call_test.cc
8239 third_party/googletest/src/gtest-all.cc
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243target_include_directories(cli_call_test
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${ZLIB_ROOT_DIR}
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8252 PRIVATE third_party/googletest/include
8253 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255)
8256
8257target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_PROTOBUF_LIBRARIES}
8259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_cli_libs
8261 grpc++_test_util
8262 grpc_test_util
8263 grpc++
8264 grpc
8265 gpr_test_util
8266 gpr
8267 ${_gRPC_GFLAGS_LIBRARIES}
8268)
8269
8270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273
8274add_executable(client_crash_test
8275 test/cpp/end2end/client_crash_test.cc
8276 third_party/googletest/src/gtest-all.cc
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(client_crash_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8289 PRIVATE third_party/googletest/include
8290 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_PROTOBUF_LIBRARIES}
8296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc++_test_util
8298 grpc_test_util
8299 grpc++
8300 grpc
8301 gpr_test_util
8302 gpr
8303 ${_gRPC_GFLAGS_LIBRARIES}
8304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
8310add_executable(client_crash_test_server
8311 test/cpp/end2end/client_crash_test_server.cc
8312 third_party/googletest/src/gtest-all.cc
8313)
8314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316target_include_directories(client_crash_test_server
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8325 PRIVATE third_party/googletest/include
8326 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328)
8329
8330target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 ${_gRPC_PROTOBUF_LIBRARIES}
8332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 grpc++_test_util
8334 grpc_test_util
8335 grpc++
8336 grpc
8337 gpr_test_util
8338 gpr
8339 ${_gRPC_GFLAGS_LIBRARIES}
8340)
8341
8342endif (gRPC_BUILD_TESTS)
8343if (gRPC_BUILD_TESTS)
8344
8345add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 test/cpp/codegen/codegen_test_full.cc
8367 third_party/googletest/src/gtest-all.cc
8368)
8369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370protobuf_generate_grpc_cpp(
8371 src/proto/grpc/testing/control.proto
8372)
8373protobuf_generate_grpc_cpp(
8374 src/proto/grpc/testing/messages.proto
8375)
8376protobuf_generate_grpc_cpp(
8377 src/proto/grpc/testing/payloads.proto
8378)
8379protobuf_generate_grpc_cpp(
8380 src/proto/grpc/testing/services.proto
8381)
8382protobuf_generate_grpc_cpp(
8383 src/proto/grpc/testing/stats.proto
8384)
8385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386target_include_directories(codegen_test_full
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${ZLIB_ROOT_DIR}
8393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8395 PRIVATE third_party/googletest/include
8396 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398)
8399
8400target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 ${_gRPC_PROTOBUF_LIBRARIES}
8402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 grpc++
8404 grpc
8405 gpr
8406 ${_gRPC_GFLAGS_LIBRARIES}
8407)
8408
8409endif (gRPC_BUILD_TESTS)
8410if (gRPC_BUILD_TESTS)
8411
8412add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 test/cpp/codegen/codegen_test_minimal.cc
8434 src/cpp/codegen/codegen_init.cc
8435 third_party/googletest/src/gtest-all.cc
8436)
8437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438protobuf_generate_grpc_cpp(
8439 src/proto/grpc/testing/control.proto
8440)
8441protobuf_generate_grpc_cpp(
8442 src/proto/grpc/testing/messages.proto
8443)
8444protobuf_generate_grpc_cpp(
8445 src/proto/grpc/testing/payloads.proto
8446)
8447protobuf_generate_grpc_cpp(
8448 src/proto/grpc/testing/services.proto
8449)
8450protobuf_generate_grpc_cpp(
8451 src/proto/grpc/testing/stats.proto
8452)
8453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(codegen_test_minimal
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8463 PRIVATE third_party/googletest/include
8464 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_PROTOBUF_LIBRARIES}
8470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 ${_gRPC_GFLAGS_LIBRARIES}
8472)
8473
8474endif (gRPC_BUILD_TESTS)
8475if (gRPC_BUILD_TESTS)
8476
8477add_executable(credentials_test
8478 test/cpp/client/credentials_test.cc
8479 third_party/googletest/src/gtest-all.cc
8480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(credentials_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489 PRIVATE ${ZLIB_ROOT_DIR}
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8492 PRIVATE third_party/googletest/include
8493 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495)
8496
8497target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_PROTOBUF_LIBRARIES}
8499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc++
8501 grpc
8502 gpr
8503 ${_gRPC_GFLAGS_LIBRARIES}
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(cxx_byte_buffer_test
8510 test/cpp/util/byte_buffer_test.cc
8511 third_party/googletest/src/gtest-all.cc
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(cxx_byte_buffer_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${ZLIB_ROOT_DIR}
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8524 PRIVATE third_party/googletest/include
8525 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527)
8528
8529target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530 ${_gRPC_PROTOBUF_LIBRARIES}
8531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc++
8534 grpc
8535 gpr_test_util
8536 gpr
8537 ${_gRPC_GFLAGS_LIBRARIES}
8538)
8539
8540endif (gRPC_BUILD_TESTS)
8541if (gRPC_BUILD_TESTS)
8542
8543add_executable(cxx_slice_test
8544 test/cpp/util/slice_test.cc
8545 third_party/googletest/src/gtest-all.cc
8546)
8547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549target_include_directories(cxx_slice_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${ZLIB_ROOT_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8558 PRIVATE third_party/googletest/include
8559 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561)
8562
8563target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_PROTOBUF_LIBRARIES}
8565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc++
8568 grpc
8569 gpr_test_util
8570 gpr
8571 ${_gRPC_GFLAGS_LIBRARIES}
8572)
8573
8574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
8576
8577add_executable(cxx_string_ref_test
8578 test/cpp/util/string_ref_test.cc
8579 third_party/googletest/src/gtest-all.cc
8580)
8581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583target_include_directories(cxx_string_ref_test
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 PRIVATE ${ZLIB_ROOT_DIR}
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592 PRIVATE third_party/googletest/include
8593 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595)
8596
8597target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_PROTOBUF_LIBRARIES}
8599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 grpc++
8601 ${_gRPC_GFLAGS_LIBRARIES}
8602)
8603
8604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
8606
8607add_executable(cxx_time_test
8608 test/cpp/util/time_test.cc
8609 third_party/googletest/src/gtest-all.cc
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(cxx_time_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8622 PRIVATE third_party/googletest/include
8623 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625)
8626
8627target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 ${_gRPC_PROTOBUF_LIBRARIES}
8629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc++
8632 grpc
8633 gpr_test_util
8634 gpr
8635 ${_gRPC_GFLAGS_LIBRARIES}
8636)
8637
8638endif (gRPC_BUILD_TESTS)
8639if (gRPC_BUILD_TESTS)
8640
8641add_executable(end2end_test
8642 test/cpp/end2end/end2end_test.cc
8643 third_party/googletest/src/gtest-all.cc
8644)
8645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647target_include_directories(end2end_test
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 PRIVATE ${ZLIB_ROOT_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8656 PRIVATE third_party/googletest/include
8657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 grpc++_test_util
8665 grpc_test_util
8666 grpc++
8667 grpc
8668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675
8676add_executable(filter_end2end_test
8677 test/cpp/end2end/filter_end2end_test.cc
8678 third_party/googletest/src/gtest-all.cc
8679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(filter_end2end_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8691 PRIVATE third_party/googletest/include
8692 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
8696target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_PROTOBUF_LIBRARIES}
8698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 grpc++_test_util
8700 grpc_test_util
8701 grpc++
8702 grpc
8703 gpr_test_util
8704 gpr
8705 ${_gRPC_GFLAGS_LIBRARIES}
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
8710
8711add_executable(generic_end2end_test
8712 test/cpp/end2end/generic_end2end_test.cc
8713 third_party/googletest/src/gtest-all.cc
8714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(generic_end2end_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(generic_end2end_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++_test_util
8735 grpc_test_util
8736 grpc++
8737 grpc
8738 gpr_test_util
8739 gpr
8740 ${_gRPC_GFLAGS_LIBRARIES}
8741)
8742
8743endif (gRPC_BUILD_TESTS)
8744if (gRPC_BUILD_TESTS)
8745
8746add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 test/cpp/codegen/golden_file_test.cc
8752 third_party/googletest/src/gtest-all.cc
8753)
8754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755protobuf_generate_grpc_cpp(
8756 src/proto/grpc/testing/compiler_test.proto
8757)
8758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759target_include_directories(golden_file_test
8760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${ZLIB_ROOT_DIR}
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8768 PRIVATE third_party/googletest/include
8769 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771)
8772
8773target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 ${_gRPC_PROTOBUF_LIBRARIES}
8775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 grpc++
8777 grpc
8778 gpr
8779 ${_gRPC_GFLAGS_LIBRARIES}
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784
8785add_executable(grpc_cli
8786 test/cpp/util/grpc_cli.cc
8787 third_party/googletest/src/gtest-all.cc
8788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(grpc_cli
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8800 PRIVATE third_party/googletest/include
8801 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
8805target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 ${_gRPC_PROTOBUF_LIBRARIES}
8807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 grpc_cli_libs
8809 grpc++_proto_reflection_desc_db
8810 grpc++
8811 grpc
8812 gpr
8813 grpc++_test_config
8814 ${_gRPC_GFLAGS_LIBRARIES}
8815)
8816
8817endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008819add_executable(grpc_cpp_plugin
8820 src/compiler/cpp_plugin.cc
8821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008824target_include_directories(grpc_cpp_plugin
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008830 PRIVATE ${ZLIB_ROOT_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008834)
8835
8836target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008837 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_PROTOBUF_LIBRARIES}
8839 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008840 grpc_plugin_support
8841)
8842
8843
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008844if (gRPC_INSTALL)
8845 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8846 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8847 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8848 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8849 )
8850endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008851
8852
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008853add_executable(grpc_csharp_plugin
8854 src/compiler/csharp_plugin.cc
8855)
8856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008858target_include_directories(grpc_csharp_plugin
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008864 PRIVATE ${ZLIB_ROOT_DIR}
8865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008868)
8869
8870target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008871 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008874 grpc_plugin_support
8875)
8876
8877
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008878if (gRPC_INSTALL)
8879 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8880 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8881 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8882 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8883 )
8884endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008885
8886
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008887add_executable(grpc_node_plugin
8888 src/compiler/node_plugin.cc
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008892target_include_directories(grpc_node_plugin
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008898 PRIVATE ${ZLIB_ROOT_DIR}
8899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008902)
8903
8904target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008905 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 ${_gRPC_PROTOBUF_LIBRARIES}
8907 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008908 grpc_plugin_support
8909)
8910
8911
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008912if (gRPC_INSTALL)
8913 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8914 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8915 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8916 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8917 )
8918endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008919
8920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008921add_executable(grpc_objective_c_plugin
8922 src/compiler/objective_c_plugin.cc
8923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008926target_include_directories(grpc_objective_c_plugin
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008932 PRIVATE ${ZLIB_ROOT_DIR}
8933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008936)
8937
8938target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008939 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940 ${_gRPC_PROTOBUF_LIBRARIES}
8941 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008942 grpc_plugin_support
8943)
8944
8945
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008946if (gRPC_INSTALL)
8947 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8948 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8949 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8950 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8951 )
8952endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008953
8954
Stanley Cheung857a1302016-09-29 17:26:29 -07008955add_executable(grpc_php_plugin
8956 src/compiler/php_plugin.cc
8957)
8958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959
Stanley Cheung857a1302016-09-29 17:26:29 -07008960target_include_directories(grpc_php_plugin
8961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008966 PRIVATE ${ZLIB_ROOT_DIR}
8967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008970)
8971
8972target_link_libraries(grpc_php_plugin
8973 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 ${_gRPC_PROTOBUF_LIBRARIES}
8975 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008976 grpc_plugin_support
8977)
8978
8979
8980if (gRPC_INSTALL)
8981 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8982 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8983 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8984 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8985 )
8986endif()
8987
8988
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008989add_executable(grpc_python_plugin
8990 src/compiler/python_plugin.cc
8991)
8992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008994target_include_directories(grpc_python_plugin
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009000 PRIVATE ${ZLIB_ROOT_DIR}
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009004)
9005
9006target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009007 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 ${_gRPC_PROTOBUF_LIBRARIES}
9009 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009010 grpc_plugin_support
9011)
9012
9013
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009014if (gRPC_INSTALL)
9015 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
9016 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9017 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9018 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9019 )
9020endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009021
9022
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009023add_executable(grpc_ruby_plugin
9024 src/compiler/ruby_plugin.cc
9025)
9026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009028target_include_directories(grpc_ruby_plugin
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009034 PRIVATE ${ZLIB_ROOT_DIR}
9035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009038)
9039
9040target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009041 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009044 grpc_plugin_support
9045)
9046
9047
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009048if (gRPC_INSTALL)
9049 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
9050 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9051 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9052 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9053 )
9054endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056if (gRPC_BUILD_TESTS)
9057
9058add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 test/cpp/util/grpc_tool_test.cc
9068 third_party/googletest/src/gtest-all.cc
9069)
9070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071protobuf_generate_grpc_cpp(
9072 src/proto/grpc/testing/echo.proto
9073)
9074protobuf_generate_grpc_cpp(
9075 src/proto/grpc/testing/echo_messages.proto
9076)
9077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078target_include_directories(grpc_tool_test
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 PRIVATE ${ZLIB_ROOT_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9087 PRIVATE third_party/googletest/include
9088 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090)
9091
9092target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 ${_gRPC_PROTOBUF_LIBRARIES}
9094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 grpc_cli_libs
9096 grpc++_proto_reflection_desc_db
9097 grpc++_reflection
9098 grpc++_test_util
9099 grpc_test_util
9100 grpc++
9101 grpc
9102 gpr_test_util
9103 gpr
9104 ${_gRPC_GFLAGS_LIBRARIES}
9105)
9106
9107endif (gRPC_BUILD_TESTS)
9108if (gRPC_BUILD_TESTS)
9109
9110add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 test/cpp/grpclb/grpclb_api_test.cc
9116 third_party/googletest/src/gtest-all.cc
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119protobuf_generate_grpc_cpp(
9120 src/proto/grpc/lb/v1/load_balancer.proto
9121)
9122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123target_include_directories(grpclb_api_test
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129 PRIVATE ${ZLIB_ROOT_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9132 PRIVATE third_party/googletest/include
9133 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135)
9136
9137target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc++_test_util
9141 grpc_test_util
9142 grpc++
9143 grpc
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
9150add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155 test/cpp/grpclb/grpclb_test.cc
9156 third_party/googletest/src/gtest-all.cc
9157)
9158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159protobuf_generate_grpc_cpp(
9160 src/proto/grpc/lb/v1/load_balancer.proto
9161)
9162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(grpclb_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9172 PRIVATE third_party/googletest/include
9173 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175)
9176
9177target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 grpc++_test_util
9181 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01009182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
9191
yang-ga7198022017-01-26 13:23:52 -08009192add_executable(health_service_end2end_test
9193 test/cpp/end2end/health_service_end2end_test.cc
9194 third_party/googletest/src/gtest-all.cc
9195)
9196
yang-g13a537b2017-02-07 13:13:20 -08009197
yang-ga7198022017-01-26 13:23:52 -08009198target_include_directories(health_service_end2end_test
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009204 PRIVATE ${ZLIB_ROOT_DIR}
9205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9207 PRIVATE third_party/googletest/include
9208 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009210)
9211
9212target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009213 ${_gRPC_PROTOBUF_LIBRARIES}
9214 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009215 grpc++_test_util
9216 grpc_test_util
9217 grpc++
9218 grpc
9219 gpr_test_util
9220 gpr
9221 ${_gRPC_GFLAGS_LIBRARIES}
9222)
9223
9224endif (gRPC_BUILD_TESTS)
9225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227
9228add_executable(http2_client
9229 third_party/googletest/src/gtest-all.cc
9230)
9231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233target_include_directories(http2_client
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 PRIVATE ${ZLIB_ROOT_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9242 PRIVATE third_party/googletest/include
9243 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245)
9246
9247target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250 http2_client_main
9251 grpc++_test_util
9252 grpc_test_util
9253 grpc++
9254 grpc
9255 grpc++_test_config
9256 ${_gRPC_GFLAGS_LIBRARIES}
9257)
9258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
9262
9263add_executable(hybrid_end2end_test
9264 test/cpp/end2end/hybrid_end2end_test.cc
9265 third_party/googletest/src/gtest-all.cc
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269target_include_directories(hybrid_end2end_test
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9278 PRIVATE third_party/googletest/include
9279 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
9283target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_PROTOBUF_LIBRARIES}
9285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 grpc++_test_util
9287 grpc_test_util
9288 grpc++
9289 grpc
9290 gpr_test_util
9291 gpr
9292 ${_gRPC_GFLAGS_LIBRARIES}
9293)
9294
9295endif (gRPC_BUILD_TESTS)
9296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298
9299add_executable(interop_client
9300 third_party/googletest/src/gtest-all.cc
9301)
9302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304target_include_directories(interop_client
9305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310 PRIVATE ${ZLIB_ROOT_DIR}
9311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9313 PRIVATE third_party/googletest/include
9314 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316)
9317
9318target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319 ${_gRPC_PROTOBUF_LIBRARIES}
9320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321 interop_client_main
9322 interop_client_helper
9323 grpc++_test_util
9324 grpc_test_util
9325 grpc++
9326 grpc
9327 gpr_test_util
9328 gpr
9329 grpc++_test_config
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334endif (gRPC_BUILD_TESTS)
9335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337
9338add_executable(interop_server
9339 third_party/googletest/src/gtest-all.cc
9340)
9341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343target_include_directories(interop_server
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 PRIVATE ${ZLIB_ROOT_DIR}
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9352 PRIVATE third_party/googletest/include
9353 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355)
9356
9357target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360 interop_server_main
9361 interop_server_helper
9362 interop_server_lib
9363 grpc++_test_util
9364 grpc_test_util
9365 grpc++
9366 grpc
9367 gpr_test_util
9368 gpr
9369 grpc++_test_config
9370 ${_gRPC_GFLAGS_LIBRARIES}
9371)
9372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377
9378add_executable(interop_test
9379 test/cpp/interop/interop_test.cc
9380 third_party/googletest/src/gtest-all.cc
9381)
9382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384target_include_directories(interop_test
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 PRIVATE ${ZLIB_ROOT_DIR}
9391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9393 PRIVATE third_party/googletest/include
9394 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396)
9397
9398target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399 ${_gRPC_PROTOBUF_LIBRARIES}
9400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 grpc_test_util
9402 grpc
9403 gpr_test_util
9404 gpr
9405 grpc++_test_config
9406 ${_gRPC_GFLAGS_LIBRARIES}
9407)
9408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413
9414add_executable(json_run_localhost
9415 test/cpp/qps/json_run_localhost.cc
9416 third_party/googletest/src/gtest-all.cc
9417)
9418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420target_include_directories(json_run_localhost
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 PRIVATE ${ZLIB_ROOT_DIR}
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9429 PRIVATE third_party/googletest/include
9430 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432)
9433
9434target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009435 ${_gRPC_PROTOBUF_LIBRARIES}
9436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437 grpc++_test_util
9438 grpc_test_util
9439 grpc++
9440 grpc
9441 gpr_test_util
9442 gpr
9443 grpc++_test_config
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
9450
9451add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 test/cpp/interop/metrics_client.cc
9457 third_party/googletest/src/gtest-all.cc
9458)
9459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460protobuf_generate_grpc_cpp(
9461 src/proto/grpc/testing/metrics.proto
9462)
9463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464target_include_directories(metrics_client
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9473 PRIVATE third_party/googletest/include
9474 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
9478target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 grpc++
9482 grpc
9483 gpr
9484 grpc++_test_config
9485 ${_gRPC_GFLAGS_LIBRARIES}
9486)
9487
9488endif (gRPC_BUILD_TESTS)
9489if (gRPC_BUILD_TESTS)
9490
9491add_executable(mock_test
9492 test/cpp/end2end/mock_test.cc
9493 third_party/googletest/src/gtest-all.cc
9494)
9495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497target_include_directories(mock_test
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503 PRIVATE ${ZLIB_ROOT_DIR}
9504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9506 PRIVATE third_party/googletest/include
9507 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509)
9510
9511target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 grpc++_test_util
9515 grpc_test_util
9516 grpc++
9517 grpc
9518 gpr_test_util
9519 gpr
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(noop-benchmark
9527 test/cpp/microbenchmarks/noop-benchmark.cc
9528 third_party/googletest/src/gtest-all.cc
9529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532target_include_directories(noop-benchmark
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9541 PRIVATE third_party/googletest/include
9542 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544)
9545
9546target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 ${_gRPC_PROTOBUF_LIBRARIES}
9548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549 benchmark
9550 ${_gRPC_GFLAGS_LIBRARIES}
9551)
9552
9553endif (gRPC_BUILD_TESTS)
9554if (gRPC_BUILD_TESTS)
9555
9556add_executable(proto_server_reflection_test
9557 test/cpp/end2end/proto_server_reflection_test.cc
9558 third_party/googletest/src/gtest-all.cc
9559)
9560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562target_include_directories(proto_server_reflection_test
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 PRIVATE ${ZLIB_ROOT_DIR}
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9571 PRIVATE third_party/googletest/include
9572 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574)
9575
9576target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577 ${_gRPC_PROTOBUF_LIBRARIES}
9578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 grpc++_proto_reflection_desc_db
9580 grpc++_reflection
9581 grpc++_test_util
9582 grpc_test_util
9583 grpc++
9584 grpc
9585 gpr_test_util
9586 gpr
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009592
9593add_executable(proto_utils_test
9594 test/cpp/codegen/proto_utils_test.cc
9595 third_party/googletest/src/gtest-all.cc
9596)
9597
9598
9599target_include_directories(proto_utils_test
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9605 PRIVATE ${ZLIB_ROOT_DIR}
9606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9608 PRIVATE third_party/googletest/include
9609 PRIVATE third_party/googletest
9610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9611)
9612
9613target_link_libraries(proto_utils_test
9614 ${_gRPC_PROTOBUF_LIBRARIES}
9615 ${_gRPC_ALLTARGETS_LIBRARIES}
9616 grpc++
9617 grpc
9618 ${_gRPC_GFLAGS_LIBRARIES}
9619)
9620
9621endif (gRPC_BUILD_TESTS)
9622if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624
9625add_executable(qps_interarrival_test
9626 test/cpp/qps/qps_interarrival_test.cc
9627 third_party/googletest/src/gtest-all.cc
9628)
9629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631target_include_directories(qps_interarrival_test
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 PRIVATE ${ZLIB_ROOT_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9640 PRIVATE third_party/googletest/include
9641 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643)
9644
9645target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646 ${_gRPC_PROTOBUF_LIBRARIES}
9647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 qps
9649 grpc++_test_util
9650 grpc_test_util
9651 grpc++
9652 grpc
9653 gpr_test_util
9654 gpr
9655 ${_gRPC_GFLAGS_LIBRARIES}
9656)
9657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
9661
9662add_executable(qps_json_driver
9663 test/cpp/qps/qps_json_driver.cc
9664 third_party/googletest/src/gtest-all.cc
9665)
9666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668target_include_directories(qps_json_driver
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674 PRIVATE ${ZLIB_ROOT_DIR}
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9677 PRIVATE third_party/googletest/include
9678 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680)
9681
9682target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683 ${_gRPC_PROTOBUF_LIBRARIES}
9684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685 qps
9686 grpc++_test_util
9687 grpc_test_util
9688 grpc++
9689 grpc
9690 gpr_test_util
9691 gpr
9692 grpc++_test_config
9693 ${_gRPC_GFLAGS_LIBRARIES}
9694)
9695
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699
9700add_executable(qps_openloop_test
9701 test/cpp/qps/qps_openloop_test.cc
9702 third_party/googletest/src/gtest-all.cc
9703)
9704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706target_include_directories(qps_openloop_test
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 PRIVATE ${ZLIB_ROOT_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9715 PRIVATE third_party/googletest/include
9716 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718)
9719
9720target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 ${_gRPC_PROTOBUF_LIBRARIES}
9722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 qps
9724 grpc++_test_util
9725 grpc_test_util
9726 grpc++
9727 grpc
9728 gpr_test_util
9729 gpr
9730 grpc++_test_config
9731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735endif (gRPC_BUILD_TESTS)
9736if (gRPC_BUILD_TESTS)
9737
9738add_executable(qps_worker
9739 test/cpp/qps/worker.cc
9740 third_party/googletest/src/gtest-all.cc
9741)
9742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744target_include_directories(qps_worker
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 PRIVATE ${ZLIB_ROOT_DIR}
9751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9753 PRIVATE third_party/googletest/include
9754 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756)
9757
9758target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 qps
9762 grpc++_test_util
9763 grpc_test_util
9764 grpc++
9765 grpc
9766 gpr_test_util
9767 gpr
9768 grpc++_test_config
9769 ${_gRPC_GFLAGS_LIBRARIES}
9770)
9771
9772endif (gRPC_BUILD_TESTS)
9773if (gRPC_BUILD_TESTS)
9774
9775add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 test/cpp/interop/reconnect_interop_client.cc
9789 third_party/googletest/src/gtest-all.cc
9790)
9791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792protobuf_generate_grpc_cpp(
9793 src/proto/grpc/testing/empty.proto
9794)
9795protobuf_generate_grpc_cpp(
9796 src/proto/grpc/testing/messages.proto
9797)
9798protobuf_generate_grpc_cpp(
9799 src/proto/grpc/testing/test.proto
9800)
9801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802target_include_directories(reconnect_interop_client
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 PRIVATE ${ZLIB_ROOT_DIR}
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9811 PRIVATE third_party/googletest/include
9812 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814)
9815
9816target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 grpc++_test_util
9820 grpc_test_util
9821 grpc++
9822 grpc
9823 gpr_test_util
9824 gpr
9825 grpc++_test_config
9826 ${_gRPC_GFLAGS_LIBRARIES}
9827)
9828
9829endif (gRPC_BUILD_TESTS)
9830if (gRPC_BUILD_TESTS)
9831
9832add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845 test/cpp/interop/reconnect_interop_server.cc
9846 third_party/googletest/src/gtest-all.cc
9847)
9848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849protobuf_generate_grpc_cpp(
9850 src/proto/grpc/testing/empty.proto
9851)
9852protobuf_generate_grpc_cpp(
9853 src/proto/grpc/testing/messages.proto
9854)
9855protobuf_generate_grpc_cpp(
9856 src/proto/grpc/testing/test.proto
9857)
9858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859target_include_directories(reconnect_interop_server
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 PRIVATE ${ZLIB_ROOT_DIR}
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9868 PRIVATE third_party/googletest/include
9869 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
9873target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 ${_gRPC_PROTOBUF_LIBRARIES}
9875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 reconnect_server
9877 test_tcp_server
9878 grpc++_test_util
9879 grpc_test_util
9880 grpc++
9881 grpc
9882 gpr_test_util
9883 gpr
9884 grpc++_test_config
9885 ${_gRPC_GFLAGS_LIBRARIES}
9886)
9887
9888endif (gRPC_BUILD_TESTS)
9889if (gRPC_BUILD_TESTS)
9890
9891add_executable(round_robin_end2end_test
9892 test/cpp/end2end/round_robin_end2end_test.cc
9893 third_party/googletest/src/gtest-all.cc
9894)
9895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897target_include_directories(round_robin_end2end_test
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 PRIVATE ${ZLIB_ROOT_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9906 PRIVATE third_party/googletest/include
9907 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
9911target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912 ${_gRPC_PROTOBUF_LIBRARIES}
9913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 grpc++_test_util
9915 grpc_test_util
9916 grpc++
9917 grpc
9918 gpr_test_util
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(secure_auth_context_test
9927 test/cpp/common/secure_auth_context_test.cc
9928 third_party/googletest/src/gtest-all.cc
9929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(secure_auth_context_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9941 PRIVATE third_party/googletest/include
9942 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944)
9945
9946target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 ${_gRPC_PROTOBUF_LIBRARIES}
9948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949 grpc++_test_util
9950 grpc_test_util
9951 grpc++
9952 grpc
9953 gpr_test_util
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961
9962add_executable(secure_sync_unary_ping_pong_test
9963 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9964 third_party/googletest/src/gtest-all.cc
9965)
9966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968target_include_directories(secure_sync_unary_ping_pong_test
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 PRIVATE ${ZLIB_ROOT_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9977 PRIVATE third_party/googletest/include
9978 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 qps
9986 grpc++_test_util
9987 grpc_test_util
9988 grpc++
9989 grpc
9990 gpr_test_util
9991 gpr
9992 ${_gRPC_GFLAGS_LIBRARIES}
9993)
9994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996endif (gRPC_BUILD_TESTS)
9997if (gRPC_BUILD_TESTS)
9998
9999add_executable(server_builder_plugin_test
10000 test/cpp/end2end/server_builder_plugin_test.cc
10001 third_party/googletest/src/gtest-all.cc
10002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005target_include_directories(server_builder_plugin_test
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${ZLIB_ROOT_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10014 PRIVATE third_party/googletest/include
10015 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc++_test_util
10023 grpc_test_util
10024 grpc++
10025 grpc
10026 gpr_test_util
10027 gpr
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
Craig Tiller332bcc32017-03-08 12:47:46 -080010034add_executable(server_builder_test
10035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10043 test/cpp/server/server_builder_test.cc
10044 third_party/googletest/src/gtest-all.cc
10045)
10046
10047protobuf_generate_grpc_cpp(
10048 src/proto/grpc/testing/echo_messages.proto
10049)
10050protobuf_generate_grpc_cpp(
10051 src/proto/grpc/testing/echo.proto
10052)
10053
10054target_include_directories(server_builder_test
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10060 PRIVATE ${ZLIB_ROOT_DIR}
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10063 PRIVATE third_party/googletest/include
10064 PRIVATE third_party/googletest
10065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10066)
10067
10068target_link_libraries(server_builder_test
10069 ${_gRPC_PROTOBUF_LIBRARIES}
10070 ${_gRPC_ALLTARGETS_LIBRARIES}
10071 grpc++_test_util
10072 grpc_test_util
10073 gpr_test_util
10074 grpc++
10075 grpc
10076 gpr
10077 ${_gRPC_GFLAGS_LIBRARIES}
10078)
10079
10080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
10082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083add_executable(server_context_test_spouse_test
10084 test/cpp/test/server_context_test_spouse_test.cc
10085 third_party/googletest/src/gtest-all.cc
10086)
10087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089target_include_directories(server_context_test_spouse_test
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${ZLIB_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10098 PRIVATE third_party/googletest/include
10099 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
10103target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107 grpc++
10108 grpc
10109 gpr_test_util
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117
10118add_executable(server_crash_test
10119 test/cpp/end2end/server_crash_test.cc
10120 third_party/googletest/src/gtest-all.cc
10121)
10122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124target_include_directories(server_crash_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 PRIVATE ${ZLIB_ROOT_DIR}
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10133 PRIVATE third_party/googletest/include
10134 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136)
10137
10138target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 ${_gRPC_PROTOBUF_LIBRARIES}
10140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 grpc++_test_util
10142 grpc_test_util
10143 grpc++
10144 grpc
10145 gpr_test_util
10146 gpr
10147 ${_gRPC_GFLAGS_LIBRARIES}
10148)
10149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151endif (gRPC_BUILD_TESTS)
10152if (gRPC_BUILD_TESTS)
10153
10154add_executable(server_crash_test_client
10155 test/cpp/end2end/server_crash_test_client.cc
10156 third_party/googletest/src/gtest-all.cc
10157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160target_include_directories(server_crash_test_client
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10169 PRIVATE third_party/googletest/include
10170 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
10174target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175 ${_gRPC_PROTOBUF_LIBRARIES}
10176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 grpc++_test_util
10178 grpc_test_util
10179 grpc++
10180 grpc
10181 gpr_test_util
10182 gpr
10183 ${_gRPC_GFLAGS_LIBRARIES}
10184)
10185
10186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
10189add_executable(shutdown_test
10190 test/cpp/end2end/shutdown_test.cc
10191 third_party/googletest/src/gtest-all.cc
10192)
10193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195target_include_directories(shutdown_test
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 PRIVATE ${ZLIB_ROOT_DIR}
10202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10204 PRIVATE third_party/googletest/include
10205 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207)
10208
10209target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 ${_gRPC_PROTOBUF_LIBRARIES}
10211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010212 grpc++_test_util
10213 grpc_test_util
10214 grpc++
10215 grpc
10216 gpr_test_util
10217 gpr
10218 ${_gRPC_GFLAGS_LIBRARIES}
10219)
10220
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
10223
10224add_executable(status_test
10225 test/cpp/util/status_test.cc
10226 third_party/googletest/src/gtest-all.cc
10227)
10228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(status_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10239 PRIVATE third_party/googletest/include
10240 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242)
10243
10244target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 ${_gRPC_PROTOBUF_LIBRARIES}
10246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 grpc_test_util
10248 grpc++
10249 grpc
10250 gpr_test_util
10251 gpr
10252 ${_gRPC_GFLAGS_LIBRARIES}
10253)
10254
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258
10259add_executable(streaming_throughput_test
10260 test/cpp/end2end/streaming_throughput_test.cc
10261 third_party/googletest/src/gtest-all.cc
10262)
10263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265target_include_directories(streaming_throughput_test
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 PRIVATE ${ZLIB_ROOT_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10274 PRIVATE third_party/googletest/include
10275 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277)
10278
10279target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 ${_gRPC_PROTOBUF_LIBRARIES}
10281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 grpc++_test_util
10283 grpc_test_util
10284 grpc++
10285 grpc
10286 gpr_test_util
10287 gpr
10288 ${_gRPC_GFLAGS_LIBRARIES}
10289)
10290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
10295add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 test/cpp/interop/interop_client.cc
10313 test/cpp/interop/stress_interop_client.cc
10314 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010315 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 test/cpp/util/metrics_server.cc
10317 third_party/googletest/src/gtest-all.cc
10318)
10319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320protobuf_generate_grpc_cpp(
10321 src/proto/grpc/testing/empty.proto
10322)
10323protobuf_generate_grpc_cpp(
10324 src/proto/grpc/testing/messages.proto
10325)
10326protobuf_generate_grpc_cpp(
10327 src/proto/grpc/testing/metrics.proto
10328)
10329protobuf_generate_grpc_cpp(
10330 src/proto/grpc/testing/test.proto
10331)
10332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333target_include_directories(stress_test
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 PRIVATE ${ZLIB_ROOT_DIR}
10340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10342 PRIVATE third_party/googletest/include
10343 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345)
10346
10347target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 ${_gRPC_PROTOBUF_LIBRARIES}
10349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 grpc++_test_util
10351 grpc_test_util
10352 grpc++
10353 grpc
10354 gpr_test_util
10355 gpr
10356 grpc++_test_config
10357 ${_gRPC_GFLAGS_LIBRARIES}
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(thread_manager_test
10364 test/cpp/thread_manager/thread_manager_test.cc
10365 third_party/googletest/src/gtest-all.cc
10366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369target_include_directories(thread_manager_test
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375 PRIVATE ${ZLIB_ROOT_DIR}
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10378 PRIVATE third_party/googletest/include
10379 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381)
10382
10383target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 ${_gRPC_PROTOBUF_LIBRARIES}
10385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386 grpc++
10387 grpc
10388 gpr
10389 grpc++_test_config
10390 ${_gRPC_GFLAGS_LIBRARIES}
10391)
10392
10393endif (gRPC_BUILD_TESTS)
10394if (gRPC_BUILD_TESTS)
10395
10396add_executable(thread_stress_test
10397 test/cpp/end2end/thread_stress_test.cc
10398 third_party/googletest/src/gtest-all.cc
10399)
10400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402target_include_directories(thread_stress_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${ZLIB_ROOT_DIR}
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10411 PRIVATE third_party/googletest/include
10412 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
10416target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTOBUF_LIBRARIES}
10418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 grpc++_test_util
10420 grpc_test_util
10421 grpc++
10422 grpc
10423 gpr_test_util
10424 gpr
10425 ${_gRPC_GFLAGS_LIBRARIES}
10426)
10427
10428endif (gRPC_BUILD_TESTS)
10429if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431
Craig Tiller9a3997c2017-01-30 13:22:33 -080010432add_executable(writes_per_rpc_test
10433 test/cpp/performance/writes_per_rpc_test.cc
10434 third_party/googletest/src/gtest-all.cc
10435)
10436
Craig Tillerc40b3472017-02-03 11:54:26 -080010437
Craig Tiller9a3997c2017-01-30 13:22:33 -080010438target_include_directories(writes_per_rpc_test
10439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010444 PRIVATE ${ZLIB_ROOT_DIR}
10445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10447 PRIVATE third_party/googletest/include
10448 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010450)
10451
10452target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010453 ${_gRPC_PROTOBUF_LIBRARIES}
10454 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010455 grpc++_test_util
10456 grpc_test_util
10457 grpc++
10458 grpc
10459 gpr_test_util
10460 gpr
10461 ${_gRPC_GFLAGS_LIBRARIES}
10462)
10463
Craig Tiller1bb53712017-02-04 15:39:27 -080010464endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010465endif (gRPC_BUILD_TESTS)
10466if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468add_executable(public_headers_must_be_c89
10469 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472
10473target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${ZLIB_ROOT_DIR}
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484target_link_libraries(public_headers_must_be_c89
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
10486 grpc
10487 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488)
10489
10490endif (gRPC_BUILD_TESTS)
10491if (gRPC_BUILD_TESTS)
10492
10493add_executable(badreq_bad_client_test
10494 test/core/bad_client/tests/badreq.c
10495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498target_include_directories(badreq_bad_client_test
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${ZLIB_ROOT_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10507)
10508
10509target_link_libraries(badreq_bad_client_test
10510 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 bad_client_test
10513 grpc_test_util_unsecure
10514 grpc_unsecure
10515 gpr_test_util
10516 gpr
10517)
10518
10519endif (gRPC_BUILD_TESTS)
10520if (gRPC_BUILD_TESTS)
10521
10522add_executable(connection_prefix_bad_client_test
10523 test/core/bad_client/tests/connection_prefix.c
10524)
10525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527target_include_directories(connection_prefix_bad_client_test
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 PRIVATE ${ZLIB_ROOT_DIR}
10534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10536)
10537
10538target_link_libraries(connection_prefix_bad_client_test
10539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 bad_client_test
10542 grpc_test_util_unsecure
10543 grpc_unsecure
10544 gpr_test_util
10545 gpr
10546)
10547
10548endif (gRPC_BUILD_TESTS)
10549if (gRPC_BUILD_TESTS)
10550
10551add_executable(head_of_line_blocking_bad_client_test
10552 test/core/bad_client/tests/head_of_line_blocking.c
10553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556target_include_directories(head_of_line_blocking_bad_client_test
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${ZLIB_ROOT_DIR}
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10565)
10566
10567target_link_libraries(head_of_line_blocking_bad_client_test
10568 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570 bad_client_test
10571 grpc_test_util_unsecure
10572 grpc_unsecure
10573 gpr_test_util
10574 gpr
10575)
10576
10577endif (gRPC_BUILD_TESTS)
10578if (gRPC_BUILD_TESTS)
10579
10580add_executable(headers_bad_client_test
10581 test/core/bad_client/tests/headers.c
10582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585target_include_directories(headers_bad_client_test
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${ZLIB_ROOT_DIR}
10592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10594)
10595
10596target_link_libraries(headers_bad_client_test
10597 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 bad_client_test
10600 grpc_test_util_unsecure
10601 grpc_unsecure
10602 gpr_test_util
10603 gpr
10604)
10605
10606endif (gRPC_BUILD_TESTS)
10607if (gRPC_BUILD_TESTS)
10608
10609add_executable(initial_settings_frame_bad_client_test
10610 test/core/bad_client/tests/initial_settings_frame.c
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(initial_settings_frame_bad_client_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10623)
10624
10625target_link_libraries(initial_settings_frame_bad_client_test
10626 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628 bad_client_test
10629 grpc_test_util_unsecure
10630 grpc_unsecure
10631 gpr_test_util
10632 gpr
10633)
10634
10635endif (gRPC_BUILD_TESTS)
10636if (gRPC_BUILD_TESTS)
10637
10638add_executable(large_metadata_bad_client_test
10639 test/core/bad_client/tests/large_metadata.c
10640)
10641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643target_include_directories(large_metadata_bad_client_test
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 PRIVATE ${ZLIB_ROOT_DIR}
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10652)
10653
10654target_link_libraries(large_metadata_bad_client_test
10655 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 bad_client_test
10658 grpc_test_util_unsecure
10659 grpc_unsecure
10660 gpr_test_util
10661 gpr
10662)
10663
10664endif (gRPC_BUILD_TESTS)
10665if (gRPC_BUILD_TESTS)
10666
10667add_executable(server_registered_method_bad_client_test
10668 test/core/bad_client/tests/server_registered_method.c
10669)
10670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672target_include_directories(server_registered_method_bad_client_test
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678 PRIVATE ${ZLIB_ROOT_DIR}
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10681)
10682
10683target_link_libraries(server_registered_method_bad_client_test
10684 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 bad_client_test
10687 grpc_test_util_unsecure
10688 grpc_unsecure
10689 gpr_test_util
10690 gpr
10691)
10692
10693endif (gRPC_BUILD_TESTS)
10694if (gRPC_BUILD_TESTS)
10695
10696add_executable(simple_request_bad_client_test
10697 test/core/bad_client/tests/simple_request.c
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701target_include_directories(simple_request_bad_client_test
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 PRIVATE ${ZLIB_ROOT_DIR}
10708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10710)
10711
10712target_link_libraries(simple_request_bad_client_test
10713 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 bad_client_test
10716 grpc_test_util_unsecure
10717 grpc_unsecure
10718 gpr_test_util
10719 gpr
10720)
10721
10722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
10724
10725add_executable(unknown_frame_bad_client_test
10726 test/core/bad_client/tests/unknown_frame.c
10727)
10728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730target_include_directories(unknown_frame_bad_client_test
10731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 PRIVATE ${ZLIB_ROOT_DIR}
10737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10739)
10740
10741target_link_libraries(unknown_frame_bad_client_test
10742 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744 bad_client_test
10745 grpc_test_util_unsecure
10746 grpc_unsecure
10747 gpr_test_util
10748 gpr
10749)
10750
10751endif (gRPC_BUILD_TESTS)
10752if (gRPC_BUILD_TESTS)
10753
10754add_executable(window_overflow_bad_client_test
10755 test/core/bad_client/tests/window_overflow.c
10756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(window_overflow_bad_client_test
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 PRIVATE ${ZLIB_ROOT_DIR}
10766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10768)
10769
10770target_link_libraries(window_overflow_bad_client_test
10771 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773 bad_client_test
10774 grpc_test_util_unsecure
10775 grpc_unsecure
10776 gpr_test_util
10777 gpr
10778)
10779
10780endif (gRPC_BUILD_TESTS)
10781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783
10784add_executable(bad_ssl_cert_server
10785 test/core/bad_ssl/servers/cert.c
10786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789target_include_directories(bad_ssl_cert_server
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 PRIVATE ${ZLIB_ROOT_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10798)
10799
10800target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 bad_ssl_test_server
10803 grpc_test_util
10804 grpc
10805 gpr_test_util
10806 gpr
10807)
10808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813
10814add_executable(bad_ssl_cert_test
10815 test/core/bad_ssl/bad_ssl_test.c
10816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(bad_ssl_cert_test
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10828)
10829
10830target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 grpc_test_util
10833 grpc
10834 gpr_test_util
10835 gpr
10836)
10837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839endif (gRPC_BUILD_TESTS)
10840if (gRPC_BUILD_TESTS)
10841
10842add_executable(h2_census_test
10843 test/core/end2end/fixtures/h2_census.c
10844)
10845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847target_include_directories(h2_census_test
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853 PRIVATE ${ZLIB_ROOT_DIR}
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10856)
10857
10858target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 end2end_tests
10861 grpc_test_util
10862 grpc
10863 gpr_test_util
10864 gpr
10865)
10866
10867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
10869
10870add_executable(h2_compress_test
10871 test/core/end2end/fixtures/h2_compress.c
10872)
10873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875target_include_directories(h2_compress_test
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${ZLIB_ROOT_DIR}
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10884)
10885
10886target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 end2end_tests
10889 grpc_test_util
10890 grpc
10891 gpr_test_util
10892 gpr
10893)
10894
10895endif (gRPC_BUILD_TESTS)
10896if (gRPC_BUILD_TESTS)
10897
10898add_executable(h2_fakesec_test
10899 test/core/end2end/fixtures/h2_fakesec.c
10900)
10901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903target_include_directories(h2_fakesec_test
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 PRIVATE ${ZLIB_ROOT_DIR}
10910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10912)
10913
10914target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 end2end_tests
10917 grpc_test_util
10918 grpc
10919 gpr_test_util
10920 gpr
10921)
10922
10923endif (gRPC_BUILD_TESTS)
10924if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926
10927add_executable(h2_fd_test
10928 test/core/end2end/fixtures/h2_fd.c
10929)
10930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932target_include_directories(h2_fd_test
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 PRIVATE ${ZLIB_ROOT_DIR}
10939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10941)
10942
10943target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 end2end_tests
10946 grpc_test_util
10947 grpc
10948 gpr_test_util
10949 gpr
10950)
10951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
10956add_executable(h2_full_test
10957 test/core/end2end/fixtures/h2_full.c
10958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961target_include_directories(h2_full_test
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 PRIVATE ${ZLIB_ROOT_DIR}
10968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10970)
10971
10972target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 end2end_tests
10975 grpc_test_util
10976 grpc
10977 gpr_test_util
10978 gpr
10979)
10980
10981endif (gRPC_BUILD_TESTS)
10982if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984
10985add_executable(h2_full+pipe_test
10986 test/core/end2end/fixtures/h2_full+pipe.c
10987)
10988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990target_include_directories(h2_full+pipe_test
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 PRIVATE ${ZLIB_ROOT_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10999)
11000
11001target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 end2end_tests
11004 grpc_test_util
11005 grpc
11006 gpr_test_util
11007 gpr
11008)
11009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011endif (gRPC_BUILD_TESTS)
11012if (gRPC_BUILD_TESTS)
11013
11014add_executable(h2_full+trace_test
11015 test/core/end2end/fixtures/h2_full+trace.c
11016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019target_include_directories(h2_full+trace_test
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11028)
11029
11030target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 end2end_tests
11033 grpc_test_util
11034 grpc
11035 gpr_test_util
11036 gpr
11037)
11038
11039endif (gRPC_BUILD_TESTS)
11040if (gRPC_BUILD_TESTS)
11041
11042add_executable(h2_http_proxy_test
11043 test/core/end2end/fixtures/h2_http_proxy.c
11044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047target_include_directories(h2_http_proxy_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${ZLIB_ROOT_DIR}
11054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11056)
11057
11058target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 end2end_tests
11061 grpc_test_util
11062 grpc
11063 gpr_test_util
11064 gpr
11065)
11066
11067endif (gRPC_BUILD_TESTS)
11068if (gRPC_BUILD_TESTS)
11069
11070add_executable(h2_load_reporting_test
11071 test/core/end2end/fixtures/h2_load_reporting.c
11072)
11073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075target_include_directories(h2_load_reporting_test
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 PRIVATE ${ZLIB_ROOT_DIR}
11082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11084)
11085
11086target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088 end2end_tests
11089 grpc_test_util
11090 grpc
11091 gpr_test_util
11092 gpr
11093)
11094
11095endif (gRPC_BUILD_TESTS)
11096if (gRPC_BUILD_TESTS)
11097
11098add_executable(h2_oauth2_test
11099 test/core/end2end/fixtures/h2_oauth2.c
11100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(h2_oauth2_test
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11112)
11113
11114target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116 end2end_tests
11117 grpc_test_util
11118 grpc
11119 gpr_test_util
11120 gpr
11121)
11122
11123endif (gRPC_BUILD_TESTS)
11124if (gRPC_BUILD_TESTS)
11125
11126add_executable(h2_proxy_test
11127 test/core/end2end/fixtures/h2_proxy.c
11128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131target_include_directories(h2_proxy_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 PRIVATE ${ZLIB_ROOT_DIR}
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11140)
11141
11142target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 end2end_tests
11145 grpc_test_util
11146 grpc
11147 gpr_test_util
11148 gpr
11149)
11150
11151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
11154add_executable(h2_sockpair_test
11155 test/core/end2end/fixtures/h2_sockpair.c
11156)
11157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159target_include_directories(h2_sockpair_test
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${ZLIB_ROOT_DIR}
11166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11168)
11169
11170target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172 end2end_tests
11173 grpc_test_util
11174 grpc
11175 gpr_test_util
11176 gpr
11177)
11178
11179endif (gRPC_BUILD_TESTS)
11180if (gRPC_BUILD_TESTS)
11181
11182add_executable(h2_sockpair+trace_test
11183 test/core/end2end/fixtures/h2_sockpair+trace.c
11184)
11185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187target_include_directories(h2_sockpair+trace_test
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 PRIVATE ${ZLIB_ROOT_DIR}
11194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11196)
11197
11198target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 end2end_tests
11201 grpc_test_util
11202 grpc
11203 gpr_test_util
11204 gpr
11205)
11206
11207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
11210add_executable(h2_sockpair_1byte_test
11211 test/core/end2end/fixtures/h2_sockpair_1byte.c
11212)
11213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(h2_sockpair_1byte_test
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11224)
11225
11226target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 end2end_tests
11229 grpc_test_util
11230 grpc
11231 gpr_test_util
11232 gpr
11233)
11234
11235endif (gRPC_BUILD_TESTS)
11236if (gRPC_BUILD_TESTS)
11237
11238add_executable(h2_ssl_test
11239 test/core/end2end/fixtures/h2_ssl.c
11240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243target_include_directories(h2_ssl_test
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${ZLIB_ROOT_DIR}
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11252)
11253
11254target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 end2end_tests
11257 grpc_test_util
11258 grpc
11259 gpr_test_util
11260 gpr
11261)
11262
11263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
11266add_executable(h2_ssl_cert_test
11267 test/core/end2end/fixtures/h2_ssl_cert.c
11268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271target_include_directories(h2_ssl_cert_test
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 PRIVATE ${ZLIB_ROOT_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11280)
11281
11282target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 end2end_tests
11285 grpc_test_util
11286 grpc
11287 gpr_test_util
11288 gpr
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
11294add_executable(h2_ssl_proxy_test
11295 test/core/end2end/fixtures/h2_ssl_proxy.c
11296)
11297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(h2_ssl_proxy_test
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${ZLIB_ROOT_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11308)
11309
11310target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 end2end_tests
11313 grpc_test_util
11314 grpc
11315 gpr_test_util
11316 gpr
11317)
11318
11319endif (gRPC_BUILD_TESTS)
11320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322
11323add_executable(h2_uds_test
11324 test/core/end2end/fixtures/h2_uds.c
11325)
11326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328target_include_directories(h2_uds_test
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 PRIVATE ${ZLIB_ROOT_DIR}
11335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11337)
11338
11339target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 end2end_tests
11342 grpc_test_util
11343 grpc
11344 gpr_test_util
11345 gpr
11346)
11347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
11352add_executable(h2_census_nosec_test
11353 test/core/end2end/fixtures/h2_census.c
11354)
11355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357target_include_directories(h2_census_nosec_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11366)
11367
11368target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370 end2end_nosec_tests
11371 grpc_test_util_unsecure
11372 grpc_unsecure
11373 gpr_test_util
11374 gpr
11375)
11376
11377endif (gRPC_BUILD_TESTS)
11378if (gRPC_BUILD_TESTS)
11379
11380add_executable(h2_compress_nosec_test
11381 test/core/end2end/fixtures/h2_compress.c
11382)
11383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385target_include_directories(h2_compress_nosec_test
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${ZLIB_ROOT_DIR}
11392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11394)
11395
11396target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 end2end_nosec_tests
11399 grpc_test_util_unsecure
11400 grpc_unsecure
11401 gpr_test_util
11402 gpr
11403)
11404
11405endif (gRPC_BUILD_TESTS)
11406if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408
11409add_executable(h2_fd_nosec_test
11410 test/core/end2end/fixtures/h2_fd.c
11411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414target_include_directories(h2_fd_nosec_test
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 PRIVATE ${ZLIB_ROOT_DIR}
11421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11423)
11424
11425target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 end2end_nosec_tests
11428 grpc_test_util_unsecure
11429 grpc_unsecure
11430 gpr_test_util
11431 gpr
11432)
11433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435endif (gRPC_BUILD_TESTS)
11436if (gRPC_BUILD_TESTS)
11437
11438add_executable(h2_full_nosec_test
11439 test/core/end2end/fixtures/h2_full.c
11440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(h2_full_nosec_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${ZLIB_ROOT_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11452)
11453
11454target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 end2end_nosec_tests
11457 grpc_test_util_unsecure
11458 grpc_unsecure
11459 gpr_test_util
11460 gpr
11461)
11462
11463endif (gRPC_BUILD_TESTS)
11464if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466
11467add_executable(h2_full+pipe_nosec_test
11468 test/core/end2end/fixtures/h2_full+pipe.c
11469)
11470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472target_include_directories(h2_full+pipe_nosec_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 PRIVATE ${ZLIB_ROOT_DIR}
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11481)
11482
11483target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 end2end_nosec_tests
11486 grpc_test_util_unsecure
11487 grpc_unsecure
11488 gpr_test_util
11489 gpr
11490)
11491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493endif (gRPC_BUILD_TESTS)
11494if (gRPC_BUILD_TESTS)
11495
11496add_executable(h2_full+trace_nosec_test
11497 test/core/end2end/fixtures/h2_full+trace.c
11498)
11499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501target_include_directories(h2_full+trace_nosec_test
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507 PRIVATE ${ZLIB_ROOT_DIR}
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11510)
11511
11512target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 end2end_nosec_tests
11515 grpc_test_util_unsecure
11516 grpc_unsecure
11517 gpr_test_util
11518 gpr
11519)
11520
11521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
11523
11524add_executable(h2_http_proxy_nosec_test
11525 test/core/end2end/fixtures/h2_http_proxy.c
11526)
11527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529target_include_directories(h2_http_proxy_nosec_test
11530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535 PRIVATE ${ZLIB_ROOT_DIR}
11536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11538)
11539
11540target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542 end2end_nosec_tests
11543 grpc_test_util_unsecure
11544 grpc_unsecure
11545 gpr_test_util
11546 gpr
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
11551
11552add_executable(h2_load_reporting_nosec_test
11553 test/core/end2end/fixtures/h2_load_reporting.c
11554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(h2_load_reporting_nosec_test
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11566)
11567
11568target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570 end2end_nosec_tests
11571 grpc_test_util_unsecure
11572 grpc_unsecure
11573 gpr_test_util
11574 gpr
11575)
11576
11577endif (gRPC_BUILD_TESTS)
11578if (gRPC_BUILD_TESTS)
11579
11580add_executable(h2_proxy_nosec_test
11581 test/core/end2end/fixtures/h2_proxy.c
11582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(h2_proxy_nosec_test
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 PRIVATE ${ZLIB_ROOT_DIR}
11592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11594)
11595
11596target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 end2end_nosec_tests
11599 grpc_test_util_unsecure
11600 grpc_unsecure
11601 gpr_test_util
11602 gpr
11603)
11604
11605endif (gRPC_BUILD_TESTS)
11606if (gRPC_BUILD_TESTS)
11607
11608add_executable(h2_sockpair_nosec_test
11609 test/core/end2end/fixtures/h2_sockpair.c
11610)
11611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613target_include_directories(h2_sockpair_nosec_test
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${ZLIB_ROOT_DIR}
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11622)
11623
11624target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 end2end_nosec_tests
11627 grpc_test_util_unsecure
11628 grpc_unsecure
11629 gpr_test_util
11630 gpr
11631)
11632
11633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
11635
11636add_executable(h2_sockpair+trace_nosec_test
11637 test/core/end2end/fixtures/h2_sockpair+trace.c
11638)
11639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641target_include_directories(h2_sockpair+trace_nosec_test
11642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 PRIVATE ${ZLIB_ROOT_DIR}
11648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11650)
11651
11652target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 end2end_nosec_tests
11655 grpc_test_util_unsecure
11656 grpc_unsecure
11657 gpr_test_util
11658 gpr
11659)
11660
11661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
11663
11664add_executable(h2_sockpair_1byte_nosec_test
11665 test/core/end2end/fixtures/h2_sockpair_1byte.c
11666)
11667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669target_include_directories(h2_sockpair_1byte_nosec_test
11670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 PRIVATE ${ZLIB_ROOT_DIR}
11676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11678)
11679
11680target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 end2end_nosec_tests
11683 grpc_test_util_unsecure
11684 grpc_unsecure
11685 gpr_test_util
11686 gpr
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692
11693add_executable(h2_uds_nosec_test
11694 test/core/end2end/fixtures/h2_uds.c
11695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698target_include_directories(h2_uds_nosec_test
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704 PRIVATE ${ZLIB_ROOT_DIR}
11705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11707)
11708
11709target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 end2end_nosec_tests
11712 grpc_test_util_unsecure
11713 grpc_unsecure
11714 gpr_test_util
11715 gpr
11716)
11717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719endif (gRPC_BUILD_TESTS)
11720if (gRPC_BUILD_TESTS)
11721
11722add_executable(api_fuzzer_one_entry
11723 test/core/end2end/fuzzers/api_fuzzer.c
11724 test/core/util/one_corpus_entry_fuzzer.c
11725)
11726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728target_include_directories(api_fuzzer_one_entry
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 PRIVATE ${ZLIB_ROOT_DIR}
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11737)
11738
11739target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741 grpc_test_util
11742 grpc
11743 gpr_test_util
11744 gpr
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
11749
11750add_executable(client_fuzzer_one_entry
11751 test/core/end2end/fuzzers/client_fuzzer.c
11752 test/core/util/one_corpus_entry_fuzzer.c
11753)
11754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756target_include_directories(client_fuzzer_one_entry
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 PRIVATE ${ZLIB_ROOT_DIR}
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11765)
11766
11767target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 grpc_test_util
11770 grpc
11771 gpr_test_util
11772 gpr
11773)
11774
11775endif (gRPC_BUILD_TESTS)
11776if (gRPC_BUILD_TESTS)
11777
11778add_executable(hpack_parser_fuzzer_test_one_entry
11779 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11780 test/core/util/one_corpus_entry_fuzzer.c
11781)
11782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784target_include_directories(hpack_parser_fuzzer_test_one_entry
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 PRIVATE ${ZLIB_ROOT_DIR}
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11793)
11794
11795target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 grpc_test_util
11798 grpc
11799 gpr_test_util
11800 gpr
11801)
11802
11803endif (gRPC_BUILD_TESTS)
11804if (gRPC_BUILD_TESTS)
11805
11806add_executable(http_request_fuzzer_test_one_entry
11807 test/core/http/request_fuzzer.c
11808 test/core/util/one_corpus_entry_fuzzer.c
11809)
11810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812target_include_directories(http_request_fuzzer_test_one_entry
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 PRIVATE ${ZLIB_ROOT_DIR}
11819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11821)
11822
11823target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 grpc_test_util
11826 grpc
11827 gpr_test_util
11828 gpr
11829)
11830
11831endif (gRPC_BUILD_TESTS)
11832if (gRPC_BUILD_TESTS)
11833
11834add_executable(http_response_fuzzer_test_one_entry
11835 test/core/http/response_fuzzer.c
11836 test/core/util/one_corpus_entry_fuzzer.c
11837)
11838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840target_include_directories(http_response_fuzzer_test_one_entry
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 PRIVATE ${ZLIB_ROOT_DIR}
11847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11849)
11850
11851target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 grpc_test_util
11854 grpc
11855 gpr_test_util
11856 gpr
11857)
11858
11859endif (gRPC_BUILD_TESTS)
11860if (gRPC_BUILD_TESTS)
11861
11862add_executable(json_fuzzer_test_one_entry
11863 test/core/json/fuzzer.c
11864 test/core/util/one_corpus_entry_fuzzer.c
11865)
11866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868target_include_directories(json_fuzzer_test_one_entry
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 PRIVATE ${ZLIB_ROOT_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11877)
11878
11879target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881 grpc_test_util
11882 grpc
11883 gpr_test_util
11884 gpr
11885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
11889
11890add_executable(nanopb_fuzzer_response_test_one_entry
11891 test/core/nanopb/fuzzer_response.c
11892 test/core/util/one_corpus_entry_fuzzer.c
11893)
11894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896target_include_directories(nanopb_fuzzer_response_test_one_entry
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 PRIVATE ${ZLIB_ROOT_DIR}
11903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11905)
11906
11907target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909 grpc_test_util
11910 grpc
11911 gpr_test_util
11912 gpr
11913)
11914
11915endif (gRPC_BUILD_TESTS)
11916if (gRPC_BUILD_TESTS)
11917
11918add_executable(nanopb_fuzzer_serverlist_test_one_entry
11919 test/core/nanopb/fuzzer_serverlist.c
11920 test/core/util/one_corpus_entry_fuzzer.c
11921)
11922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930 PRIVATE ${ZLIB_ROOT_DIR}
11931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11933)
11934
11935target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 grpc_test_util
11938 grpc
11939 gpr_test_util
11940 gpr
11941)
11942
11943endif (gRPC_BUILD_TESTS)
11944if (gRPC_BUILD_TESTS)
11945
11946add_executable(percent_decode_fuzzer_one_entry
11947 test/core/slice/percent_decode_fuzzer.c
11948 test/core/util/one_corpus_entry_fuzzer.c
11949)
11950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952target_include_directories(percent_decode_fuzzer_one_entry
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 PRIVATE ${ZLIB_ROOT_DIR}
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11961)
11962
11963target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 grpc_test_util
11966 grpc
11967 gpr_test_util
11968 gpr
11969)
11970
11971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
11974add_executable(percent_encode_fuzzer_one_entry
11975 test/core/slice/percent_encode_fuzzer.c
11976 test/core/util/one_corpus_entry_fuzzer.c
11977)
11978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980target_include_directories(percent_encode_fuzzer_one_entry
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 PRIVATE ${ZLIB_ROOT_DIR}
11987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11989)
11990
11991target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 grpc_test_util
11994 grpc
11995 gpr_test_util
11996 gpr
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
12002add_executable(server_fuzzer_one_entry
12003 test/core/end2end/fuzzers/server_fuzzer.c
12004 test/core/util/one_corpus_entry_fuzzer.c
12005)
12006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008target_include_directories(server_fuzzer_one_entry
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 PRIVATE ${ZLIB_ROOT_DIR}
12015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12017)
12018
12019target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 grpc_test_util
12022 grpc
12023 gpr_test_util
12024 gpr
12025)
12026
12027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029
12030add_executable(ssl_server_fuzzer_one_entry
12031 test/core/security/ssl_server_fuzzer.c
12032 test/core/util/one_corpus_entry_fuzzer.c
12033)
12034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036target_include_directories(ssl_server_fuzzer_one_entry
12037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042 PRIVATE ${ZLIB_ROOT_DIR}
12043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12045)
12046
12047target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 grpc_test_util
12050 grpc
12051 gpr_test_util
12052 gpr
12053)
12054
12055endif (gRPC_BUILD_TESTS)
12056if (gRPC_BUILD_TESTS)
12057
12058add_executable(uri_fuzzer_test_one_entry
12059 test/core/client_channel/uri_fuzzer_test.c
12060 test/core/util/one_corpus_entry_fuzzer.c
12061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(uri_fuzzer_test_one_entry
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12073)
12074
12075target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc_test_util
12078 grpc
12079 gpr_test_util
12080 gpr
12081)
12082
12083endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012085
12086
12087
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012088
12089
12090
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012091foreach(_config gRPCConfig gRPCConfigVersion)
12092 configure_file(tools/cmake/${_config}.cmake.in
12093 ${_config}.cmake @ONLY)
12094 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12095 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12096 )
12097endforeach()