blob: faa7d528e8ccc129a86aa59b040bf2a4633e5267 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700335add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800337add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c bin_decoder_test)
339add_dependencies(buildtests_c bin_encoder_test)
340add_dependencies(buildtests_c census_context_test)
341add_dependencies(buildtests_c census_resource_test)
342add_dependencies(buildtests_c census_trace_context_test)
343add_dependencies(buildtests_c channel_create_test)
344add_dependencies(buildtests_c chttp2_hpack_encoder_test)
345add_dependencies(buildtests_c chttp2_stream_map_test)
346add_dependencies(buildtests_c chttp2_varint_test)
347add_dependencies(buildtests_c combiner_test)
348add_dependencies(buildtests_c compression_test)
349add_dependencies(buildtests_c concurrent_connectivity_test)
350add_dependencies(buildtests_c connection_refused_test)
351add_dependencies(buildtests_c dns_resolver_connectivity_test)
352add_dependencies(buildtests_c dns_resolver_test)
353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c dualstack_socket_test)
355endif()
356add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800357add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX)
359add_dependencies(buildtests_c ev_epoll_linux_test)
360endif()
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c fd_conservation_posix_test)
363endif()
364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c fd_posix_test)
366endif()
367add_dependencies(buildtests_c fling_client)
368add_dependencies(buildtests_c fling_server)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c fling_stream_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c fling_test)
374endif()
375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c goaway_server_test)
377endif()
378add_dependencies(buildtests_c gpr_avl_test)
379add_dependencies(buildtests_c gpr_backoff_test)
380add_dependencies(buildtests_c gpr_cmdline_test)
381add_dependencies(buildtests_c gpr_cpu_test)
382add_dependencies(buildtests_c gpr_env_test)
383add_dependencies(buildtests_c gpr_histogram_test)
384add_dependencies(buildtests_c gpr_host_port_test)
385add_dependencies(buildtests_c gpr_log_test)
386add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800387add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c gpr_stack_lockfree_test)
389add_dependencies(buildtests_c gpr_string_test)
390add_dependencies(buildtests_c gpr_sync_test)
391add_dependencies(buildtests_c gpr_thd_test)
392add_dependencies(buildtests_c gpr_time_test)
393add_dependencies(buildtests_c gpr_tls_test)
394add_dependencies(buildtests_c gpr_useful_test)
395add_dependencies(buildtests_c grpc_auth_context_test)
396add_dependencies(buildtests_c grpc_b64_test)
397add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
398add_dependencies(buildtests_c grpc_channel_args_test)
399add_dependencies(buildtests_c grpc_channel_stack_test)
400add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800401add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c grpc_credentials_test)
403add_dependencies(buildtests_c grpc_fetch_oauth2)
404add_dependencies(buildtests_c grpc_invalid_channel_args_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c grpc_json_token_test)
407endif()
408add_dependencies(buildtests_c grpc_jwt_verifier_test)
409add_dependencies(buildtests_c grpc_security_connector_test)
410if(_gRPC_PLATFORM_LINUX)
411add_dependencies(buildtests_c handshake_client)
412endif()
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c handshake_server)
415endif()
416add_dependencies(buildtests_c hpack_parser_test)
417add_dependencies(buildtests_c hpack_table_test)
418add_dependencies(buildtests_c http_parser_test)
419add_dependencies(buildtests_c httpcli_format_request_test)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c httpcli_test)
422endif()
423if(_gRPC_PLATFORM_LINUX)
424add_dependencies(buildtests_c httpscli_test)
425endif()
426add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c invalid_call_argument_test)
428add_dependencies(buildtests_c json_rewrite)
429add_dependencies(buildtests_c json_rewrite_test)
430add_dependencies(buildtests_c json_stream_error_test)
431add_dependencies(buildtests_c json_test)
432add_dependencies(buildtests_c lame_client_test)
433add_dependencies(buildtests_c lb_policies_test)
434add_dependencies(buildtests_c load_file_test)
435add_dependencies(buildtests_c memory_profile_client)
436add_dependencies(buildtests_c memory_profile_server)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c memory_profile_test)
439endif()
440add_dependencies(buildtests_c message_compress_test)
441add_dependencies(buildtests_c mlog_test)
442add_dependencies(buildtests_c multiple_server_queues_test)
443add_dependencies(buildtests_c murmur_hash_test)
444add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800445add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c pollset_set_test)
449endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
451add_dependencies(buildtests_c resolve_address_posix_test)
452endif()
453add_dependencies(buildtests_c resolve_address_test)
454add_dependencies(buildtests_c resource_quota_test)
455add_dependencies(buildtests_c secure_channel_create_test)
456add_dependencies(buildtests_c secure_endpoint_test)
457add_dependencies(buildtests_c sequential_connectivity_test)
458add_dependencies(buildtests_c server_chttp2_test)
459add_dependencies(buildtests_c server_test)
460add_dependencies(buildtests_c set_initial_connect_string_test)
461add_dependencies(buildtests_c slice_buffer_test)
462add_dependencies(buildtests_c slice_string_helpers_test)
463add_dependencies(buildtests_c slice_test)
464add_dependencies(buildtests_c sockaddr_resolver_test)
465add_dependencies(buildtests_c sockaddr_utils_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c socket_utils_test)
468endif()
469add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800470add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_client_posix_test)
473endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800474add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c tcp_posix_test)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
479add_dependencies(buildtests_c tcp_server_posix_test)
480endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800481add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100482add_dependencies(buildtests_c time_averaged_stats_test)
483add_dependencies(buildtests_c timeout_encoding_test)
484add_dependencies(buildtests_c timer_heap_test)
485add_dependencies(buildtests_c timer_list_test)
486add_dependencies(buildtests_c transport_connectivity_state_test)
487add_dependencies(buildtests_c transport_metadata_test)
488add_dependencies(buildtests_c transport_pid_controller_test)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c transport_security_test)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c udp_server_test)
494endif()
495add_dependencies(buildtests_c uri_parser_test)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c wakeup_fd_cv_test)
498endif()
499add_dependencies(buildtests_c public_headers_must_be_c89)
500add_dependencies(buildtests_c badreq_bad_client_test)
501add_dependencies(buildtests_c connection_prefix_bad_client_test)
502add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
503add_dependencies(buildtests_c headers_bad_client_test)
504add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
505add_dependencies(buildtests_c large_metadata_bad_client_test)
506add_dependencies(buildtests_c server_registered_method_bad_client_test)
507add_dependencies(buildtests_c simple_request_bad_client_test)
508add_dependencies(buildtests_c unknown_frame_bad_client_test)
509add_dependencies(buildtests_c window_overflow_bad_client_test)
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c bad_ssl_cert_server)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
514add_dependencies(buildtests_c bad_ssl_cert_test)
515endif()
516add_dependencies(buildtests_c h2_census_test)
517add_dependencies(buildtests_c h2_compress_test)
518add_dependencies(buildtests_c h2_fakesec_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c h2_fd_test)
521endif()
522add_dependencies(buildtests_c h2_full_test)
523if(_gRPC_PLATFORM_LINUX)
524add_dependencies(buildtests_c h2_full+pipe_test)
525endif()
526add_dependencies(buildtests_c h2_full+trace_test)
527add_dependencies(buildtests_c h2_http_proxy_test)
528add_dependencies(buildtests_c h2_load_reporting_test)
529add_dependencies(buildtests_c h2_oauth2_test)
530add_dependencies(buildtests_c h2_proxy_test)
531add_dependencies(buildtests_c h2_sockpair_test)
532add_dependencies(buildtests_c h2_sockpair+trace_test)
533add_dependencies(buildtests_c h2_sockpair_1byte_test)
534add_dependencies(buildtests_c h2_ssl_test)
535add_dependencies(buildtests_c h2_ssl_cert_test)
536add_dependencies(buildtests_c h2_ssl_proxy_test)
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c h2_uds_test)
539endif()
540add_dependencies(buildtests_c h2_census_nosec_test)
541add_dependencies(buildtests_c h2_compress_nosec_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_c h2_fd_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full_nosec_test)
546if(_gRPC_PLATFORM_LINUX)
547add_dependencies(buildtests_c h2_full+pipe_nosec_test)
548endif()
549add_dependencies(buildtests_c h2_full+trace_nosec_test)
550add_dependencies(buildtests_c h2_http_proxy_nosec_test)
551add_dependencies(buildtests_c h2_load_reporting_nosec_test)
552add_dependencies(buildtests_c h2_proxy_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_nosec_test)
554add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
555add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_c h2_uds_nosec_test)
558endif()
559add_dependencies(buildtests_c api_fuzzer_one_entry)
560add_dependencies(buildtests_c client_fuzzer_one_entry)
561add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
562add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
563add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
564add_dependencies(buildtests_c json_fuzzer_test_one_entry)
565add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
566add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
567add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
568add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
569add_dependencies(buildtests_c server_fuzzer_one_entry)
570add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
571add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
572
573add_custom_target(buildtests_cxx)
574add_dependencies(buildtests_cxx alarm_cpp_test)
575add_dependencies(buildtests_cxx async_end2end_test)
576add_dependencies(buildtests_cxx auth_property_iterator_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700578add_dependencies(buildtests_cxx bm_arena)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800581add_dependencies(buildtests_cxx bm_call_create)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800584add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800587add_dependencies(buildtests_cxx bm_closure)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800590add_dependencies(buildtests_cxx bm_cq)
591endif()
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800593add_dependencies(buildtests_cxx bm_error)
594endif()
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800596add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
597endif()
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800602add_dependencies(buildtests_cxx bm_fullstack_trickle)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800605add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx bm_metadata)
609endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx channel_arguments_test)
611add_dependencies(buildtests_cxx channel_filter_test)
612add_dependencies(buildtests_cxx cli_call_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx client_crash_test)
615endif()
616add_dependencies(buildtests_cxx client_crash_test_server)
617add_dependencies(buildtests_cxx codegen_test_full)
618add_dependencies(buildtests_cxx codegen_test_minimal)
619add_dependencies(buildtests_cxx credentials_test)
620add_dependencies(buildtests_cxx cxx_byte_buffer_test)
621add_dependencies(buildtests_cxx cxx_slice_test)
622add_dependencies(buildtests_cxx cxx_string_ref_test)
623add_dependencies(buildtests_cxx cxx_time_test)
624add_dependencies(buildtests_cxx end2end_test)
625add_dependencies(buildtests_cxx filter_end2end_test)
626add_dependencies(buildtests_cxx generic_end2end_test)
627add_dependencies(buildtests_cxx golden_file_test)
628add_dependencies(buildtests_cxx grpc_cli)
629add_dependencies(buildtests_cxx grpc_tool_test)
630add_dependencies(buildtests_cxx grpclb_api_test)
631add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800632add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx http2_client)
635endif()
636add_dependencies(buildtests_cxx hybrid_end2end_test)
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx interop_client)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx interop_server)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx interop_test)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx json_run_localhost)
648endif()
649add_dependencies(buildtests_cxx metrics_client)
650add_dependencies(buildtests_cxx mock_test)
651add_dependencies(buildtests_cxx noop-benchmark)
652add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500653add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx qps_interarrival_test)
656endif()
657add_dependencies(buildtests_cxx qps_json_driver)
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx qps_openloop_test)
660endif()
661add_dependencies(buildtests_cxx qps_worker)
662add_dependencies(buildtests_cxx reconnect_interop_client)
663add_dependencies(buildtests_cxx reconnect_interop_server)
664add_dependencies(buildtests_cxx round_robin_end2end_test)
665add_dependencies(buildtests_cxx secure_auth_context_test)
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
668endif()
669add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800670add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671add_dependencies(buildtests_cxx server_context_test_spouse_test)
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx server_crash_test)
674endif()
675add_dependencies(buildtests_cxx server_crash_test_client)
676add_dependencies(buildtests_cxx shutdown_test)
677add_dependencies(buildtests_cxx status_test)
678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
679add_dependencies(buildtests_cxx streaming_throughput_test)
680endif()
681add_dependencies(buildtests_cxx stress_test)
682add_dependencies(buildtests_cxx thread_manager_test)
683add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800685add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800686endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687
688add_custom_target(buildtests
689 DEPENDS buildtests_c buildtests_cxx)
690endif (gRPC_BUILD_TESTS)
691
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100692
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693add_library(gpr
694 src/core/lib/profiling/basic_timers.c
695 src/core/lib/profiling/stap_timers.c
696 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700697 src/core/lib/support/arena.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698 src/core/lib/support/avl.c
699 src/core/lib/support/backoff.c
700 src/core/lib/support/cmdline.c
701 src/core/lib/support/cpu_iphone.c
702 src/core/lib/support/cpu_linux.c
703 src/core/lib/support/cpu_posix.c
704 src/core/lib/support/cpu_windows.c
705 src/core/lib/support/env_linux.c
706 src/core/lib/support/env_posix.c
707 src/core/lib/support/env_windows.c
708 src/core/lib/support/histogram.c
709 src/core/lib/support/host_port.c
710 src/core/lib/support/log.c
711 src/core/lib/support/log_android.c
712 src/core/lib/support/log_linux.c
713 src/core/lib/support/log_posix.c
714 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700715 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100716 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100717 src/core/lib/support/stack_lockfree.c
718 src/core/lib/support/string.c
719 src/core/lib/support/string_posix.c
720 src/core/lib/support/string_util_windows.c
721 src/core/lib/support/string_windows.c
722 src/core/lib/support/subprocess_posix.c
723 src/core/lib/support/subprocess_windows.c
724 src/core/lib/support/sync.c
725 src/core/lib/support/sync_posix.c
726 src/core/lib/support/sync_windows.c
727 src/core/lib/support/thd.c
728 src/core/lib/support/thd_posix.c
729 src/core/lib/support/thd_windows.c
730 src/core/lib/support/time.c
731 src/core/lib/support/time_posix.c
732 src/core/lib/support/time_precise.c
733 src/core/lib/support/time_windows.c
734 src/core/lib/support/tls_pthread.c
735 src/core/lib/support/tmpfile_msys.c
736 src/core/lib/support/tmpfile_posix.c
737 src/core/lib/support/tmpfile_windows.c
738 src/core/lib/support/wrap_memcpy.c
739)
740
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100741if(WIN32 AND MSVC)
742 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
744 )
745 if (gRPC_INSTALL)
746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
747 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
748 )
749 endif()
750endif()
751
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100752
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753target_include_directories(gpr
754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300758 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100759 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100762)
763
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100764target_link_libraries(gpr
765 ${_gRPC_ALLTARGETS_LIBRARIES}
766)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300768foreach(_hdr
769 include/grpc/support/alloc.h
770 include/grpc/support/atm.h
771 include/grpc/support/atm_gcc_atomic.h
772 include/grpc/support/atm_gcc_sync.h
773 include/grpc/support/atm_windows.h
774 include/grpc/support/avl.h
775 include/grpc/support/cmdline.h
776 include/grpc/support/cpu.h
777 include/grpc/support/histogram.h
778 include/grpc/support/host_port.h
779 include/grpc/support/log.h
780 include/grpc/support/log_windows.h
781 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300782 include/grpc/support/string_util.h
783 include/grpc/support/subprocess.h
784 include/grpc/support/sync.h
785 include/grpc/support/sync_generic.h
786 include/grpc/support/sync_posix.h
787 include/grpc/support/sync_windows.h
788 include/grpc/support/thd.h
789 include/grpc/support/time.h
790 include/grpc/support/tls.h
791 include/grpc/support/tls_gcc.h
792 include/grpc/support/tls_msvc.h
793 include/grpc/support/tls_pthread.h
794 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300795 include/grpc/impl/codegen/atm.h
796 include/grpc/impl/codegen/atm_gcc_atomic.h
797 include/grpc/impl/codegen/atm_gcc_sync.h
798 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800799 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700800 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300801 include/grpc/impl/codegen/port_platform.h
802 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300803 include/grpc/impl/codegen/sync.h
804 include/grpc/impl/codegen/sync_generic.h
805 include/grpc/impl/codegen/sync_posix.h
806 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300807)
808 string(REPLACE "include/" "" _path ${_hdr})
809 get_filename_component(_path ${_path} PATH)
810 install(FILES ${_hdr}
811 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
812 )
813endforeach()
814
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100815
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300816if (gRPC_INSTALL)
817 install(TARGETS gpr EXPORT gRPCTargets
818 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
819 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
820 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
821 )
822endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100824if (gRPC_BUILD_TESTS)
825
826add_library(gpr_test_util
827 test/core/util/test_config.c
828)
829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100830if(WIN32 AND MSVC)
831 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
833 )
834 if (gRPC_INSTALL)
835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
836 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
837 )
838 endif()
839endif()
840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100841
842target_include_directories(gpr_test_util
843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100848 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
851)
852
853target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 gpr
856)
857
858
859endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100860
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861add_library(grpc
862 src/core/lib/surface/init.c
863 src/core/lib/channel/channel_args.c
864 src/core/lib/channel/channel_stack.c
865 src/core/lib/channel/channel_stack_builder.c
866 src/core/lib/channel/compress_filter.c
867 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700868 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700869 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800870 src/core/lib/channel/handshaker_factory.c
871 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/channel/http_client_filter.c
873 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700874 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/compression/compression.c
876 src/core/lib/compression/message_compress.c
877 src/core/lib/debug/trace.c
878 src/core/lib/http/format_request.c
879 src/core/lib/http/httpcli.c
880 src/core/lib/http/parser.c
881 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700882 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/iomgr/endpoint.c
884 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700885 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/endpoint_pair_windows.c
887 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200888 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/ev_poll_posix.c
890 src/core/lib/iomgr/ev_posix.c
891 src/core/lib/iomgr/exec_ctx.c
892 src/core/lib/iomgr/executor.c
893 src/core/lib/iomgr/iocp_windows.c
894 src/core/lib/iomgr/iomgr.c
895 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 src/core/lib/iomgr/iomgr_windows.c
898 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200899 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700901 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700903 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/pollset_windows.c
905 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700908 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700910 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/iomgr/socket_utils_common_posix.c
912 src/core/lib/iomgr/socket_utils_linux.c
913 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700914 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700915 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/socket_windows.c
917 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700918 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/tcp_client_windows.c
920 src/core/lib/iomgr/tcp_posix.c
921 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700924 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/tcp_windows.c
926 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700927 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700929 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/udp_server.c
931 src/core/lib/iomgr/unix_sockets_posix.c
932 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700933 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/wakeup_fd_eventfd.c
935 src/core/lib/iomgr/wakeup_fd_nospecial.c
936 src/core/lib/iomgr/wakeup_fd_pipe.c
937 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700938 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/workqueue_windows.c
940 src/core/lib/json/json.c
941 src/core/lib/json/json_reader.c
942 src/core/lib/json/json_string.c
943 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700944 src/core/lib/slice/percent_encoding.c
945 src/core/lib/slice/slice.c
946 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800947 src/core/lib/slice/slice_hash_table.c
948 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700949 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/surface/alarm.c
951 src/core/lib/surface/api_trace.c
952 src/core/lib/surface/byte_buffer.c
953 src/core/lib/surface/byte_buffer_reader.c
954 src/core/lib/surface/call.c
955 src/core/lib/surface/call_details.c
956 src/core/lib/surface/call_log_batch.c
957 src/core/lib/surface/channel.c
958 src/core/lib/surface/channel_init.c
959 src/core/lib/surface/channel_ping.c
960 src/core/lib/surface/channel_stack_type.c
961 src/core/lib/surface/completion_queue.c
962 src/core/lib/surface/event_string.c
963 src/core/lib/surface/lame_client.c
964 src/core/lib/surface/metadata_array.c
965 src/core/lib/surface/server.c
966 src/core/lib/surface/validate_metadata.c
967 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700968 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/transport/byte_stream.c
970 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800971 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/transport/metadata.c
973 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700974 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700975 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800977 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400978 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/transport/transport.c
980 src/core/lib/transport/transport_op_string.c
981 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
982 src/core/ext/transport/chttp2/transport/bin_decoder.c
983 src/core/ext/transport/chttp2/transport/bin_encoder.c
984 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
985 src/core/ext/transport/chttp2/transport/chttp2_transport.c
986 src/core/ext/transport/chttp2/transport/frame_data.c
987 src/core/ext/transport/chttp2/transport/frame_goaway.c
988 src/core/ext/transport/chttp2/transport/frame_ping.c
989 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
990 src/core/ext/transport/chttp2/transport/frame_settings.c
991 src/core/ext/transport/chttp2/transport/frame_window_update.c
992 src/core/ext/transport/chttp2/transport/hpack_encoder.c
993 src/core/ext/transport/chttp2/transport/hpack_parser.c
994 src/core/ext/transport/chttp2/transport/hpack_table.c
995 src/core/ext/transport/chttp2/transport/huffsyms.c
996 src/core/ext/transport/chttp2/transport/incoming_metadata.c
997 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/ext/transport/chttp2/transport/stream_lists.c
999 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/ext/transport/chttp2/transport/varint.c
1001 src/core/ext/transport/chttp2/transport/writing.c
1002 src/core/ext/transport/chttp2/alpn/alpn.c
1003 src/core/lib/http/httpcli_security_connector.c
1004 src/core/lib/security/context/security_context.c
1005 src/core/lib/security/credentials/composite/composite_credentials.c
1006 src/core/lib/security/credentials/credentials.c
1007 src/core/lib/security/credentials/credentials_metadata.c
1008 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001009 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/lib/security/credentials/google_default/google_default_credentials.c
1011 src/core/lib/security/credentials/iam/iam_credentials.c
1012 src/core/lib/security/credentials/jwt/json_token.c
1013 src/core/lib/security/credentials/jwt/jwt_credentials.c
1014 src/core/lib/security/credentials/jwt/jwt_verifier.c
1015 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1016 src/core/lib/security/credentials/plugin/plugin_credentials.c
1017 src/core/lib/security/credentials/ssl/ssl_credentials.c
1018 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001019 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/security/transport/secure_endpoint.c
1021 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001022 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/security/transport/server_auth_filter.c
1024 src/core/lib/security/transport/tsi_error.c
1025 src/core/lib/security/util/b64.c
1026 src/core/lib/security/util/json_util.c
1027 src/core/lib/surface/init_secure.c
1028 src/core/lib/tsi/fake_transport_security.c
1029 src/core/lib/tsi/ssl_transport_security.c
1030 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001031 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001033 src/core/ext/client_channel/channel_connectivity.c
1034 src/core/ext/client_channel/client_channel.c
1035 src/core/ext/client_channel/client_channel_factory.c
1036 src/core/ext/client_channel/client_channel_plugin.c
1037 src/core/ext/client_channel/connector.c
1038 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001039 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001040 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001041 src/core/ext/client_channel/initial_connect_string.c
1042 src/core/ext/client_channel/lb_policy.c
1043 src/core/ext/client_channel/lb_policy_factory.c
1044 src/core/ext/client_channel/lb_policy_registry.c
1045 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001046 src/core/ext/client_channel/proxy_mapper.c
1047 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001048 src/core/ext/client_channel/resolver.c
1049 src/core/ext/client_channel/resolver_factory.c
1050 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001051 src/core/ext/client_channel/subchannel.c
1052 src/core/ext/client_channel/subchannel_index.c
1053 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001054 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1056 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1057 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1058 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001059 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001060 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1062 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1063 third_party/nanopb/pb_common.c
1064 third_party/nanopb/pb_decode.c
1065 third_party/nanopb/pb_encode.c
1066 src/core/ext/lb_policy/pick_first/pick_first.c
1067 src/core/ext/lb_policy/round_robin/round_robin.c
1068 src/core/ext/resolver/dns/native/dns_resolver.c
1069 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1070 src/core/ext/load_reporting/load_reporting.c
1071 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001072 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/ext/census/context.c
1074 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001075 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/census/grpc_context.c
1077 src/core/ext/census/grpc_filter.c
1078 src/core/ext/census/grpc_plugin.c
1079 src/core/ext/census/initialize.c
1080 src/core/ext/census/mlog.c
1081 src/core/ext/census/operation.c
1082 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001083 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001084 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/census/tracing.c
1086 src/core/plugin_registry/grpc_plugin_registry.c
1087)
1088
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001089if(WIN32 AND MSVC)
1090 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1091 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1092 )
1093 if (gRPC_INSTALL)
1094 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1095 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1096 )
1097 endif()
1098endif()
1099
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001100
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101target_include_directories(grpc
1102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001106 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001107 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110)
1111
1112target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001113 ${_gRPC_BASELIB_LIBRARIES}
1114 ${_gRPC_SSL_LIBRARIES}
1115 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001116 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 gpr
1118)
1119
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120foreach(_hdr
1121 include/grpc/byte_buffer.h
1122 include/grpc/byte_buffer_reader.h
1123 include/grpc/compression.h
1124 include/grpc/grpc.h
1125 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001126 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001127 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001128 include/grpc/slice.h
1129 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001130 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001131 include/grpc/impl/codegen/byte_buffer_reader.h
1132 include/grpc/impl/codegen/compression_types.h
1133 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001134 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/impl/codegen/grpc_types.h
1136 include/grpc/impl/codegen/propagation_bits.h
1137 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001138 include/grpc/impl/codegen/atm.h
1139 include/grpc/impl/codegen/atm_gcc_atomic.h
1140 include/grpc/impl/codegen/atm_gcc_sync.h
1141 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001142 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001143 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001144 include/grpc/impl/codegen/port_platform.h
1145 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001146 include/grpc/impl/codegen/sync.h
1147 include/grpc/impl/codegen/sync_generic.h
1148 include/grpc/impl/codegen/sync_posix.h
1149 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001150 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001151 include/grpc/census.h
1152)
1153 string(REPLACE "include/" "" _path ${_hdr})
1154 get_filename_component(_path ${_path} PATH)
1155 install(FILES ${_hdr}
1156 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1157 )
1158endforeach()
1159
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001160
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001161if (gRPC_INSTALL)
1162 install(TARGETS grpc EXPORT gRPCTargets
1163 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1164 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1165 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1166 )
1167endif()
1168
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170add_library(grpc_cronet
1171 src/core/lib/surface/init.c
1172 src/core/lib/channel/channel_args.c
1173 src/core/lib/channel/channel_stack.c
1174 src/core/lib/channel/channel_stack_builder.c
1175 src/core/lib/channel/compress_filter.c
1176 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001177 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001178 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001179 src/core/lib/channel/handshaker_factory.c
1180 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 src/core/lib/channel/http_client_filter.c
1182 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001183 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/lib/compression/compression.c
1185 src/core/lib/compression/message_compress.c
1186 src/core/lib/debug/trace.c
1187 src/core/lib/http/format_request.c
1188 src/core/lib/http/httpcli.c
1189 src/core/lib/http/parser.c
1190 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001191 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/iomgr/endpoint.c
1193 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001194 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/endpoint_pair_windows.c
1196 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001197 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/ev_poll_posix.c
1199 src/core/lib/iomgr/ev_posix.c
1200 src/core/lib/iomgr/exec_ctx.c
1201 src/core/lib/iomgr/executor.c
1202 src/core/lib/iomgr/iocp_windows.c
1203 src/core/lib/iomgr/iomgr.c
1204 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001205 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/iomgr_windows.c
1207 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001208 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001210 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001212 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/pollset_windows.c
1214 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001217 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001219 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/socket_utils_common_posix.c
1221 src/core/lib/iomgr/socket_utils_linux.c
1222 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001223 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001224 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/socket_windows.c
1226 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/tcp_client_windows.c
1229 src/core/lib/iomgr/tcp_posix.c
1230 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001233 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/tcp_windows.c
1235 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001236 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001238 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/udp_server.c
1240 src/core/lib/iomgr/unix_sockets_posix.c
1241 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001242 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/iomgr/wakeup_fd_eventfd.c
1244 src/core/lib/iomgr/wakeup_fd_nospecial.c
1245 src/core/lib/iomgr/wakeup_fd_pipe.c
1246 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001247 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/workqueue_windows.c
1249 src/core/lib/json/json.c
1250 src/core/lib/json/json_reader.c
1251 src/core/lib/json/json_string.c
1252 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001253 src/core/lib/slice/percent_encoding.c
1254 src/core/lib/slice/slice.c
1255 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001256 src/core/lib/slice/slice_hash_table.c
1257 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001258 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/surface/alarm.c
1260 src/core/lib/surface/api_trace.c
1261 src/core/lib/surface/byte_buffer.c
1262 src/core/lib/surface/byte_buffer_reader.c
1263 src/core/lib/surface/call.c
1264 src/core/lib/surface/call_details.c
1265 src/core/lib/surface/call_log_batch.c
1266 src/core/lib/surface/channel.c
1267 src/core/lib/surface/channel_init.c
1268 src/core/lib/surface/channel_ping.c
1269 src/core/lib/surface/channel_stack_type.c
1270 src/core/lib/surface/completion_queue.c
1271 src/core/lib/surface/event_string.c
1272 src/core/lib/surface/lame_client.c
1273 src/core/lib/surface/metadata_array.c
1274 src/core/lib/surface/server.c
1275 src/core/lib/surface/validate_metadata.c
1276 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001277 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/transport/byte_stream.c
1279 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001280 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/transport/metadata.c
1282 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001283 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001284 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001286 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001287 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/transport/transport.c
1289 src/core/lib/transport/transport_op_string.c
1290 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1291 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1292 src/core/ext/transport/cronet/transport/cronet_transport.c
1293 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1294 src/core/ext/transport/chttp2/transport/bin_decoder.c
1295 src/core/ext/transport/chttp2/transport/bin_encoder.c
1296 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1297 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1298 src/core/ext/transport/chttp2/transport/frame_data.c
1299 src/core/ext/transport/chttp2/transport/frame_goaway.c
1300 src/core/ext/transport/chttp2/transport/frame_ping.c
1301 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1302 src/core/ext/transport/chttp2/transport/frame_settings.c
1303 src/core/ext/transport/chttp2/transport/frame_window_update.c
1304 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1305 src/core/ext/transport/chttp2/transport/hpack_parser.c
1306 src/core/ext/transport/chttp2/transport/hpack_table.c
1307 src/core/ext/transport/chttp2/transport/huffsyms.c
1308 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1309 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/ext/transport/chttp2/transport/stream_lists.c
1311 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/ext/transport/chttp2/transport/varint.c
1313 src/core/ext/transport/chttp2/transport/writing.c
1314 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001315 src/core/ext/client_channel/channel_connectivity.c
1316 src/core/ext/client_channel/client_channel.c
1317 src/core/ext/client_channel/client_channel_factory.c
1318 src/core/ext/client_channel/client_channel_plugin.c
1319 src/core/ext/client_channel/connector.c
1320 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001321 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001322 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001323 src/core/ext/client_channel/initial_connect_string.c
1324 src/core/ext/client_channel/lb_policy.c
1325 src/core/ext/client_channel/lb_policy_factory.c
1326 src/core/ext/client_channel/lb_policy_registry.c
1327 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001328 src/core/ext/client_channel/proxy_mapper.c
1329 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001330 src/core/ext/client_channel/resolver.c
1331 src/core/ext/client_channel/resolver_factory.c
1332 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001333 src/core/ext/client_channel/subchannel.c
1334 src/core/ext/client_channel/subchannel_index.c
1335 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/http/httpcli_security_connector.c
1337 src/core/lib/security/context/security_context.c
1338 src/core/lib/security/credentials/composite/composite_credentials.c
1339 src/core/lib/security/credentials/credentials.c
1340 src/core/lib/security/credentials/credentials_metadata.c
1341 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001342 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/security/credentials/google_default/google_default_credentials.c
1344 src/core/lib/security/credentials/iam/iam_credentials.c
1345 src/core/lib/security/credentials/jwt/json_token.c
1346 src/core/lib/security/credentials/jwt/jwt_credentials.c
1347 src/core/lib/security/credentials/jwt/jwt_verifier.c
1348 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1349 src/core/lib/security/credentials/plugin/plugin_credentials.c
1350 src/core/lib/security/credentials/ssl/ssl_credentials.c
1351 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001352 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/security/transport/secure_endpoint.c
1354 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001355 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/security/transport/server_auth_filter.c
1357 src/core/lib/security/transport/tsi_error.c
1358 src/core/lib/security/util/b64.c
1359 src/core/lib/security/util/json_util.c
1360 src/core/lib/surface/init_secure.c
1361 src/core/lib/tsi/fake_transport_security.c
1362 src/core/lib/tsi/ssl_transport_security.c
1363 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001364 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001365 src/core/ext/load_reporting/load_reporting.c
1366 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1368)
1369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001370if(WIN32 AND MSVC)
1371 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1373 )
1374 if (gRPC_INSTALL)
1375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1376 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1377 )
1378 endif()
1379endif()
1380
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382target_include_directories(grpc_cronet
1383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001388 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391)
1392
1393target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001394 ${_gRPC_BASELIB_LIBRARIES}
1395 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001396 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001397 gpr
1398)
1399
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400foreach(_hdr
1401 include/grpc/byte_buffer.h
1402 include/grpc/byte_buffer_reader.h
1403 include/grpc/compression.h
1404 include/grpc/grpc.h
1405 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001406 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001407 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001408 include/grpc/slice.h
1409 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/byte_buffer_reader.h
1412 include/grpc/impl/codegen/compression_types.h
1413 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001414 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/impl/codegen/grpc_types.h
1416 include/grpc/impl/codegen/propagation_bits.h
1417 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418 include/grpc/impl/codegen/atm.h
1419 include/grpc/impl/codegen/atm_gcc_atomic.h
1420 include/grpc/impl/codegen/atm_gcc_sync.h
1421 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001422 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001423 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 include/grpc/impl/codegen/port_platform.h
1425 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001426 include/grpc/impl/codegen/sync.h
1427 include/grpc/impl/codegen/sync_generic.h
1428 include/grpc/impl/codegen/sync_posix.h
1429 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001430 include/grpc/grpc_cronet.h
1431 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001432)
1433 string(REPLACE "include/" "" _path ${_hdr})
1434 get_filename_component(_path ${_path} PATH)
1435 install(FILES ${_hdr}
1436 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1437 )
1438endforeach()
1439
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001440
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001441if (gRPC_INSTALL)
1442 install(TARGETS grpc_cronet EXPORT gRPCTargets
1443 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1444 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1445 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1446 )
1447endif()
1448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001449if (gRPC_BUILD_TESTS)
1450
1451add_library(grpc_test_util
1452 test/core/end2end/data/client_certs.c
1453 test/core/end2end/data/server1_cert.c
1454 test/core/end2end/data/server1_key.c
1455 test/core/end2end/data/test_root_cert.c
1456 test/core/security/oauth2_utils.c
1457 test/core/end2end/cq_verifier.c
1458 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001459 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 test/core/end2end/fixtures/proxy.c
1461 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001462 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 test/core/util/grpc_profiler.c
1464 test/core/util/memory_counters.c
1465 test/core/util/mock_endpoint.c
1466 test/core/util/parse_hexstring.c
1467 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001468 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001469 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001470 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001471 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001472 src/core/lib/channel/channel_args.c
1473 src/core/lib/channel/channel_stack.c
1474 src/core/lib/channel/channel_stack_builder.c
1475 src/core/lib/channel/compress_filter.c
1476 src/core/lib/channel/connected_channel.c
1477 src/core/lib/channel/deadline_filter.c
1478 src/core/lib/channel/handshaker.c
1479 src/core/lib/channel/handshaker_factory.c
1480 src/core/lib/channel/handshaker_registry.c
1481 src/core/lib/channel/http_client_filter.c
1482 src/core/lib/channel/http_server_filter.c
1483 src/core/lib/channel/message_size_filter.c
1484 src/core/lib/compression/compression.c
1485 src/core/lib/compression/message_compress.c
1486 src/core/lib/debug/trace.c
1487 src/core/lib/http/format_request.c
1488 src/core/lib/http/httpcli.c
1489 src/core/lib/http/parser.c
1490 src/core/lib/iomgr/closure.c
1491 src/core/lib/iomgr/combiner.c
1492 src/core/lib/iomgr/endpoint.c
1493 src/core/lib/iomgr/endpoint_pair_posix.c
1494 src/core/lib/iomgr/endpoint_pair_uv.c
1495 src/core/lib/iomgr/endpoint_pair_windows.c
1496 src/core/lib/iomgr/error.c
1497 src/core/lib/iomgr/ev_epoll_linux.c
1498 src/core/lib/iomgr/ev_poll_posix.c
1499 src/core/lib/iomgr/ev_posix.c
1500 src/core/lib/iomgr/exec_ctx.c
1501 src/core/lib/iomgr/executor.c
1502 src/core/lib/iomgr/iocp_windows.c
1503 src/core/lib/iomgr/iomgr.c
1504 src/core/lib/iomgr/iomgr_posix.c
1505 src/core/lib/iomgr/iomgr_uv.c
1506 src/core/lib/iomgr/iomgr_windows.c
1507 src/core/lib/iomgr/load_file.c
1508 src/core/lib/iomgr/network_status_tracker.c
1509 src/core/lib/iomgr/polling_entity.c
1510 src/core/lib/iomgr/pollset_set_uv.c
1511 src/core/lib/iomgr/pollset_set_windows.c
1512 src/core/lib/iomgr/pollset_uv.c
1513 src/core/lib/iomgr/pollset_windows.c
1514 src/core/lib/iomgr/resolve_address_posix.c
1515 src/core/lib/iomgr/resolve_address_uv.c
1516 src/core/lib/iomgr/resolve_address_windows.c
1517 src/core/lib/iomgr/resource_quota.c
1518 src/core/lib/iomgr/sockaddr_utils.c
1519 src/core/lib/iomgr/socket_mutator.c
1520 src/core/lib/iomgr/socket_utils_common_posix.c
1521 src/core/lib/iomgr/socket_utils_linux.c
1522 src/core/lib/iomgr/socket_utils_posix.c
1523 src/core/lib/iomgr/socket_utils_uv.c
1524 src/core/lib/iomgr/socket_utils_windows.c
1525 src/core/lib/iomgr/socket_windows.c
1526 src/core/lib/iomgr/tcp_client_posix.c
1527 src/core/lib/iomgr/tcp_client_uv.c
1528 src/core/lib/iomgr/tcp_client_windows.c
1529 src/core/lib/iomgr/tcp_posix.c
1530 src/core/lib/iomgr/tcp_server_posix.c
1531 src/core/lib/iomgr/tcp_server_uv.c
1532 src/core/lib/iomgr/tcp_server_windows.c
1533 src/core/lib/iomgr/tcp_uv.c
1534 src/core/lib/iomgr/tcp_windows.c
1535 src/core/lib/iomgr/time_averaged_stats.c
1536 src/core/lib/iomgr/timer_generic.c
1537 src/core/lib/iomgr/timer_heap.c
1538 src/core/lib/iomgr/timer_uv.c
1539 src/core/lib/iomgr/udp_server.c
1540 src/core/lib/iomgr/unix_sockets_posix.c
1541 src/core/lib/iomgr/unix_sockets_posix_noop.c
1542 src/core/lib/iomgr/wakeup_fd_cv.c
1543 src/core/lib/iomgr/wakeup_fd_eventfd.c
1544 src/core/lib/iomgr/wakeup_fd_nospecial.c
1545 src/core/lib/iomgr/wakeup_fd_pipe.c
1546 src/core/lib/iomgr/wakeup_fd_posix.c
1547 src/core/lib/iomgr/workqueue_uv.c
1548 src/core/lib/iomgr/workqueue_windows.c
1549 src/core/lib/json/json.c
1550 src/core/lib/json/json_reader.c
1551 src/core/lib/json/json_string.c
1552 src/core/lib/json/json_writer.c
1553 src/core/lib/slice/percent_encoding.c
1554 src/core/lib/slice/slice.c
1555 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001556 src/core/lib/slice/slice_hash_table.c
1557 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 src/core/lib/slice/slice_string_helpers.c
1559 src/core/lib/surface/alarm.c
1560 src/core/lib/surface/api_trace.c
1561 src/core/lib/surface/byte_buffer.c
1562 src/core/lib/surface/byte_buffer_reader.c
1563 src/core/lib/surface/call.c
1564 src/core/lib/surface/call_details.c
1565 src/core/lib/surface/call_log_batch.c
1566 src/core/lib/surface/channel.c
1567 src/core/lib/surface/channel_init.c
1568 src/core/lib/surface/channel_ping.c
1569 src/core/lib/surface/channel_stack_type.c
1570 src/core/lib/surface/completion_queue.c
1571 src/core/lib/surface/event_string.c
1572 src/core/lib/surface/lame_client.c
1573 src/core/lib/surface/metadata_array.c
1574 src/core/lib/surface/server.c
1575 src/core/lib/surface/validate_metadata.c
1576 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001577 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/transport/byte_stream.c
1579 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001580 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/transport/metadata.c
1582 src/core/lib/transport/metadata_batch.c
1583 src/core/lib/transport/pid_controller.c
1584 src/core/lib/transport/service_config.c
1585 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001586 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 src/core/lib/transport/timeout_encoding.c
1588 src/core/lib/transport/transport.c
1589 src/core/lib/transport/transport_op_string.c
1590)
1591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592if(WIN32 AND MSVC)
1593 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1595 )
1596 if (gRPC_INSTALL)
1597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1598 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1599 )
1600 endif()
1601endif()
1602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603
1604target_include_directories(grpc_test_util
1605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1609 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001610 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1613)
1614
1615target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 gpr_test_util
1618 gpr
1619 grpc
1620)
1621
1622foreach(_hdr
1623 include/grpc/byte_buffer.h
1624 include/grpc/byte_buffer_reader.h
1625 include/grpc/compression.h
1626 include/grpc/grpc.h
1627 include/grpc/grpc_posix.h
1628 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001629 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 include/grpc/slice.h
1631 include/grpc/slice_buffer.h
1632 include/grpc/status.h
1633 include/grpc/impl/codegen/byte_buffer_reader.h
1634 include/grpc/impl/codegen/compression_types.h
1635 include/grpc/impl/codegen/connectivity_state.h
1636 include/grpc/impl/codegen/exec_ctx_fwd.h
1637 include/grpc/impl/codegen/grpc_types.h
1638 include/grpc/impl/codegen/propagation_bits.h
1639 include/grpc/impl/codegen/status.h
1640 include/grpc/impl/codegen/atm.h
1641 include/grpc/impl/codegen/atm_gcc_atomic.h
1642 include/grpc/impl/codegen/atm_gcc_sync.h
1643 include/grpc/impl/codegen/atm_windows.h
1644 include/grpc/impl/codegen/gpr_slice.h
1645 include/grpc/impl/codegen/gpr_types.h
1646 include/grpc/impl/codegen/port_platform.h
1647 include/grpc/impl/codegen/slice.h
1648 include/grpc/impl/codegen/sync.h
1649 include/grpc/impl/codegen/sync_generic.h
1650 include/grpc/impl/codegen/sync_posix.h
1651 include/grpc/impl/codegen/sync_windows.h
1652)
1653 string(REPLACE "include/" "" _path ${_hdr})
1654 get_filename_component(_path ${_path} PATH)
1655 install(FILES ${_hdr}
1656 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1657 )
1658endforeach()
1659
1660endif (gRPC_BUILD_TESTS)
1661if (gRPC_BUILD_TESTS)
1662
1663add_library(grpc_test_util_unsecure
1664 test/core/end2end/cq_verifier.c
1665 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001666 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 test/core/end2end/fixtures/proxy.c
1668 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001669 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 test/core/util/grpc_profiler.c
1671 test/core/util/memory_counters.c
1672 test/core/util/mock_endpoint.c
1673 test/core/util/parse_hexstring.c
1674 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001675 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001678 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679)
1680
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001681if(WIN32 AND MSVC)
1682 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1684 )
1685 if (gRPC_INSTALL)
1686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1687 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1688 )
1689 endif()
1690endif()
1691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692
1693target_include_directories(grpc_test_util_unsecure
1694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1698 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001699 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1702)
1703
1704target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 gpr
1707 gpr_test_util
1708 grpc_unsecure
1709 grpc
1710)
1711
1712
1713endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715add_library(grpc_unsecure
1716 src/core/lib/surface/init.c
1717 src/core/lib/surface/init_unsecure.c
1718 src/core/lib/channel/channel_args.c
1719 src/core/lib/channel/channel_stack.c
1720 src/core/lib/channel/channel_stack_builder.c
1721 src/core/lib/channel/compress_filter.c
1722 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001723 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001724 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001725 src/core/lib/channel/handshaker_factory.c
1726 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001727 src/core/lib/channel/http_client_filter.c
1728 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001729 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/lib/compression/compression.c
1731 src/core/lib/compression/message_compress.c
1732 src/core/lib/debug/trace.c
1733 src/core/lib/http/format_request.c
1734 src/core/lib/http/httpcli.c
1735 src/core/lib/http/parser.c
1736 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001737 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/lib/iomgr/endpoint.c
1739 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001740 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/endpoint_pair_windows.c
1742 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001743 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/ev_poll_posix.c
1745 src/core/lib/iomgr/ev_posix.c
1746 src/core/lib/iomgr/exec_ctx.c
1747 src/core/lib/iomgr/executor.c
1748 src/core/lib/iomgr/iocp_windows.c
1749 src/core/lib/iomgr/iomgr.c
1750 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001751 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001752 src/core/lib/iomgr/iomgr_windows.c
1753 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001754 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001756 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001758 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/pollset_windows.c
1760 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001763 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001765 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/lib/iomgr/socket_utils_common_posix.c
1767 src/core/lib/iomgr/socket_utils_linux.c
1768 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001769 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001770 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/socket_windows.c
1772 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001773 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/tcp_client_windows.c
1775 src/core/lib/iomgr/tcp_posix.c
1776 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001777 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001779 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/tcp_windows.c
1781 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001782 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001783 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001784 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/lib/iomgr/udp_server.c
1786 src/core/lib/iomgr/unix_sockets_posix.c
1787 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001788 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001789 src/core/lib/iomgr/wakeup_fd_eventfd.c
1790 src/core/lib/iomgr/wakeup_fd_nospecial.c
1791 src/core/lib/iomgr/wakeup_fd_pipe.c
1792 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001793 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001794 src/core/lib/iomgr/workqueue_windows.c
1795 src/core/lib/json/json.c
1796 src/core/lib/json/json_reader.c
1797 src/core/lib/json/json_string.c
1798 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001799 src/core/lib/slice/percent_encoding.c
1800 src/core/lib/slice/slice.c
1801 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001802 src/core/lib/slice/slice_hash_table.c
1803 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001804 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805 src/core/lib/surface/alarm.c
1806 src/core/lib/surface/api_trace.c
1807 src/core/lib/surface/byte_buffer.c
1808 src/core/lib/surface/byte_buffer_reader.c
1809 src/core/lib/surface/call.c
1810 src/core/lib/surface/call_details.c
1811 src/core/lib/surface/call_log_batch.c
1812 src/core/lib/surface/channel.c
1813 src/core/lib/surface/channel_init.c
1814 src/core/lib/surface/channel_ping.c
1815 src/core/lib/surface/channel_stack_type.c
1816 src/core/lib/surface/completion_queue.c
1817 src/core/lib/surface/event_string.c
1818 src/core/lib/surface/lame_client.c
1819 src/core/lib/surface/metadata_array.c
1820 src/core/lib/surface/server.c
1821 src/core/lib/surface/validate_metadata.c
1822 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001823 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/lib/transport/byte_stream.c
1825 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001826 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/transport/metadata.c
1828 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001829 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001830 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001832 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001833 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/transport/transport.c
1835 src/core/lib/transport/transport_op_string.c
1836 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1837 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1838 src/core/ext/transport/chttp2/transport/bin_decoder.c
1839 src/core/ext/transport/chttp2/transport/bin_encoder.c
1840 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1841 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1842 src/core/ext/transport/chttp2/transport/frame_data.c
1843 src/core/ext/transport/chttp2/transport/frame_goaway.c
1844 src/core/ext/transport/chttp2/transport/frame_ping.c
1845 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1846 src/core/ext/transport/chttp2/transport/frame_settings.c
1847 src/core/ext/transport/chttp2/transport/frame_window_update.c
1848 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1849 src/core/ext/transport/chttp2/transport/hpack_parser.c
1850 src/core/ext/transport/chttp2/transport/hpack_table.c
1851 src/core/ext/transport/chttp2/transport/huffsyms.c
1852 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1853 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/ext/transport/chttp2/transport/stream_lists.c
1855 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/ext/transport/chttp2/transport/varint.c
1857 src/core/ext/transport/chttp2/transport/writing.c
1858 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001859 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1861 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001862 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001863 src/core/ext/client_channel/channel_connectivity.c
1864 src/core/ext/client_channel/client_channel.c
1865 src/core/ext/client_channel/client_channel_factory.c
1866 src/core/ext/client_channel/client_channel_plugin.c
1867 src/core/ext/client_channel/connector.c
1868 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001869 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001870 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001871 src/core/ext/client_channel/initial_connect_string.c
1872 src/core/ext/client_channel/lb_policy.c
1873 src/core/ext/client_channel/lb_policy_factory.c
1874 src/core/ext/client_channel/lb_policy_registry.c
1875 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001876 src/core/ext/client_channel/proxy_mapper.c
1877 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001878 src/core/ext/client_channel/resolver.c
1879 src/core/ext/client_channel/resolver_factory.c
1880 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001881 src/core/ext/client_channel/subchannel.c
1882 src/core/ext/client_channel/subchannel_index.c
1883 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/resolver/dns/native/dns_resolver.c
1885 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1886 src/core/ext/load_reporting/load_reporting.c
1887 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001888 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001889 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1891 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1892 third_party/nanopb/pb_common.c
1893 third_party/nanopb/pb_decode.c
1894 third_party/nanopb/pb_encode.c
1895 src/core/ext/lb_policy/pick_first/pick_first.c
1896 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001897 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/ext/census/context.c
1899 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001900 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/ext/census/grpc_context.c
1902 src/core/ext/census/grpc_filter.c
1903 src/core/ext/census/grpc_plugin.c
1904 src/core/ext/census/initialize.c
1905 src/core/ext/census/mlog.c
1906 src/core/ext/census/operation.c
1907 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001908 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001909 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/ext/census/tracing.c
1911 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1912)
1913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001914if(WIN32 AND MSVC)
1915 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1917 )
1918 if (gRPC_INSTALL)
1919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1920 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1921 )
1922 endif()
1923endif()
1924
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926target_include_directories(grpc_unsecure
1927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001932 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935)
1936
1937target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001938 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001939 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 gpr
1941)
1942
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001943foreach(_hdr
1944 include/grpc/byte_buffer.h
1945 include/grpc/byte_buffer_reader.h
1946 include/grpc/compression.h
1947 include/grpc/grpc.h
1948 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001949 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001950 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001951 include/grpc/slice.h
1952 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001953 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001954 include/grpc/impl/codegen/byte_buffer_reader.h
1955 include/grpc/impl/codegen/compression_types.h
1956 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001957 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/impl/codegen/grpc_types.h
1959 include/grpc/impl/codegen/propagation_bits.h
1960 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001961 include/grpc/impl/codegen/atm.h
1962 include/grpc/impl/codegen/atm_gcc_atomic.h
1963 include/grpc/impl/codegen/atm_gcc_sync.h
1964 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001965 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001966 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001967 include/grpc/impl/codegen/port_platform.h
1968 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001969 include/grpc/impl/codegen/sync.h
1970 include/grpc/impl/codegen/sync_generic.h
1971 include/grpc/impl/codegen/sync_posix.h
1972 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001973 include/grpc/census.h
1974)
1975 string(REPLACE "include/" "" _path ${_hdr})
1976 get_filename_component(_path ${_path} PATH)
1977 install(FILES ${_hdr}
1978 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1979 )
1980endforeach()
1981
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001982
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001983if (gRPC_INSTALL)
1984 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1985 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1986 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1987 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1988 )
1989endif()
1990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001991if (gRPC_BUILD_TESTS)
1992
1993add_library(reconnect_server
1994 test/core/util/reconnect_server.c
1995)
1996
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001997if(WIN32 AND MSVC)
1998 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2000 )
2001 if (gRPC_INSTALL)
2002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2003 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2004 )
2005 endif()
2006endif()
2007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008
2009target_include_directories(reconnect_server
2010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2014 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002015 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2018)
2019
2020target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002022 test_tcp_server
2023 grpc_test_util
2024 grpc
2025 gpr_test_util
2026 gpr
2027)
2028
2029
2030endif (gRPC_BUILD_TESTS)
2031if (gRPC_BUILD_TESTS)
2032
2033add_library(test_tcp_server
2034 test/core/util/test_tcp_server.c
2035)
2036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002037if(WIN32 AND MSVC)
2038 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2040 )
2041 if (gRPC_INSTALL)
2042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2043 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2044 )
2045 endif()
2046endif()
2047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002048
2049target_include_directories(test_tcp_server
2050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2054 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002055 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2058)
2059
2060target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002062 grpc_test_util
2063 grpc
2064 gpr_test_util
2065 gpr
2066)
2067
2068
2069endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002072 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002073 src/cpp/client/secure_credentials.cc
2074 src/cpp/common/auth_property_iterator.cc
2075 src/cpp/common/secure_auth_context.cc
2076 src/cpp/common/secure_channel_arguments.cc
2077 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002078 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002080 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/client/client_context.cc
2082 src/cpp/client/create_channel.cc
2083 src/cpp/client/create_channel_internal.cc
2084 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002085 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002088 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002089 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002091 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002093 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002095 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/server/create_default_thread_pool.cc
2097 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002098 src/cpp/server/health/default_health_check_service.cc
2099 src/cpp/server/health/health.pb.c
2100 src/cpp/server/health/health_check_service.cc
2101 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002103 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002104 src/cpp/server/server_context.cc
2105 src/cpp/server/server_credentials.cc
2106 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002107 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002108 src/cpp/util/byte_buffer_cc.cc
2109 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002110 src/cpp/util/status.cc
2111 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002112 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113 src/cpp/codegen/codegen_init.cc
2114)
2115
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002116if(WIN32 AND MSVC)
2117 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2118 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2119 )
2120 if (gRPC_INSTALL)
2121 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2122 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2123 )
2124 endif()
2125endif()
2126
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002127
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128target_include_directories(grpc++
2129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002133 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002134 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138)
2139
2140target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002141 ${_gRPC_BASELIB_LIBRARIES}
2142 ${_gRPC_SSL_LIBRARIES}
2143 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002144 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 grpc
2146)
2147
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002148foreach(_hdr
2149 include/grpc++/alarm.h
2150 include/grpc++/channel.h
2151 include/grpc++/client_context.h
2152 include/grpc++/completion_queue.h
2153 include/grpc++/create_channel.h
2154 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002155 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002156 include/grpc++/generic/async_generic_service.h
2157 include/grpc++/generic/generic_stub.h
2158 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002159 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002160 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002161 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002162 include/grpc++/impl/client_unary_call.h
2163 include/grpc++/impl/codegen/core_codegen.h
2164 include/grpc++/impl/grpc_library.h
2165 include/grpc++/impl/method_handler_impl.h
2166 include/grpc++/impl/rpc_method.h
2167 include/grpc++/impl/rpc_service_method.h
2168 include/grpc++/impl/serialization_traits.h
2169 include/grpc++/impl/server_builder_option.h
2170 include/grpc++/impl/server_builder_plugin.h
2171 include/grpc++/impl/server_initializer.h
2172 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002173 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002174 include/grpc++/security/auth_context.h
2175 include/grpc++/security/auth_metadata_processor.h
2176 include/grpc++/security/credentials.h
2177 include/grpc++/security/server_credentials.h
2178 include/grpc++/server.h
2179 include/grpc++/server_builder.h
2180 include/grpc++/server_context.h
2181 include/grpc++/server_posix.h
2182 include/grpc++/support/async_stream.h
2183 include/grpc++/support/async_unary_call.h
2184 include/grpc++/support/byte_buffer.h
2185 include/grpc++/support/channel_arguments.h
2186 include/grpc++/support/config.h
2187 include/grpc++/support/slice.h
2188 include/grpc++/support/status.h
2189 include/grpc++/support/status_code_enum.h
2190 include/grpc++/support/string_ref.h
2191 include/grpc++/support/stub_options.h
2192 include/grpc++/support/sync_stream.h
2193 include/grpc++/support/time.h
2194 include/grpc++/impl/codegen/async_stream.h
2195 include/grpc++/impl/codegen/async_unary_call.h
2196 include/grpc++/impl/codegen/call.h
2197 include/grpc++/impl/codegen/call_hook.h
2198 include/grpc++/impl/codegen/channel_interface.h
2199 include/grpc++/impl/codegen/client_context.h
2200 include/grpc++/impl/codegen/client_unary_call.h
2201 include/grpc++/impl/codegen/completion_queue.h
2202 include/grpc++/impl/codegen/completion_queue_tag.h
2203 include/grpc++/impl/codegen/config.h
2204 include/grpc++/impl/codegen/core_codegen_interface.h
2205 include/grpc++/impl/codegen/create_auth_context.h
2206 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002207 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002208 include/grpc++/impl/codegen/method_handler_impl.h
2209 include/grpc++/impl/codegen/rpc_method.h
2210 include/grpc++/impl/codegen/rpc_service_method.h
2211 include/grpc++/impl/codegen/security/auth_context.h
2212 include/grpc++/impl/codegen/serialization_traits.h
2213 include/grpc++/impl/codegen/server_context.h
2214 include/grpc++/impl/codegen/server_interface.h
2215 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002216 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002217 include/grpc++/impl/codegen/status.h
2218 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002219 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002220 include/grpc++/impl/codegen/string_ref.h
2221 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002222 include/grpc++/impl/codegen/sync_stream.h
2223 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002224 include/grpc/impl/codegen/byte_buffer_reader.h
2225 include/grpc/impl/codegen/compression_types.h
2226 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002227 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002228 include/grpc/impl/codegen/grpc_types.h
2229 include/grpc/impl/codegen/propagation_bits.h
2230 include/grpc/impl/codegen/status.h
2231 include/grpc/impl/codegen/atm.h
2232 include/grpc/impl/codegen/atm_gcc_atomic.h
2233 include/grpc/impl/codegen/atm_gcc_sync.h
2234 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002235 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002236 include/grpc/impl/codegen/gpr_types.h
2237 include/grpc/impl/codegen/port_platform.h
2238 include/grpc/impl/codegen/slice.h
2239 include/grpc/impl/codegen/sync.h
2240 include/grpc/impl/codegen/sync_generic.h
2241 include/grpc/impl/codegen/sync_posix.h
2242 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002243 include/grpc++/impl/codegen/proto_utils.h
2244 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002245)
2246 string(REPLACE "include/" "" _path ${_hdr})
2247 get_filename_component(_path ${_path} PATH)
2248 install(FILES ${_hdr}
2249 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2250 )
2251endforeach()
2252
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002253
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002254if (gRPC_INSTALL)
2255 install(TARGETS grpc++ EXPORT gRPCTargets
2256 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2257 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2258 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2259 )
2260endif()
2261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002262
Garrett Casto931a26b2016-10-04 09:18:29 -07002263add_library(grpc++_cronet
2264 src/cpp/client/cronet_credentials.cc
2265 src/cpp/client/insecure_credentials.cc
2266 src/cpp/common/insecure_create_auth_context.cc
2267 src/cpp/server/insecure_server_credentials.cc
2268 src/cpp/client/channel_cc.cc
2269 src/cpp/client/client_context.cc
2270 src/cpp/client/create_channel.cc
2271 src/cpp/client/create_channel_internal.cc
2272 src/cpp/client/create_channel_posix.cc
2273 src/cpp/client/credentials_cc.cc
2274 src/cpp/client/generic_stub.cc
2275 src/cpp/common/channel_arguments.cc
2276 src/cpp/common/channel_filter.cc
2277 src/cpp/common/completion_queue_cc.cc
2278 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002279 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002280 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002281 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002282 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002283 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002284 src/cpp/server/create_default_thread_pool.cc
2285 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002286 src/cpp/server/health/default_health_check_service.cc
2287 src/cpp/server/health/health.pb.c
2288 src/cpp/server/health/health_check_service.cc
2289 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002290 src/cpp/server/server_builder.cc
2291 src/cpp/server/server_cc.cc
2292 src/cpp/server/server_context.cc
2293 src/cpp/server/server_credentials.cc
2294 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002295 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002296 src/cpp/util/byte_buffer_cc.cc
2297 src/cpp/util/slice_cc.cc
2298 src/cpp/util/status.cc
2299 src/cpp/util/string_ref.cc
2300 src/cpp/util/time_cc.cc
2301 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002302 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2303 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002304 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/ext/transport/chttp2/transport/bin_decoder.c
2306 src/core/ext/transport/chttp2/transport/bin_encoder.c
2307 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2308 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2309 src/core/ext/transport/chttp2/transport/frame_data.c
2310 src/core/ext/transport/chttp2/transport/frame_goaway.c
2311 src/core/ext/transport/chttp2/transport/frame_ping.c
2312 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2313 src/core/ext/transport/chttp2/transport/frame_settings.c
2314 src/core/ext/transport/chttp2/transport/frame_window_update.c
2315 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2316 src/core/ext/transport/chttp2/transport/hpack_parser.c
2317 src/core/ext/transport/chttp2/transport/hpack_table.c
2318 src/core/ext/transport/chttp2/transport/huffsyms.c
2319 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2320 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002321 src/core/ext/transport/chttp2/transport/stream_lists.c
2322 src/core/ext/transport/chttp2/transport/stream_map.c
2323 src/core/ext/transport/chttp2/transport/varint.c
2324 src/core/ext/transport/chttp2/transport/writing.c
2325 src/core/lib/channel/channel_args.c
2326 src/core/lib/channel/channel_stack.c
2327 src/core/lib/channel/channel_stack_builder.c
2328 src/core/lib/channel/compress_filter.c
2329 src/core/lib/channel/connected_channel.c
2330 src/core/lib/channel/deadline_filter.c
2331 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002332 src/core/lib/channel/handshaker_factory.c
2333 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002334 src/core/lib/channel/http_client_filter.c
2335 src/core/lib/channel/http_server_filter.c
2336 src/core/lib/channel/message_size_filter.c
2337 src/core/lib/compression/compression.c
2338 src/core/lib/compression/message_compress.c
2339 src/core/lib/debug/trace.c
2340 src/core/lib/http/format_request.c
2341 src/core/lib/http/httpcli.c
2342 src/core/lib/http/parser.c
2343 src/core/lib/iomgr/closure.c
2344 src/core/lib/iomgr/combiner.c
2345 src/core/lib/iomgr/endpoint.c
2346 src/core/lib/iomgr/endpoint_pair_posix.c
2347 src/core/lib/iomgr/endpoint_pair_uv.c
2348 src/core/lib/iomgr/endpoint_pair_windows.c
2349 src/core/lib/iomgr/error.c
2350 src/core/lib/iomgr/ev_epoll_linux.c
2351 src/core/lib/iomgr/ev_poll_posix.c
2352 src/core/lib/iomgr/ev_posix.c
2353 src/core/lib/iomgr/exec_ctx.c
2354 src/core/lib/iomgr/executor.c
2355 src/core/lib/iomgr/iocp_windows.c
2356 src/core/lib/iomgr/iomgr.c
2357 src/core/lib/iomgr/iomgr_posix.c
2358 src/core/lib/iomgr/iomgr_uv.c
2359 src/core/lib/iomgr/iomgr_windows.c
2360 src/core/lib/iomgr/load_file.c
2361 src/core/lib/iomgr/network_status_tracker.c
2362 src/core/lib/iomgr/polling_entity.c
2363 src/core/lib/iomgr/pollset_set_uv.c
2364 src/core/lib/iomgr/pollset_set_windows.c
2365 src/core/lib/iomgr/pollset_uv.c
2366 src/core/lib/iomgr/pollset_windows.c
2367 src/core/lib/iomgr/resolve_address_posix.c
2368 src/core/lib/iomgr/resolve_address_uv.c
2369 src/core/lib/iomgr/resolve_address_windows.c
2370 src/core/lib/iomgr/resource_quota.c
2371 src/core/lib/iomgr/sockaddr_utils.c
2372 src/core/lib/iomgr/socket_mutator.c
2373 src/core/lib/iomgr/socket_utils_common_posix.c
2374 src/core/lib/iomgr/socket_utils_linux.c
2375 src/core/lib/iomgr/socket_utils_posix.c
2376 src/core/lib/iomgr/socket_utils_uv.c
2377 src/core/lib/iomgr/socket_utils_windows.c
2378 src/core/lib/iomgr/socket_windows.c
2379 src/core/lib/iomgr/tcp_client_posix.c
2380 src/core/lib/iomgr/tcp_client_uv.c
2381 src/core/lib/iomgr/tcp_client_windows.c
2382 src/core/lib/iomgr/tcp_posix.c
2383 src/core/lib/iomgr/tcp_server_posix.c
2384 src/core/lib/iomgr/tcp_server_uv.c
2385 src/core/lib/iomgr/tcp_server_windows.c
2386 src/core/lib/iomgr/tcp_uv.c
2387 src/core/lib/iomgr/tcp_windows.c
2388 src/core/lib/iomgr/time_averaged_stats.c
2389 src/core/lib/iomgr/timer_generic.c
2390 src/core/lib/iomgr/timer_heap.c
2391 src/core/lib/iomgr/timer_uv.c
2392 src/core/lib/iomgr/udp_server.c
2393 src/core/lib/iomgr/unix_sockets_posix.c
2394 src/core/lib/iomgr/unix_sockets_posix_noop.c
2395 src/core/lib/iomgr/wakeup_fd_cv.c
2396 src/core/lib/iomgr/wakeup_fd_eventfd.c
2397 src/core/lib/iomgr/wakeup_fd_nospecial.c
2398 src/core/lib/iomgr/wakeup_fd_pipe.c
2399 src/core/lib/iomgr/wakeup_fd_posix.c
2400 src/core/lib/iomgr/workqueue_uv.c
2401 src/core/lib/iomgr/workqueue_windows.c
2402 src/core/lib/json/json.c
2403 src/core/lib/json/json_reader.c
2404 src/core/lib/json/json_string.c
2405 src/core/lib/json/json_writer.c
2406 src/core/lib/slice/percent_encoding.c
2407 src/core/lib/slice/slice.c
2408 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002409 src/core/lib/slice/slice_hash_table.c
2410 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002411 src/core/lib/slice/slice_string_helpers.c
2412 src/core/lib/surface/alarm.c
2413 src/core/lib/surface/api_trace.c
2414 src/core/lib/surface/byte_buffer.c
2415 src/core/lib/surface/byte_buffer_reader.c
2416 src/core/lib/surface/call.c
2417 src/core/lib/surface/call_details.c
2418 src/core/lib/surface/call_log_batch.c
2419 src/core/lib/surface/channel.c
2420 src/core/lib/surface/channel_init.c
2421 src/core/lib/surface/channel_ping.c
2422 src/core/lib/surface/channel_stack_type.c
2423 src/core/lib/surface/completion_queue.c
2424 src/core/lib/surface/event_string.c
2425 src/core/lib/surface/lame_client.c
2426 src/core/lib/surface/metadata_array.c
2427 src/core/lib/surface/server.c
2428 src/core/lib/surface/validate_metadata.c
2429 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002430 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002431 src/core/lib/transport/byte_stream.c
2432 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002433 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002434 src/core/lib/transport/metadata.c
2435 src/core/lib/transport/metadata_batch.c
2436 src/core/lib/transport/pid_controller.c
2437 src/core/lib/transport/service_config.c
2438 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002439 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/lib/transport/timeout_encoding.c
2441 src/core/lib/transport/transport.c
2442 src/core/lib/transport/transport_op_string.c
2443 src/core/ext/transport/chttp2/alpn/alpn.c
2444 src/core/ext/client_channel/channel_connectivity.c
2445 src/core/ext/client_channel/client_channel.c
2446 src/core/ext/client_channel/client_channel_factory.c
2447 src/core/ext/client_channel/client_channel_plugin.c
2448 src/core/ext/client_channel/connector.c
2449 src/core/ext/client_channel/default_initial_connect_string.c
2450 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002451 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002452 src/core/ext/client_channel/initial_connect_string.c
2453 src/core/ext/client_channel/lb_policy.c
2454 src/core/ext/client_channel/lb_policy_factory.c
2455 src/core/ext/client_channel/lb_policy_registry.c
2456 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002457 src/core/ext/client_channel/proxy_mapper.c
2458 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002459 src/core/ext/client_channel/resolver.c
2460 src/core/ext/client_channel/resolver_factory.c
2461 src/core/ext/client_channel/resolver_registry.c
2462 src/core/ext/client_channel/subchannel.c
2463 src/core/ext/client_channel/subchannel_index.c
2464 src/core/ext/client_channel/uri_parser.c
2465 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2466 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002467 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002468 src/core/ext/census/base_resources.c
2469 src/core/ext/census/context.c
2470 src/core/ext/census/gen/census.pb.c
2471 src/core/ext/census/gen/trace_context.pb.c
2472 src/core/ext/census/grpc_context.c
2473 src/core/ext/census/grpc_filter.c
2474 src/core/ext/census/grpc_plugin.c
2475 src/core/ext/census/initialize.c
2476 src/core/ext/census/mlog.c
2477 src/core/ext/census/operation.c
2478 src/core/ext/census/placeholders.c
2479 src/core/ext/census/resource.c
2480 src/core/ext/census/trace_context.c
2481 src/core/ext/census/tracing.c
2482 third_party/nanopb/pb_common.c
2483 third_party/nanopb/pb_decode.c
2484 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002485)
2486
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002487if(WIN32 AND MSVC)
2488 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2489 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2490 )
2491 if (gRPC_INSTALL)
2492 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2493 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2494 )
2495 endif()
2496endif()
2497
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002498
Garrett Casto931a26b2016-10-04 09:18:29 -07002499target_include_directories(grpc++_cronet
2500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2504 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002509)
2510
2511target_link_libraries(grpc++_cronet
2512 ${_gRPC_BASELIB_LIBRARIES}
2513 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002514 ${_gRPC_PROTOBUF_LIBRARIES}
2515 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 gpr
2517 grpc_cronet
2518)
2519
2520foreach(_hdr
2521 include/grpc++/alarm.h
2522 include/grpc++/channel.h
2523 include/grpc++/client_context.h
2524 include/grpc++/completion_queue.h
2525 include/grpc++/create_channel.h
2526 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002527 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002528 include/grpc++/generic/async_generic_service.h
2529 include/grpc++/generic/generic_stub.h
2530 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002531 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002532 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002533 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002534 include/grpc++/impl/client_unary_call.h
2535 include/grpc++/impl/codegen/core_codegen.h
2536 include/grpc++/impl/grpc_library.h
2537 include/grpc++/impl/method_handler_impl.h
2538 include/grpc++/impl/rpc_method.h
2539 include/grpc++/impl/rpc_service_method.h
2540 include/grpc++/impl/serialization_traits.h
2541 include/grpc++/impl/server_builder_option.h
2542 include/grpc++/impl/server_builder_plugin.h
2543 include/grpc++/impl/server_initializer.h
2544 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002545 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002546 include/grpc++/security/auth_context.h
2547 include/grpc++/security/auth_metadata_processor.h
2548 include/grpc++/security/credentials.h
2549 include/grpc++/security/server_credentials.h
2550 include/grpc++/server.h
2551 include/grpc++/server_builder.h
2552 include/grpc++/server_context.h
2553 include/grpc++/server_posix.h
2554 include/grpc++/support/async_stream.h
2555 include/grpc++/support/async_unary_call.h
2556 include/grpc++/support/byte_buffer.h
2557 include/grpc++/support/channel_arguments.h
2558 include/grpc++/support/config.h
2559 include/grpc++/support/slice.h
2560 include/grpc++/support/status.h
2561 include/grpc++/support/status_code_enum.h
2562 include/grpc++/support/string_ref.h
2563 include/grpc++/support/stub_options.h
2564 include/grpc++/support/sync_stream.h
2565 include/grpc++/support/time.h
2566 include/grpc++/impl/codegen/async_stream.h
2567 include/grpc++/impl/codegen/async_unary_call.h
2568 include/grpc++/impl/codegen/call.h
2569 include/grpc++/impl/codegen/call_hook.h
2570 include/grpc++/impl/codegen/channel_interface.h
2571 include/grpc++/impl/codegen/client_context.h
2572 include/grpc++/impl/codegen/client_unary_call.h
2573 include/grpc++/impl/codegen/completion_queue.h
2574 include/grpc++/impl/codegen/completion_queue_tag.h
2575 include/grpc++/impl/codegen/config.h
2576 include/grpc++/impl/codegen/core_codegen_interface.h
2577 include/grpc++/impl/codegen/create_auth_context.h
2578 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002579 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002580 include/grpc++/impl/codegen/method_handler_impl.h
2581 include/grpc++/impl/codegen/rpc_method.h
2582 include/grpc++/impl/codegen/rpc_service_method.h
2583 include/grpc++/impl/codegen/security/auth_context.h
2584 include/grpc++/impl/codegen/serialization_traits.h
2585 include/grpc++/impl/codegen/server_context.h
2586 include/grpc++/impl/codegen/server_interface.h
2587 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002588 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002589 include/grpc++/impl/codegen/status.h
2590 include/grpc++/impl/codegen/status_code_enum.h
2591 include/grpc++/impl/codegen/status_helper.h
2592 include/grpc++/impl/codegen/string_ref.h
2593 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002594 include/grpc++/impl/codegen/sync_stream.h
2595 include/grpc++/impl/codegen/time.h
2596 include/grpc/impl/codegen/byte_buffer_reader.h
2597 include/grpc/impl/codegen/compression_types.h
2598 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002599 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002600 include/grpc/impl/codegen/grpc_types.h
2601 include/grpc/impl/codegen/propagation_bits.h
2602 include/grpc/impl/codegen/status.h
2603 include/grpc/impl/codegen/atm.h
2604 include/grpc/impl/codegen/atm_gcc_atomic.h
2605 include/grpc/impl/codegen/atm_gcc_sync.h
2606 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002607 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002608 include/grpc/impl/codegen/gpr_types.h
2609 include/grpc/impl/codegen/port_platform.h
2610 include/grpc/impl/codegen/slice.h
2611 include/grpc/impl/codegen/sync.h
2612 include/grpc/impl/codegen/sync_generic.h
2613 include/grpc/impl/codegen/sync_posix.h
2614 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002615 include/grpc/byte_buffer.h
2616 include/grpc/byte_buffer_reader.h
2617 include/grpc/compression.h
2618 include/grpc/grpc.h
2619 include/grpc/grpc_posix.h
2620 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002621 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002622 include/grpc/slice.h
2623 include/grpc/slice_buffer.h
2624 include/grpc/status.h
2625 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002626)
2627 string(REPLACE "include/" "" _path ${_hdr})
2628 get_filename_component(_path ${_path} PATH)
2629 install(FILES ${_hdr}
2630 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2631 )
2632endforeach()
2633
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002634
Garrett Casto931a26b2016-10-04 09:18:29 -07002635if (gRPC_INSTALL)
2636 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2637 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2638 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2639 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2640 )
2641endif()
2642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643if (gRPC_BUILD_TESTS)
2644
2645add_library(grpc++_proto_reflection_desc_db
2646 test/cpp/util/proto_reflection_descriptor_database.cc
2647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2651)
2652
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002653if(WIN32 AND MSVC)
2654 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2656 )
2657 if (gRPC_INSTALL)
2658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2659 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2660 )
2661 endif()
2662endif()
2663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664protobuf_generate_grpc_cpp(
2665 src/proto/grpc/reflection/v1alpha/reflection.proto
2666)
2667
2668target_include_directories(grpc++_proto_reflection_desc_db
2669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002674 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2677 PRIVATE third_party/googletest/include
2678 PRIVATE third_party/googletest
2679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2680)
2681
2682target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002683 ${_gRPC_PROTOBUF_LIBRARIES}
2684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002685 grpc++
2686)
2687
2688foreach(_hdr
2689 include/grpc++/impl/codegen/config_protobuf.h
2690)
2691 string(REPLACE "include/" "" _path ${_hdr})
2692 get_filename_component(_path ${_path} PATH)
2693 install(FILES ${_hdr}
2694 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2695 )
2696endforeach()
2697
2698endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002699
2700add_library(grpc++_reflection
2701 src/cpp/ext/proto_server_reflection.cc
2702 src/cpp/ext/proto_server_reflection_plugin.cc
2703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2707)
2708
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002709if(WIN32 AND MSVC)
2710 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2712 )
2713 if (gRPC_INSTALL)
2714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2715 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2716 )
2717 endif()
2718endif()
2719
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720protobuf_generate_grpc_cpp(
2721 src/proto/grpc/reflection/v1alpha/reflection.proto
2722)
2723
2724target_include_directories(grpc++_reflection
2725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2729 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002730 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2734)
2735
2736target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002737 ${_gRPC_PROTOBUF_LIBRARIES}
2738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002739 grpc++
2740)
2741
2742foreach(_hdr
2743 include/grpc++/ext/proto_server_reflection_plugin.h
2744)
2745 string(REPLACE "include/" "" _path ${_hdr})
2746 get_filename_component(_path ${_path} PATH)
2747 install(FILES ${_hdr}
2748 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2749 )
2750endforeach()
2751
2752
2753if (gRPC_INSTALL)
2754 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2755 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2756 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2757 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2758 )
2759endif()
2760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002761if (gRPC_BUILD_TESTS)
2762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002763add_library(grpc++_test_config
2764 test/cpp/util/test_config_cc.cc
2765)
2766
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002767if(WIN32 AND MSVC)
2768 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2770 )
2771 if (gRPC_INSTALL)
2772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2773 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2774 )
2775 endif()
2776endif()
2777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778
2779target_include_directories(grpc++_test_config
2780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2788 PRIVATE third_party/googletest/include
2789 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002791)
2792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002793target_link_libraries(grpc++_test_config
2794 ${_gRPC_PROTOBUF_LIBRARIES}
2795 ${_gRPC_ALLTARGETS_LIBRARIES}
2796)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002797
2798
2799endif (gRPC_BUILD_TESTS)
2800if (gRPC_BUILD_TESTS)
2801
2802add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2819 test/cpp/end2end/test_service_impl.cc
2820 test/cpp/util/byte_buffer_proto_helper.cc
2821 test/cpp/util/create_test_channel.cc
2822 test/cpp/util/string_ref_helper.cc
2823 test/cpp/util/subprocess.cc
2824 test/cpp/util/test_credentials_provider.cc
2825 src/cpp/codegen/codegen_init.cc
2826)
2827
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002828if(WIN32 AND MSVC)
2829 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2831 )
2832 if (gRPC_INSTALL)
2833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2834 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2835 )
2836 endif()
2837endif()
2838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002839protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002840 src/proto/grpc/health/v1/health.proto
2841)
2842protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002843 src/proto/grpc/testing/echo_messages.proto
2844)
2845protobuf_generate_grpc_cpp(
2846 src/proto/grpc/testing/echo.proto
2847)
2848protobuf_generate_grpc_cpp(
2849 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2850)
2851
2852target_include_directories(grpc++_test_util
2853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2857 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002858 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2861 PRIVATE third_party/googletest/include
2862 PRIVATE third_party/googletest
2863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2864)
2865
2866target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002867 ${_gRPC_PROTOBUF_LIBRARIES}
2868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002869 grpc++
2870 grpc_test_util
2871)
2872
2873foreach(_hdr
2874 include/grpc++/impl/codegen/async_stream.h
2875 include/grpc++/impl/codegen/async_unary_call.h
2876 include/grpc++/impl/codegen/call.h
2877 include/grpc++/impl/codegen/call_hook.h
2878 include/grpc++/impl/codegen/channel_interface.h
2879 include/grpc++/impl/codegen/client_context.h
2880 include/grpc++/impl/codegen/client_unary_call.h
2881 include/grpc++/impl/codegen/completion_queue.h
2882 include/grpc++/impl/codegen/completion_queue_tag.h
2883 include/grpc++/impl/codegen/config.h
2884 include/grpc++/impl/codegen/core_codegen_interface.h
2885 include/grpc++/impl/codegen/create_auth_context.h
2886 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002887 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002888 include/grpc++/impl/codegen/method_handler_impl.h
2889 include/grpc++/impl/codegen/rpc_method.h
2890 include/grpc++/impl/codegen/rpc_service_method.h
2891 include/grpc++/impl/codegen/security/auth_context.h
2892 include/grpc++/impl/codegen/serialization_traits.h
2893 include/grpc++/impl/codegen/server_context.h
2894 include/grpc++/impl/codegen/server_interface.h
2895 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002896 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002897 include/grpc++/impl/codegen/status.h
2898 include/grpc++/impl/codegen/status_code_enum.h
2899 include/grpc++/impl/codegen/status_helper.h
2900 include/grpc++/impl/codegen/string_ref.h
2901 include/grpc++/impl/codegen/stub_options.h
2902 include/grpc++/impl/codegen/sync_stream.h
2903 include/grpc++/impl/codegen/time.h
2904 include/grpc/impl/codegen/byte_buffer_reader.h
2905 include/grpc/impl/codegen/compression_types.h
2906 include/grpc/impl/codegen/connectivity_state.h
2907 include/grpc/impl/codegen/exec_ctx_fwd.h
2908 include/grpc/impl/codegen/grpc_types.h
2909 include/grpc/impl/codegen/propagation_bits.h
2910 include/grpc/impl/codegen/status.h
2911 include/grpc/impl/codegen/atm.h
2912 include/grpc/impl/codegen/atm_gcc_atomic.h
2913 include/grpc/impl/codegen/atm_gcc_sync.h
2914 include/grpc/impl/codegen/atm_windows.h
2915 include/grpc/impl/codegen/gpr_slice.h
2916 include/grpc/impl/codegen/gpr_types.h
2917 include/grpc/impl/codegen/port_platform.h
2918 include/grpc/impl/codegen/slice.h
2919 include/grpc/impl/codegen/sync.h
2920 include/grpc/impl/codegen/sync_generic.h
2921 include/grpc/impl/codegen/sync_posix.h
2922 include/grpc/impl/codegen/sync_windows.h
2923 include/grpc++/impl/codegen/proto_utils.h
2924 include/grpc++/impl/codegen/config_protobuf.h
2925 include/grpc++/impl/codegen/thrift_serializer.h
2926 include/grpc++/impl/codegen/thrift_utils.h
2927)
2928 string(REPLACE "include/" "" _path ${_hdr})
2929 get_filename_component(_path ${_path} PATH)
2930 install(FILES ${_hdr}
2931 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2932 )
2933endforeach()
2934
2935endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002938 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002939 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002940 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002941 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/client/client_context.cc
2943 src/cpp/client/create_channel.cc
2944 src/cpp/client/create_channel_internal.cc
2945 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002946 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002947 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002949 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002952 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002953 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002954 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002955 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002956 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/server/create_default_thread_pool.cc
2958 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002959 src/cpp/server/health/default_health_check_service.cc
2960 src/cpp/server/health/health.pb.c
2961 src/cpp/server/health/health_check_service.cc
2962 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002963 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002964 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002965 src/cpp/server/server_context.cc
2966 src/cpp/server/server_credentials.cc
2967 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002968 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002969 src/cpp/util/byte_buffer_cc.cc
2970 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002971 src/cpp/util/status.cc
2972 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002973 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002974 src/cpp/codegen/codegen_init.cc
2975)
2976
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002977if(WIN32 AND MSVC)
2978 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2980 )
2981 if (gRPC_INSTALL)
2982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2983 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2984 )
2985 endif()
2986endif()
2987
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002988
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002989target_include_directories(grpc++_unsecure
2990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002994 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002995 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002999)
3000
3001target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003002 ${_gRPC_BASELIB_LIBRARIES}
3003 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003004 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003005 gpr
3006 grpc_unsecure
3007)
3008
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009foreach(_hdr
3010 include/grpc++/alarm.h
3011 include/grpc++/channel.h
3012 include/grpc++/client_context.h
3013 include/grpc++/completion_queue.h
3014 include/grpc++/create_channel.h
3015 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003016 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003017 include/grpc++/generic/async_generic_service.h
3018 include/grpc++/generic/generic_stub.h
3019 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003020 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003021 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003022 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003023 include/grpc++/impl/client_unary_call.h
3024 include/grpc++/impl/codegen/core_codegen.h
3025 include/grpc++/impl/grpc_library.h
3026 include/grpc++/impl/method_handler_impl.h
3027 include/grpc++/impl/rpc_method.h
3028 include/grpc++/impl/rpc_service_method.h
3029 include/grpc++/impl/serialization_traits.h
3030 include/grpc++/impl/server_builder_option.h
3031 include/grpc++/impl/server_builder_plugin.h
3032 include/grpc++/impl/server_initializer.h
3033 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003034 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003035 include/grpc++/security/auth_context.h
3036 include/grpc++/security/auth_metadata_processor.h
3037 include/grpc++/security/credentials.h
3038 include/grpc++/security/server_credentials.h
3039 include/grpc++/server.h
3040 include/grpc++/server_builder.h
3041 include/grpc++/server_context.h
3042 include/grpc++/server_posix.h
3043 include/grpc++/support/async_stream.h
3044 include/grpc++/support/async_unary_call.h
3045 include/grpc++/support/byte_buffer.h
3046 include/grpc++/support/channel_arguments.h
3047 include/grpc++/support/config.h
3048 include/grpc++/support/slice.h
3049 include/grpc++/support/status.h
3050 include/grpc++/support/status_code_enum.h
3051 include/grpc++/support/string_ref.h
3052 include/grpc++/support/stub_options.h
3053 include/grpc++/support/sync_stream.h
3054 include/grpc++/support/time.h
3055 include/grpc++/impl/codegen/async_stream.h
3056 include/grpc++/impl/codegen/async_unary_call.h
3057 include/grpc++/impl/codegen/call.h
3058 include/grpc++/impl/codegen/call_hook.h
3059 include/grpc++/impl/codegen/channel_interface.h
3060 include/grpc++/impl/codegen/client_context.h
3061 include/grpc++/impl/codegen/client_unary_call.h
3062 include/grpc++/impl/codegen/completion_queue.h
3063 include/grpc++/impl/codegen/completion_queue_tag.h
3064 include/grpc++/impl/codegen/config.h
3065 include/grpc++/impl/codegen/core_codegen_interface.h
3066 include/grpc++/impl/codegen/create_auth_context.h
3067 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003068 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003069 include/grpc++/impl/codegen/method_handler_impl.h
3070 include/grpc++/impl/codegen/rpc_method.h
3071 include/grpc++/impl/codegen/rpc_service_method.h
3072 include/grpc++/impl/codegen/security/auth_context.h
3073 include/grpc++/impl/codegen/serialization_traits.h
3074 include/grpc++/impl/codegen/server_context.h
3075 include/grpc++/impl/codegen/server_interface.h
3076 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003077 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003078 include/grpc++/impl/codegen/status.h
3079 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003080 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003081 include/grpc++/impl/codegen/string_ref.h
3082 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003083 include/grpc++/impl/codegen/sync_stream.h
3084 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003085 include/grpc/impl/codegen/byte_buffer_reader.h
3086 include/grpc/impl/codegen/compression_types.h
3087 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003088 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003089 include/grpc/impl/codegen/grpc_types.h
3090 include/grpc/impl/codegen/propagation_bits.h
3091 include/grpc/impl/codegen/status.h
3092 include/grpc/impl/codegen/atm.h
3093 include/grpc/impl/codegen/atm_gcc_atomic.h
3094 include/grpc/impl/codegen/atm_gcc_sync.h
3095 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003096 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003097 include/grpc/impl/codegen/gpr_types.h
3098 include/grpc/impl/codegen/port_platform.h
3099 include/grpc/impl/codegen/slice.h
3100 include/grpc/impl/codegen/sync.h
3101 include/grpc/impl/codegen/sync_generic.h
3102 include/grpc/impl/codegen/sync_posix.h
3103 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003104)
3105 string(REPLACE "include/" "" _path ${_hdr})
3106 get_filename_component(_path ${_path} PATH)
3107 install(FILES ${_hdr}
3108 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3109 )
3110endforeach()
3111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003112
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003113if (gRPC_INSTALL)
3114 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3115 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3116 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3117 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3118 )
3119endif()
3120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121if (gRPC_BUILD_TESTS)
3122
Craig Tiller5e321532017-03-03 08:50:25 -08003123add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003124 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003125)
3126
3127if(WIN32 AND MSVC)
3128 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3129 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3130 )
3131 if (gRPC_INSTALL)
3132 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3133 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3134 )
3135 endif()
3136endif()
3137
3138
3139target_include_directories(grpc_benchmark
3140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3144 PRIVATE ${ZLIB_INCLUDE_DIR}
3145 PRIVATE ${BENCHMARK}/include
3146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3148 PRIVATE third_party/googletest/include
3149 PRIVATE third_party/googletest
3150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3151)
3152
3153target_link_libraries(grpc_benchmark
3154 ${_gRPC_PROTOBUF_LIBRARIES}
3155 ${_gRPC_ALLTARGETS_LIBRARIES}
3156 benchmark
3157 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003158 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003159 grpc
3160 ${_gRPC_GFLAGS_LIBRARIES}
3161)
3162
3163
3164endif (gRPC_BUILD_TESTS)
3165if (gRPC_BUILD_TESTS)
3166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167add_library(grpc_cli_libs
3168 test/cpp/util/cli_call.cc
3169 test/cpp/util/cli_credentials.cc
3170 test/cpp/util/grpc_tool.cc
3171 test/cpp/util/proto_file_parser.cc
3172 test/cpp/util/service_describer.cc
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3177)
3178
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003179if(WIN32 AND MSVC)
3180 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3182 )
3183 if (gRPC_INSTALL)
3184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3185 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3186 )
3187 endif()
3188endif()
3189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190protobuf_generate_grpc_cpp(
3191 src/proto/grpc/reflection/v1alpha/reflection.proto
3192)
3193
3194target_include_directories(grpc_cli_libs
3195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3199 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003200 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3203 PRIVATE third_party/googletest/include
3204 PRIVATE third_party/googletest
3205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3206)
3207
3208target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003209 ${_gRPC_PROTOBUF_LIBRARIES}
3210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211 grpc++_proto_reflection_desc_db
3212 grpc++
3213)
3214
3215foreach(_hdr
3216 include/grpc++/impl/codegen/config_protobuf.h
3217)
3218 string(REPLACE "include/" "" _path ${_hdr})
3219 get_filename_component(_path ${_path} PATH)
3220 install(FILES ${_hdr}
3221 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3222 )
3223endforeach()
3224
3225endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227add_library(grpc_plugin_support
3228 src/compiler/cpp_generator.cc
3229 src/compiler/csharp_generator.cc
3230 src/compiler/node_generator.cc
3231 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003232 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/compiler/python_generator.cc
3234 src/compiler/ruby_generator.cc
3235)
3236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237if(WIN32 AND MSVC)
3238 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3240 )
3241 if (gRPC_INSTALL)
3242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3243 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3244 )
3245 endif()
3246endif()
3247
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003249target_include_directories(grpc_plugin_support
3250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003254 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003255 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003259)
3260
3261target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003262 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003263 ${_gRPC_PROTOBUF_LIBRARIES}
3264 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003265)
3266
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003267foreach(_hdr
3268 include/grpc++/impl/codegen/config_protobuf.h
3269)
3270 string(REPLACE "include/" "" _path ${_hdr})
3271 get_filename_component(_path ${_path} PATH)
3272 install(FILES ${_hdr}
3273 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3274 )
3275endforeach()
3276
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003277
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003278if (gRPC_INSTALL)
3279 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3280 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3281 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3282 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3283 )
3284endif()
3285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288add_library(http2_client_main
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3301 test/cpp/interop/http2_client.cc
3302)
3303
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003304if(WIN32 AND MSVC)
3305 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3306 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3307 )
3308 if (gRPC_INSTALL)
3309 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3310 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3311 )
3312 endif()
3313endif()
3314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315protobuf_generate_grpc_cpp(
3316 src/proto/grpc/testing/empty.proto
3317)
3318protobuf_generate_grpc_cpp(
3319 src/proto/grpc/testing/messages.proto
3320)
3321protobuf_generate_grpc_cpp(
3322 src/proto/grpc/testing/test.proto
3323)
3324
3325target_include_directories(http2_client_main
3326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3330 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3334 PRIVATE third_party/googletest/include
3335 PRIVATE third_party/googletest
3336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3337)
3338
3339target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003340 ${_gRPC_PROTOBUF_LIBRARIES}
3341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342 grpc++_test_util
3343 grpc_test_util
3344 grpc++
3345 grpc
3346 grpc++_test_config
3347)
3348
3349
3350endif (gRPC_BUILD_TESTS)
3351if (gRPC_BUILD_TESTS)
3352
3353add_library(interop_client_helper
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3358 test/cpp/interop/client_helper.cc
3359)
3360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003361if(WIN32 AND MSVC)
3362 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3364 )
3365 if (gRPC_INSTALL)
3366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3367 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3368 )
3369 endif()
3370endif()
3371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372protobuf_generate_grpc_cpp(
3373 src/proto/grpc/testing/messages.proto
3374)
3375
3376target_include_directories(interop_client_helper
3377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3381 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3385 PRIVATE third_party/googletest/include
3386 PRIVATE third_party/googletest
3387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3388)
3389
3390target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003391 ${_gRPC_PROTOBUF_LIBRARIES}
3392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 grpc++_test_util
3394 grpc_test_util
3395 grpc++
3396 grpc
3397 gpr
3398)
3399
3400
3401endif (gRPC_BUILD_TESTS)
3402if (gRPC_BUILD_TESTS)
3403
3404add_library(interop_client_main
3405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3417 test/cpp/interop/client.cc
3418 test/cpp/interop/interop_client.cc
3419)
3420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003421if(WIN32 AND MSVC)
3422 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3424 )
3425 if (gRPC_INSTALL)
3426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3427 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3428 )
3429 endif()
3430endif()
3431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432protobuf_generate_grpc_cpp(
3433 src/proto/grpc/testing/empty.proto
3434)
3435protobuf_generate_grpc_cpp(
3436 src/proto/grpc/testing/messages.proto
3437)
3438protobuf_generate_grpc_cpp(
3439 src/proto/grpc/testing/test.proto
3440)
3441
3442target_include_directories(interop_client_main
3443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3447 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003448 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3451 PRIVATE third_party/googletest/include
3452 PRIVATE third_party/googletest
3453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3454)
3455
3456target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003457 ${_gRPC_PROTOBUF_LIBRARIES}
3458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459 interop_client_helper
3460 grpc++_test_util
3461 grpc_test_util
3462 grpc++
3463 grpc
3464 gpr_test_util
3465 gpr
3466 grpc++_test_config
3467)
3468
3469
3470endif (gRPC_BUILD_TESTS)
3471if (gRPC_BUILD_TESTS)
3472
3473add_library(interop_server_helper
3474 test/cpp/interop/server_helper.cc
3475)
3476
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003477if(WIN32 AND MSVC)
3478 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3479 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3480 )
3481 if (gRPC_INSTALL)
3482 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3483 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3484 )
3485 endif()
3486endif()
3487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488
3489target_include_directories(interop_server_helper
3490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3494 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3498 PRIVATE third_party/googletest/include
3499 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501)
3502
3503target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504 ${_gRPC_PROTOBUF_LIBRARIES}
3505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506 grpc++_test_util
3507 grpc_test_util
3508 grpc++
3509 grpc
3510 gpr
3511)
3512
3513
3514endif (gRPC_BUILD_TESTS)
3515if (gRPC_BUILD_TESTS)
3516
3517add_library(interop_server_lib
3518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3530 test/cpp/interop/interop_server.cc
3531)
3532
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003533if(WIN32 AND MSVC)
3534 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3535 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3536 )
3537 if (gRPC_INSTALL)
3538 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3539 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3540 )
3541 endif()
3542endif()
3543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544protobuf_generate_grpc_cpp(
3545 src/proto/grpc/testing/empty.proto
3546)
3547protobuf_generate_grpc_cpp(
3548 src/proto/grpc/testing/messages.proto
3549)
3550protobuf_generate_grpc_cpp(
3551 src/proto/grpc/testing/test.proto
3552)
3553
3554target_include_directories(interop_server_lib
3555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3559 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3563 PRIVATE third_party/googletest/include
3564 PRIVATE third_party/googletest
3565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3566)
3567
3568target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003569 ${_gRPC_PROTOBUF_LIBRARIES}
3570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 interop_server_helper
3572 grpc++_test_util
3573 grpc_test_util
3574 grpc++
3575 grpc
3576 gpr_test_util
3577 gpr
3578 grpc++_test_config
3579)
3580
3581
3582endif (gRPC_BUILD_TESTS)
3583if (gRPC_BUILD_TESTS)
3584
3585add_library(interop_server_main
3586 test/cpp/interop/interop_server_bootstrap.cc
3587)
3588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003589if(WIN32 AND MSVC)
3590 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3592 )
3593 if (gRPC_INSTALL)
3594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3595 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3596 )
3597 endif()
3598endif()
3599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600
3601target_include_directories(interop_server_main
3602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3606 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003607 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3610 PRIVATE third_party/googletest/include
3611 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613)
3614
3615target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 ${_gRPC_PROTOBUF_LIBRARIES}
3617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 interop_server_lib
3619)
3620
3621
3622endif (gRPC_BUILD_TESTS)
3623if (gRPC_BUILD_TESTS)
3624
3625add_library(qps
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3646 test/cpp/qps/client_async.cc
3647 test/cpp/qps/client_sync.cc
3648 test/cpp/qps/driver.cc
3649 test/cpp/qps/parse_json.cc
3650 test/cpp/qps/qps_worker.cc
3651 test/cpp/qps/report.cc
3652 test/cpp/qps/server_async.cc
3653 test/cpp/qps/server_sync.cc
3654 test/cpp/qps/usage_timer.cc
3655 test/cpp/util/benchmark_config.cc
3656)
3657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658if(WIN32 AND MSVC)
3659 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3661 )
3662 if (gRPC_INSTALL)
3663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3664 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3665 )
3666 endif()
3667endif()
3668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669protobuf_generate_grpc_cpp(
3670 src/proto/grpc/testing/messages.proto
3671)
3672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/testing/payloads.proto
3674)
3675protobuf_generate_grpc_cpp(
3676 src/proto/grpc/testing/stats.proto
3677)
3678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/testing/control.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/services.proto
3683)
3684
3685target_include_directories(qps
3686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3690 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3694 PRIVATE third_party/googletest/include
3695 PRIVATE third_party/googletest
3696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3697)
3698
3699target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003700 ${_gRPC_PROTOBUF_LIBRARIES}
3701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 grpc_test_util
3703 grpc++_test_util
3704 grpc++
3705)
3706
3707
3708endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003710add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712)
3713
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003714if(WIN32 AND MSVC)
3715 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3716 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3717 )
3718 if (gRPC_INSTALL)
3719 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3720 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3721 )
3722 endif()
3723endif()
3724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003726target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3731 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003732 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3735)
3736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003737target_link_libraries(grpc_csharp_ext
3738 ${_gRPC_ALLTARGETS_LIBRARIES}
3739 grpc
3740 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741)
3742
3743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003745if (gRPC_INSTALL)
3746 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3747 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3748 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3749 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3750 )
3751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753if (gRPC_BUILD_TESTS)
3754
3755add_library(bad_client_test
3756 test/core/bad_client/bad_client.c
3757)
3758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003759if(WIN32 AND MSVC)
3760 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3762 )
3763 if (gRPC_INSTALL)
3764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3766 )
3767 endif()
3768endif()
3769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770
3771target_include_directories(bad_client_test
3772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3780)
3781
3782target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784 grpc_test_util_unsecure
3785 grpc_unsecure
3786 gpr_test_util
3787 gpr
3788)
3789
3790
3791endif (gRPC_BUILD_TESTS)
3792if (gRPC_BUILD_TESTS)
3793
3794add_library(bad_ssl_test_server
3795 test/core/bad_ssl/server_common.c
3796)
3797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003798if(WIN32 AND MSVC)
3799 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 )
3802 if (gRPC_INSTALL)
3803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3804 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3805 )
3806 endif()
3807endif()
3808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809
3810target_include_directories(bad_ssl_test_server
3811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3815 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3819)
3820
3821target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 grpc_test_util
3824 grpc
3825 gpr_test_util
3826 gpr
3827)
3828
3829
3830endif (gRPC_BUILD_TESTS)
3831if (gRPC_BUILD_TESTS)
3832
3833add_library(end2end_tests
3834 test/core/end2end/end2end_tests.c
3835 test/core/end2end/end2end_test_utils.c
3836 test/core/end2end/tests/authority_not_supported.c
3837 test/core/end2end/tests/bad_hostname.c
3838 test/core/end2end/tests/binary_metadata.c
3839 test/core/end2end/tests/call_creds.c
3840 test/core/end2end/tests/cancel_after_accept.c
3841 test/core/end2end/tests/cancel_after_client_done.c
3842 test/core/end2end/tests/cancel_after_invoke.c
3843 test/core/end2end/tests/cancel_before_invoke.c
3844 test/core/end2end/tests/cancel_in_a_vacuum.c
3845 test/core/end2end/tests/cancel_with_status.c
3846 test/core/end2end/tests/compressed_payload.c
3847 test/core/end2end/tests/connectivity.c
3848 test/core/end2end/tests/default_host.c
3849 test/core/end2end/tests/disappearing_server.c
3850 test/core/end2end/tests/empty_batch.c
3851 test/core/end2end/tests/filter_call_init_fails.c
3852 test/core/end2end/tests/filter_causes_close.c
3853 test/core/end2end/tests/filter_latency.c
3854 test/core/end2end/tests/graceful_server_shutdown.c
3855 test/core/end2end/tests/high_initial_seqno.c
3856 test/core/end2end/tests/hpack_size.c
3857 test/core/end2end/tests/idempotent_request.c
3858 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003859 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860 test/core/end2end/tests/large_metadata.c
3861 test/core/end2end/tests/load_reporting_hook.c
3862 test/core/end2end/tests/max_concurrent_streams.c
3863 test/core/end2end/tests/max_message_length.c
3864 test/core/end2end/tests/negative_deadline.c
3865 test/core/end2end/tests/network_status_change.c
3866 test/core/end2end/tests/no_logging.c
3867 test/core/end2end/tests/no_op.c
3868 test/core/end2end/tests/payload.c
3869 test/core/end2end/tests/ping.c
3870 test/core/end2end/tests/ping_pong_streaming.c
3871 test/core/end2end/tests/registered_call.c
3872 test/core/end2end/tests/request_with_flags.c
3873 test/core/end2end/tests/request_with_payload.c
3874 test/core/end2end/tests/resource_quota_server.c
3875 test/core/end2end/tests/server_finishes_request.c
3876 test/core/end2end/tests/shutdown_finishes_calls.c
3877 test/core/end2end/tests/shutdown_finishes_tags.c
3878 test/core/end2end/tests/simple_cacheable_request.c
3879 test/core/end2end/tests/simple_delayed_request.c
3880 test/core/end2end/tests/simple_metadata.c
3881 test/core/end2end/tests/simple_request.c
3882 test/core/end2end/tests/streaming_error_response.c
3883 test/core/end2end/tests/trailing_metadata.c
3884 test/core/end2end/tests/write_buffering.c
3885 test/core/end2end/tests/write_buffering_at_end.c
3886)
3887
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003888if(WIN32 AND MSVC)
3889 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3890 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3891 )
3892 if (gRPC_INSTALL)
3893 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3894 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3895 )
3896 endif()
3897endif()
3898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899
3900target_include_directories(end2end_tests
3901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3905 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003906 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3909)
3910
3911target_link_libraries(end2end_tests
3912 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 grpc_test_util
3915 grpc
3916 gpr_test_util
3917 gpr
3918)
3919
3920
3921endif (gRPC_BUILD_TESTS)
3922if (gRPC_BUILD_TESTS)
3923
3924add_library(end2end_nosec_tests
3925 test/core/end2end/end2end_nosec_tests.c
3926 test/core/end2end/end2end_test_utils.c
3927 test/core/end2end/tests/authority_not_supported.c
3928 test/core/end2end/tests/bad_hostname.c
3929 test/core/end2end/tests/binary_metadata.c
3930 test/core/end2end/tests/cancel_after_accept.c
3931 test/core/end2end/tests/cancel_after_client_done.c
3932 test/core/end2end/tests/cancel_after_invoke.c
3933 test/core/end2end/tests/cancel_before_invoke.c
3934 test/core/end2end/tests/cancel_in_a_vacuum.c
3935 test/core/end2end/tests/cancel_with_status.c
3936 test/core/end2end/tests/compressed_payload.c
3937 test/core/end2end/tests/connectivity.c
3938 test/core/end2end/tests/default_host.c
3939 test/core/end2end/tests/disappearing_server.c
3940 test/core/end2end/tests/empty_batch.c
3941 test/core/end2end/tests/filter_call_init_fails.c
3942 test/core/end2end/tests/filter_causes_close.c
3943 test/core/end2end/tests/filter_latency.c
3944 test/core/end2end/tests/graceful_server_shutdown.c
3945 test/core/end2end/tests/high_initial_seqno.c
3946 test/core/end2end/tests/hpack_size.c
3947 test/core/end2end/tests/idempotent_request.c
3948 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003949 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 test/core/end2end/tests/large_metadata.c
3951 test/core/end2end/tests/load_reporting_hook.c
3952 test/core/end2end/tests/max_concurrent_streams.c
3953 test/core/end2end/tests/max_message_length.c
3954 test/core/end2end/tests/negative_deadline.c
3955 test/core/end2end/tests/network_status_change.c
3956 test/core/end2end/tests/no_logging.c
3957 test/core/end2end/tests/no_op.c
3958 test/core/end2end/tests/payload.c
3959 test/core/end2end/tests/ping.c
3960 test/core/end2end/tests/ping_pong_streaming.c
3961 test/core/end2end/tests/registered_call.c
3962 test/core/end2end/tests/request_with_flags.c
3963 test/core/end2end/tests/request_with_payload.c
3964 test/core/end2end/tests/resource_quota_server.c
3965 test/core/end2end/tests/server_finishes_request.c
3966 test/core/end2end/tests/shutdown_finishes_calls.c
3967 test/core/end2end/tests/shutdown_finishes_tags.c
3968 test/core/end2end/tests/simple_cacheable_request.c
3969 test/core/end2end/tests/simple_delayed_request.c
3970 test/core/end2end/tests/simple_metadata.c
3971 test/core/end2end/tests/simple_request.c
3972 test/core/end2end/tests/streaming_error_response.c
3973 test/core/end2end/tests/trailing_metadata.c
3974 test/core/end2end/tests/write_buffering.c
3975 test/core/end2end/tests/write_buffering_at_end.c
3976)
3977
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003978if(WIN32 AND MSVC)
3979 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3980 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3981 )
3982 if (gRPC_INSTALL)
3983 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3984 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3985 )
3986 endif()
3987endif()
3988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989
3990target_include_directories(end2end_nosec_tests
3991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3995 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003996 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3999)
4000
4001target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 grpc_test_util_unsecure
4004 grpc_unsecure
4005 gpr_test_util
4006 gpr
4007)
4008
4009
4010endif (gRPC_BUILD_TESTS)
4011
4012if (gRPC_BUILD_TESTS)
4013
4014add_executable(alarm_test
4015 test/core/surface/alarm_test.c
4016)
4017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019target_include_directories(alarm_test
4020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 PRIVATE ${ZLIB_ROOT_DIR}
4026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4028)
4029
4030target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 grpc_test_util
4033 grpc
4034 gpr_test_util
4035 gpr
4036)
4037
4038endif (gRPC_BUILD_TESTS)
4039if (gRPC_BUILD_TESTS)
4040
4041add_executable(algorithm_test
4042 test/core/compression/algorithm_test.c
4043)
4044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046target_include_directories(algorithm_test
4047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 PRIVATE ${ZLIB_ROOT_DIR}
4053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4055)
4056
4057target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 grpc_test_util
4060 grpc
4061 gpr_test_util
4062 gpr
4063)
4064
4065endif (gRPC_BUILD_TESTS)
4066if (gRPC_BUILD_TESTS)
4067
4068add_executable(alloc_test
4069 test/core/support/alloc_test.c
4070)
4071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073target_include_directories(alloc_test
4074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${ZLIB_ROOT_DIR}
4080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4082)
4083
4084target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 gpr_test_util
4087 gpr
4088)
4089
4090endif (gRPC_BUILD_TESTS)
4091if (gRPC_BUILD_TESTS)
4092
4093add_executable(alpn_test
4094 test/core/transport/chttp2/alpn_test.c
4095)
4096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098target_include_directories(alpn_test
4099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 PRIVATE ${ZLIB_ROOT_DIR}
4105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4107)
4108
4109target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 grpc_test_util
4112 grpc
4113 gpr_test_util
4114 gpr
4115)
4116
4117endif (gRPC_BUILD_TESTS)
4118if (gRPC_BUILD_TESTS)
4119
Craig Tiller9202b3f2017-03-12 22:30:38 -07004120add_executable(arena_test
4121 test/core/support/arena_test.c
4122)
4123
4124
4125target_include_directories(arena_test
4126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4131 PRIVATE ${ZLIB_ROOT_DIR}
4132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4134)
4135
4136target_link_libraries(arena_test
4137 ${_gRPC_ALLTARGETS_LIBRARIES}
4138 gpr_test_util
4139 gpr
4140)
4141
4142endif (gRPC_BUILD_TESTS)
4143if (gRPC_BUILD_TESTS)
4144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145add_executable(bad_server_response_test
4146 test/core/end2end/bad_server_response_test.c
4147)
4148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004150target_include_directories(bad_server_response_test
4151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156 PRIVATE ${ZLIB_ROOT_DIR}
4157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4159)
4160
4161target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163 test_tcp_server
4164 grpc_test_util
4165 grpc
4166 gpr_test_util
4167 gpr
4168)
4169
4170endif (gRPC_BUILD_TESTS)
4171if (gRPC_BUILD_TESTS)
4172
Craig Tillerff1f1602017-01-20 13:55:35 -08004173add_executable(bdp_estimator_test
4174 test/core/transport/bdp_estimator_test.c
4175)
4176
Craig Tiller5395aba2017-02-02 10:29:04 -08004177
Craig Tillerff1f1602017-01-20 13:55:35 -08004178target_include_directories(bdp_estimator_test
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004184 PRIVATE ${ZLIB_ROOT_DIR}
4185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4187)
4188
4189target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004190 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004191 grpc_test_util
4192 grpc
4193 gpr_test_util
4194 gpr
4195)
4196
4197endif (gRPC_BUILD_TESTS)
4198if (gRPC_BUILD_TESTS)
4199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200add_executable(bin_decoder_test
4201 test/core/transport/chttp2/bin_decoder_test.c
4202)
4203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205target_include_directories(bin_decoder_test
4206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 PRIVATE ${ZLIB_ROOT_DIR}
4212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4214)
4215
4216target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc_test_util
4219 grpc
4220)
4221
4222endif (gRPC_BUILD_TESTS)
4223if (gRPC_BUILD_TESTS)
4224
4225add_executable(bin_encoder_test
4226 test/core/transport/chttp2/bin_encoder_test.c
4227)
4228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230target_include_directories(bin_encoder_test
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${ZLIB_ROOT_DIR}
4237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4239)
4240
4241target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 grpc_test_util
4244 grpc
4245)
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_executable(census_context_test
4251 test/core/census/context_test.c
4252)
4253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255target_include_directories(census_context_test
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${ZLIB_ROOT_DIR}
4262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4264)
4265
4266target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 grpc_test_util
4269 grpc
4270 gpr_test_util
4271 gpr
4272)
4273
4274endif (gRPC_BUILD_TESTS)
4275if (gRPC_BUILD_TESTS)
4276
4277add_executable(census_resource_test
4278 test/core/census/resource_test.c
4279)
4280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282target_include_directories(census_resource_test
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 PRIVATE ${ZLIB_ROOT_DIR}
4289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4291)
4292
4293target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 grpc_test_util
4296 grpc
4297 gpr_test_util
4298 gpr
4299)
4300
4301endif (gRPC_BUILD_TESTS)
4302if (gRPC_BUILD_TESTS)
4303
4304add_executable(census_trace_context_test
4305 test/core/census/trace_context_test.c
4306)
4307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309target_include_directories(census_trace_context_test
4310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${ZLIB_ROOT_DIR}
4316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4318)
4319
4320target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 grpc_test_util
4323 grpc
4324 gpr_test_util
4325 gpr
4326)
4327
4328endif (gRPC_BUILD_TESTS)
4329if (gRPC_BUILD_TESTS)
4330
4331add_executable(channel_create_test
4332 test/core/surface/channel_create_test.c
4333)
4334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336target_include_directories(channel_create_test
4337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 PRIVATE ${ZLIB_ROOT_DIR}
4343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4345)
4346
4347target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 grpc_test_util
4350 grpc
4351 gpr_test_util
4352 gpr
4353)
4354
4355endif (gRPC_BUILD_TESTS)
4356if (gRPC_BUILD_TESTS)
4357
4358add_executable(chttp2_hpack_encoder_test
4359 test/core/transport/chttp2/hpack_encoder_test.c
4360)
4361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363target_include_directories(chttp2_hpack_encoder_test
4364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${ZLIB_ROOT_DIR}
4370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4372)
4373
4374target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 grpc_test_util
4377 grpc
4378 gpr_test_util
4379 gpr
4380)
4381
4382endif (gRPC_BUILD_TESTS)
4383if (gRPC_BUILD_TESTS)
4384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385add_executable(chttp2_stream_map_test
4386 test/core/transport/chttp2/stream_map_test.c
4387)
4388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390target_include_directories(chttp2_stream_map_test
4391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 PRIVATE ${ZLIB_ROOT_DIR}
4397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4399)
4400
4401target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 grpc_test_util
4404 grpc
4405 gpr_test_util
4406 gpr
4407)
4408
4409endif (gRPC_BUILD_TESTS)
4410if (gRPC_BUILD_TESTS)
4411
4412add_executable(chttp2_varint_test
4413 test/core/transport/chttp2/varint_test.c
4414)
4415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417target_include_directories(chttp2_varint_test
4418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 PRIVATE ${ZLIB_ROOT_DIR}
4424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4426)
4427
4428target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430 grpc_test_util
4431 grpc
4432 gpr_test_util
4433 gpr
4434)
4435
4436endif (gRPC_BUILD_TESTS)
4437if (gRPC_BUILD_TESTS)
4438
4439add_executable(combiner_test
4440 test/core/iomgr/combiner_test.c
4441)
4442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444target_include_directories(combiner_test
4445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 PRIVATE ${ZLIB_ROOT_DIR}
4451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4453)
4454
4455target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457 grpc_test_util
4458 grpc
4459 gpr_test_util
4460 gpr
4461)
4462
4463endif (gRPC_BUILD_TESTS)
4464if (gRPC_BUILD_TESTS)
4465
4466add_executable(compression_test
4467 test/core/compression/compression_test.c
4468)
4469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471target_include_directories(compression_test
4472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${ZLIB_ROOT_DIR}
4478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4480)
4481
4482target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 grpc_test_util
4485 grpc
4486 gpr_test_util
4487 gpr
4488)
4489
4490endif (gRPC_BUILD_TESTS)
4491if (gRPC_BUILD_TESTS)
4492
4493add_executable(concurrent_connectivity_test
4494 test/core/surface/concurrent_connectivity_test.c
4495)
4496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498target_include_directories(concurrent_connectivity_test
4499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504 PRIVATE ${ZLIB_ROOT_DIR}
4505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4507)
4508
4509target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 grpc_test_util
4512 grpc
4513 gpr_test_util
4514 gpr
4515)
4516
4517endif (gRPC_BUILD_TESTS)
4518if (gRPC_BUILD_TESTS)
4519
4520add_executable(connection_refused_test
4521 test/core/end2end/connection_refused_test.c
4522)
4523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525target_include_directories(connection_refused_test
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${ZLIB_ROOT_DIR}
4532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4534)
4535
4536target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 grpc_test_util
4539 grpc
4540 gpr_test_util
4541 gpr
4542)
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_executable(dns_resolver_connectivity_test
4548 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4549)
4550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552target_include_directories(dns_resolver_connectivity_test
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 grpc_test_util
4566 grpc
4567 gpr_test_util
4568 gpr
4569)
4570
4571endif (gRPC_BUILD_TESTS)
4572if (gRPC_BUILD_TESTS)
4573
4574add_executable(dns_resolver_test
4575 test/core/client_channel/resolvers/dns_resolver_test.c
4576)
4577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579target_include_directories(dns_resolver_test
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 PRIVATE ${ZLIB_ROOT_DIR}
4586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4588)
4589
4590target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 grpc_test_util
4593 grpc
4594 gpr_test_util
4595 gpr
4596)
4597
4598endif (gRPC_BUILD_TESTS)
4599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601
4602add_executable(dualstack_socket_test
4603 test/core/end2end/dualstack_socket_test.c
4604)
4605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607target_include_directories(dualstack_socket_test
4608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${ZLIB_ROOT_DIR}
4614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4616)
4617
4618target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 grpc_test_util
4621 grpc
4622 gpr_test_util
4623 gpr
4624)
4625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627endif (gRPC_BUILD_TESTS)
4628if (gRPC_BUILD_TESTS)
4629
4630add_executable(endpoint_pair_test
4631 test/core/iomgr/endpoint_pair_test.c
4632)
4633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635target_include_directories(endpoint_pair_test
4636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641 PRIVATE ${ZLIB_ROOT_DIR}
4642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4644)
4645
4646target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 grpc_test_util
4649 grpc
4650 gpr_test_util
4651 gpr
4652)
4653
4654endif (gRPC_BUILD_TESTS)
4655if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08004656
4657add_executable(error_test
4658 test/core/iomgr/error_test.c
4659)
4660
4661
4662target_include_directories(error_test
4663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4668 PRIVATE ${ZLIB_ROOT_DIR}
4669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4671)
4672
4673target_link_libraries(error_test
4674 ${_gRPC_ALLTARGETS_LIBRARIES}
4675 grpc_test_util
4676 grpc
4677 gpr_test_util
4678 gpr
4679)
4680
4681endif (gRPC_BUILD_TESTS)
4682if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
4685add_executable(ev_epoll_linux_test
4686 test/core/iomgr/ev_epoll_linux_test.c
4687)
4688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690target_include_directories(ev_epoll_linux_test
4691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 PRIVATE ${ZLIB_ROOT_DIR}
4697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4699)
4700
4701target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 grpc_test_util
4704 grpc
4705 gpr_test_util
4706 gpr
4707)
4708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710endif (gRPC_BUILD_TESTS)
4711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
4714add_executable(fd_conservation_posix_test
4715 test/core/iomgr/fd_conservation_posix_test.c
4716)
4717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719target_include_directories(fd_conservation_posix_test
4720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${ZLIB_ROOT_DIR}
4726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4728)
4729
4730target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc_test_util
4733 grpc
4734 gpr_test_util
4735 gpr
4736)
4737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739endif (gRPC_BUILD_TESTS)
4740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742
4743add_executable(fd_posix_test
4744 test/core/iomgr/fd_posix_test.c
4745)
4746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748target_include_directories(fd_posix_test
4749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${ZLIB_ROOT_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4757)
4758
4759target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 grpc_test_util
4762 grpc
4763 gpr_test_util
4764 gpr
4765)
4766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768endif (gRPC_BUILD_TESTS)
4769if (gRPC_BUILD_TESTS)
4770
4771add_executable(fling_client
4772 test/core/fling/client.c
4773)
4774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776target_include_directories(fling_client
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${ZLIB_ROOT_DIR}
4783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4785)
4786
4787target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 grpc_test_util
4790 grpc
4791 gpr_test_util
4792 gpr
4793)
4794
4795endif (gRPC_BUILD_TESTS)
4796if (gRPC_BUILD_TESTS)
4797
4798add_executable(fling_server
4799 test/core/fling/server.c
4800)
4801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803target_include_directories(fling_server
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${ZLIB_ROOT_DIR}
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4812)
4813
4814target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 grpc_test_util
4817 grpc
4818 gpr_test_util
4819 gpr
4820)
4821
4822endif (gRPC_BUILD_TESTS)
4823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825
4826add_executable(fling_stream_test
4827 test/core/fling/fling_stream_test.c
4828)
4829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831target_include_directories(fling_stream_test
4832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${ZLIB_ROOT_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854
4855add_executable(fling_test
4856 test/core/fling/fling_test.c
4857)
4858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860target_include_directories(fling_test
4861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${ZLIB_ROOT_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004881
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004882add_executable(gen_hpack_tables
4883 tools/codegen/core/gen_hpack_tables.c
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004887target_include_directories(gen_hpack_tables
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004896)
4897
4898target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004900 gpr
4901 grpc
4902)
4903
4904
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004905if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004906 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4907 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4908 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4909 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4910 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004911endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004912
4913
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004914add_executable(gen_legal_metadata_characters
4915 tools/codegen/core/gen_legal_metadata_characters.c
4916)
4917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004919target_include_directories(gen_legal_metadata_characters
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004925 PRIVATE ${ZLIB_ROOT_DIR}
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004928)
4929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930target_link_libraries(gen_legal_metadata_characters
4931 ${_gRPC_ALLTARGETS_LIBRARIES}
4932)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004933
4934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004935if (gRPC_INSTALL)
4936 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4937 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4938 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4939 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4940 )
4941endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004942
4943
Craig Tiller1c7a8422016-08-18 11:13:11 -07004944add_executable(gen_percent_encoding_tables
4945 tools/codegen/core/gen_percent_encoding_tables.c
4946)
4947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948
Craig Tiller1c7a8422016-08-18 11:13:11 -07004949target_include_directories(gen_percent_encoding_tables
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004955 PRIVATE ${ZLIB_ROOT_DIR}
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004958)
4959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960target_link_libraries(gen_percent_encoding_tables
4961 ${_gRPC_ALLTARGETS_LIBRARIES}
4962)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004963
4964
Craig Tiller426dcde2016-09-07 15:43:10 -07004965if (gRPC_INSTALL)
4966 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4967 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4968 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4969 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4970 )
4971endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975
4976add_executable(goaway_server_test
4977 test/core/end2end/goaway_server_test.c
4978)
4979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981target_include_directories(goaway_server_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4990)
4991
4992target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 grpc_test_util
4995 grpc
4996 gpr_test_util
4997 gpr
4998)
4999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001endif (gRPC_BUILD_TESTS)
5002if (gRPC_BUILD_TESTS)
5003
5004add_executable(gpr_avl_test
5005 test/core/support/avl_test.c
5006)
5007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009target_include_directories(gpr_avl_test
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 PRIVATE ${ZLIB_ROOT_DIR}
5016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5018)
5019
5020target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 gpr_test_util
5023 gpr
5024)
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
5029add_executable(gpr_backoff_test
5030 test/core/support/backoff_test.c
5031)
5032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034target_include_directories(gpr_backoff_test
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 PRIVATE ${ZLIB_ROOT_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5043)
5044
5045target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 gpr_test_util
5048 gpr
5049)
5050
5051endif (gRPC_BUILD_TESTS)
5052if (gRPC_BUILD_TESTS)
5053
5054add_executable(gpr_cmdline_test
5055 test/core/support/cmdline_test.c
5056)
5057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059target_include_directories(gpr_cmdline_test
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 PRIVATE ${ZLIB_ROOT_DIR}
5066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5068)
5069
5070target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 gpr_test_util
5073 gpr
5074)
5075
5076endif (gRPC_BUILD_TESTS)
5077if (gRPC_BUILD_TESTS)
5078
5079add_executable(gpr_cpu_test
5080 test/core/support/cpu_test.c
5081)
5082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084target_include_directories(gpr_cpu_test
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${ZLIB_ROOT_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(gpr_env_test
5105 test/core/support/env_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(gpr_env_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5118)
5119
5120target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 gpr_test_util
5123 gpr
5124)
5125
5126endif (gRPC_BUILD_TESTS)
5127if (gRPC_BUILD_TESTS)
5128
5129add_executable(gpr_histogram_test
5130 test/core/support/histogram_test.c
5131)
5132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134target_include_directories(gpr_histogram_test
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 PRIVATE ${ZLIB_ROOT_DIR}
5141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5143)
5144
5145target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
5154add_executable(gpr_host_port_test
5155 test/core/support/host_port_test.c
5156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(gpr_host_port_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${ZLIB_ROOT_DIR}
5166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5168)
5169
5170target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 gpr_test_util
5173 gpr
5174)
5175
5176endif (gRPC_BUILD_TESTS)
5177if (gRPC_BUILD_TESTS)
5178
5179add_executable(gpr_log_test
5180 test/core/support/log_test.c
5181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184target_include_directories(gpr_log_test
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5193)
5194
5195target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 gpr_test_util
5198 gpr
5199)
5200
5201endif (gRPC_BUILD_TESTS)
5202if (gRPC_BUILD_TESTS)
5203
5204add_executable(gpr_mpscq_test
5205 test/core/support/mpscq_test.c
5206)
5207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209target_include_directories(gpr_mpscq_test
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${ZLIB_ROOT_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5218)
5219
5220target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 gpr_test_util
5223 gpr
5224)
5225
5226endif (gRPC_BUILD_TESTS)
5227if (gRPC_BUILD_TESTS)
5228
Craig Tilleredbf2b92017-02-27 07:24:00 -08005229add_executable(gpr_spinlock_test
5230 test/core/support/spinlock_test.c
5231)
5232
5233
5234target_include_directories(gpr_spinlock_test
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5240 PRIVATE ${ZLIB_ROOT_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(gpr_spinlock_test
5246 ${_gRPC_ALLTARGETS_LIBRARIES}
5247 gpr_test_util
5248 gpr
5249)
5250
5251endif (gRPC_BUILD_TESTS)
5252if (gRPC_BUILD_TESTS)
5253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254add_executable(gpr_stack_lockfree_test
5255 test/core/support/stack_lockfree_test.c
5256)
5257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259target_include_directories(gpr_stack_lockfree_test
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 PRIVATE ${ZLIB_ROOT_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5268)
5269
5270target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 gpr_test_util
5273 gpr
5274)
5275
5276endif (gRPC_BUILD_TESTS)
5277if (gRPC_BUILD_TESTS)
5278
5279add_executable(gpr_string_test
5280 test/core/support/string_test.c
5281)
5282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284target_include_directories(gpr_string_test
5285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 PRIVATE ${ZLIB_ROOT_DIR}
5291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5293)
5294
5295target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
5304add_executable(gpr_sync_test
5305 test/core/support/sync_test.c
5306)
5307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309target_include_directories(gpr_sync_test
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${ZLIB_ROOT_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5318)
5319
5320target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 gpr_test_util
5323 gpr
5324)
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
5329add_executable(gpr_thd_test
5330 test/core/support/thd_test.c
5331)
5332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334target_include_directories(gpr_thd_test
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5343)
5344
5345target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 gpr_test_util
5348 gpr
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
5353
5354add_executable(gpr_time_test
5355 test/core/support/time_test.c
5356)
5357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359target_include_directories(gpr_time_test
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${ZLIB_ROOT_DIR}
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5368)
5369
5370target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 gpr_test_util
5373 gpr
5374)
5375
5376endif (gRPC_BUILD_TESTS)
5377if (gRPC_BUILD_TESTS)
5378
5379add_executable(gpr_tls_test
5380 test/core/support/tls_test.c
5381)
5382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384target_include_directories(gpr_tls_test
5385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 PRIVATE ${ZLIB_ROOT_DIR}
5391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5393)
5394
5395target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 gpr_test_util
5398 gpr
5399)
5400
5401endif (gRPC_BUILD_TESTS)
5402if (gRPC_BUILD_TESTS)
5403
5404add_executable(gpr_useful_test
5405 test/core/support/useful_test.c
5406)
5407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409target_include_directories(gpr_useful_test
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${ZLIB_ROOT_DIR}
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5418)
5419
5420target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
5429add_executable(grpc_auth_context_test
5430 test/core/security/auth_context_test.c
5431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(grpc_auth_context_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5443)
5444
5445target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(grpc_b64_test
5457 test/core/security/b64_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(grpc_b64_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5470)
5471
5472target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
5480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(grpc_byte_buffer_reader_test
5484 test/core/surface/byte_buffer_reader_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(grpc_byte_buffer_reader_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5497)
5498
5499target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
5507endif (gRPC_BUILD_TESTS)
5508if (gRPC_BUILD_TESTS)
5509
5510add_executable(grpc_channel_args_test
5511 test/core/channel/channel_args_test.c
5512)
5513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515target_include_directories(grpc_channel_args_test
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 grpc_test_util
5529 grpc
5530 gpr_test_util
5531 gpr
5532)
5533
5534endif (gRPC_BUILD_TESTS)
5535if (gRPC_BUILD_TESTS)
5536
5537add_executable(grpc_channel_stack_test
5538 test/core/channel/channel_stack_test.c
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542target_include_directories(grpc_channel_stack_test
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5551)
5552
5553target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 grpc_test_util
5556 grpc
5557 gpr_test_util
5558 gpr
5559)
5560
5561endif (gRPC_BUILD_TESTS)
5562if (gRPC_BUILD_TESTS)
5563
5564add_executable(grpc_completion_queue_test
5565 test/core/surface/completion_queue_test.c
5566)
5567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569target_include_directories(grpc_completion_queue_test
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 PRIVATE ${ZLIB_ROOT_DIR}
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5578)
5579
5580target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 grpc_test_util
5583 grpc
5584 gpr_test_util
5585 gpr
5586)
5587
5588endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005589if (gRPC_BUILD_TESTS)
5590
5591add_executable(grpc_completion_queue_threading_test
5592 test/core/surface/completion_queue_threading_test.c
5593)
5594
murgatroid9998cdf3b2017-02-23 14:59:45 -08005595
murgatroid991191b722017-02-08 11:56:52 -08005596target_include_directories(grpc_completion_queue_threading_test
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5605)
5606
5607target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005608 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005609 grpc_test_util
5610 grpc
5611 gpr_test_util
5612 gpr
5613)
5614
5615endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005616
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617add_executable(grpc_create_jwt
5618 test/core/security/create_jwt.c
5619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005622target_include_directories(grpc_create_jwt
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005628 PRIVATE ${ZLIB_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005631)
5632
5633target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005634 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005636 grpc
5637 gpr
5638)
5639
5640
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005641if (gRPC_INSTALL)
5642 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5643 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5644 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5645 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5646 )
5647endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649if (gRPC_BUILD_TESTS)
5650
5651add_executable(grpc_credentials_test
5652 test/core/security/credentials_test.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656target_include_directories(grpc_credentials_test
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5665)
5666
5667target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 grpc_test_util
5670 grpc
5671 gpr_test_util
5672 gpr
5673)
5674
5675endif (gRPC_BUILD_TESTS)
5676if (gRPC_BUILD_TESTS)
5677
5678add_executable(grpc_fetch_oauth2
5679 test/core/security/fetch_oauth2.c
5680)
5681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683target_include_directories(grpc_fetch_oauth2
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${ZLIB_ROOT_DIR}
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5692)
5693
5694target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 grpc_test_util
5697 grpc
5698 gpr_test_util
5699 gpr
5700)
5701
5702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
5704
5705add_executable(grpc_invalid_channel_args_test
5706 test/core/surface/invalid_channel_args_test.c
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(grpc_invalid_channel_args_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 PRIVATE ${ZLIB_ROOT_DIR}
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5719)
5720
5721target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 grpc_test_util
5724 grpc
5725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732
5733add_executable(grpc_json_token_test
5734 test/core/security/json_token_test.c
5735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738target_include_directories(grpc_json_token_test
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${ZLIB_ROOT_DIR}
5745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5747)
5748
5749target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 grpc_test_util
5752 grpc
5753 gpr_test_util
5754 gpr
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
5760
5761add_executable(grpc_jwt_verifier_test
5762 test/core/security/jwt_verifier_test.c
5763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(grpc_jwt_verifier_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 PRIVATE ${ZLIB_ROOT_DIR}
5773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5775)
5776
5777target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 grpc_test_util
5780 grpc
5781 gpr_test_util
5782 gpr
5783)
5784
5785endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005786
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005787add_executable(grpc_print_google_default_creds_token
5788 test/core/security/print_google_default_creds_token.c
5789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005792target_include_directories(grpc_print_google_default_creds_token
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005798 PRIVATE ${ZLIB_ROOT_DIR}
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005801)
5802
5803target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005805 grpc
5806 gpr
5807)
5808
5809
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005810if (gRPC_INSTALL)
5811 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5812 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5813 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5814 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5815 )
5816endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818if (gRPC_BUILD_TESTS)
5819
5820add_executable(grpc_security_connector_test
5821 test/core/security/security_connector_test.c
5822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(grpc_security_connector_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 PRIVATE ${ZLIB_ROOT_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5834)
5835
5836target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005845
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005846add_executable(grpc_verify_jwt
5847 test/core/security/verify_jwt.c
5848)
5849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005851target_include_directories(grpc_verify_jwt
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005857 PRIVATE ${ZLIB_ROOT_DIR}
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005860)
5861
5862target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005864 grpc
5865 gpr
5866)
5867
5868
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005869if (gRPC_INSTALL)
5870 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5871 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5872 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5873 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5874 )
5875endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879
5880add_executable(handshake_client
5881 test/core/handshake/client_ssl.c
5882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(handshake_client
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5894)
5895
5896target_link_libraries(handshake_client
5897 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909
5910add_executable(handshake_server
5911 test/core/handshake/server_ssl.c
5912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(handshake_server
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(handshake_server
5927 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936endif (gRPC_BUILD_TESTS)
5937if (gRPC_BUILD_TESTS)
5938
5939add_executable(hpack_parser_test
5940 test/core/transport/chttp2/hpack_parser_test.c
5941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(hpack_parser_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${ZLIB_ROOT_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5953)
5954
5955target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
5966add_executable(hpack_table_test
5967 test/core/transport/chttp2/hpack_table_test.c
5968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(hpack_table_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(http_parser_test
5994 test/core/http/parser_test.c
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(http_parser_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
6019
6020add_executable(httpcli_format_request_test
6021 test/core/http/format_request_test.c
6022)
6023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025target_include_directories(httpcli_format_request_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 PRIVATE ${ZLIB_ROOT_DIR}
6032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 grpc_test_util
6039 grpc
6040 gpr_test_util
6041 gpr
6042)
6043
6044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047
6048add_executable(httpcli_test
6049 test/core/http/httpcli_test.c
6050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053target_include_directories(httpcli_test
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6062)
6063
6064target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 grpc_test_util
6067 grpc
6068 gpr_test_util
6069 gpr
6070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073endif (gRPC_BUILD_TESTS)
6074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076
6077add_executable(httpscli_test
6078 test/core/http/httpscli_test.c
6079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(httpscli_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${ZLIB_ROOT_DIR}
6089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6091)
6092
6093target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 grpc_test_util
6096 grpc
6097 gpr_test_util
6098 gpr
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
6105add_executable(init_test
6106 test/core/surface/init_test.c
6107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110target_include_directories(init_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6119)
6120
6121target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 grpc_test_util
6124 grpc
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132add_executable(invalid_call_argument_test
6133 test/core/end2end/invalid_call_argument_test.c
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(invalid_call_argument_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
6158
6159add_executable(json_rewrite
6160 test/core/json/json_rewrite.c
6161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164target_include_directories(json_rewrite
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${ZLIB_ROOT_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6173)
6174
6175target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 grpc
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
6184add_executable(json_rewrite_test
6185 test/core/json/json_rewrite_test.c
6186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(json_rewrite_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${ZLIB_ROOT_DIR}
6196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6198)
6199
6200target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
6210
6211add_executable(json_stream_error_test
6212 test/core/json/json_stream_error_test.c
6213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216target_include_directories(json_stream_error_test
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${ZLIB_ROOT_DIR}
6223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(json_test
6239 test/core/json/json_test.c
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(json_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
6262endif (gRPC_BUILD_TESTS)
6263if (gRPC_BUILD_TESTS)
6264
6265add_executable(lame_client_test
6266 test/core/surface/lame_client_test.c
6267)
6268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270target_include_directories(lame_client_test
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${ZLIB_ROOT_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 grpc_test_util
6284 grpc
6285 gpr_test_util
6286 gpr
6287)
6288
6289endif (gRPC_BUILD_TESTS)
6290if (gRPC_BUILD_TESTS)
6291
6292add_executable(lb_policies_test
6293 test/core/client_channel/lb_policies_test.c
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(lb_policies_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 grpc_test_util
6311 grpc
6312 gpr_test_util
6313 gpr
6314)
6315
6316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
6318
6319add_executable(load_file_test
6320 test/core/iomgr/load_file_test.c
6321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324target_include_directories(load_file_test
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${ZLIB_ROOT_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6333)
6334
6335target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 grpc_test_util
6338 grpc
6339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(memory_profile_client
6347 test/core/memory_usage/client.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(memory_profile_client
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
6371if (gRPC_BUILD_TESTS)
6372
6373add_executable(memory_profile_server
6374 test/core/memory_usage/server.c
6375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(memory_profile_server
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${ZLIB_ROOT_DIR}
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6387)
6388
6389target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 grpc_test_util
6392 grpc
6393 gpr_test_util
6394 gpr
6395)
6396
6397endif (gRPC_BUILD_TESTS)
6398if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400
6401add_executable(memory_profile_test
6402 test/core/memory_usage/memory_usage_test.c
6403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406target_include_directories(memory_profile_test
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 PRIVATE ${ZLIB_ROOT_DIR}
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6415)
6416
6417target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 grpc_test_util
6420 grpc
6421 gpr_test_util
6422 gpr
6423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426endif (gRPC_BUILD_TESTS)
6427if (gRPC_BUILD_TESTS)
6428
6429add_executable(message_compress_test
6430 test/core/compression/message_compress_test.c
6431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434target_include_directories(message_compress_test
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${ZLIB_ROOT_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6443)
6444
6445target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 grpc_test_util
6448 grpc
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif (gRPC_BUILD_TESTS)
6454if (gRPC_BUILD_TESTS)
6455
6456add_executable(mlog_test
6457 test/core/census/mlog_test.c
6458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(mlog_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 PRIVATE ${ZLIB_ROOT_DIR}
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6470)
6471
6472target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 grpc_test_util
6475 grpc
6476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
6483add_executable(multiple_server_queues_test
6484 test/core/end2end/multiple_server_queues_test.c
6485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(multiple_server_queues_test
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494 PRIVATE ${ZLIB_ROOT_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6497)
6498
6499target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 grpc_test_util
6502 grpc
6503 gpr_test_util
6504 gpr
6505)
6506
6507endif (gRPC_BUILD_TESTS)
6508if (gRPC_BUILD_TESTS)
6509
6510add_executable(murmur_hash_test
6511 test/core/support/murmur_hash_test.c
6512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515target_include_directories(murmur_hash_test
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${ZLIB_ROOT_DIR}
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6524)
6525
6526target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 gpr_test_util
6529 gpr
6530)
6531
6532endif (gRPC_BUILD_TESTS)
6533if (gRPC_BUILD_TESTS)
6534
6535add_executable(no_server_test
6536 test/core/end2end/no_server_test.c
6537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(no_server_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553 grpc_test_util
6554 grpc
6555 gpr_test_util
6556 gpr
6557)
6558
6559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006562add_executable(parse_address_test
6563 test/core/client_channel/parse_address_test.c
6564)
6565
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006566
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006567target_include_directories(parse_address_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589add_executable(percent_encoding_test
6590 test/core/slice/percent_encoding_test.c
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(percent_encoding_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6603)
6604
6605target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 grpc_test_util
6608 grpc
6609 gpr_test_util
6610 gpr
6611)
6612
6613endif (gRPC_BUILD_TESTS)
6614if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006615if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006617add_executable(pollset_set_test
6618 test/core/iomgr/pollset_set_test.c
6619)
6620
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006621
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006622target_include_directories(pollset_set_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6631)
6632
6633target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006634 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006635 grpc_test_util
6636 grpc
6637 gpr_test_util
6638 gpr
6639)
6640
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006641endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645
Stanley Cheung16952182017-01-27 20:09:31 -08006646add_executable(resolve_address_posix_test
6647 test/core/iomgr/resolve_address_posix_test.c
6648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Stanley Cheung16952182017-01-27 20:09:31 -08006651target_include_directories(resolve_address_posix_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6660)
6661
6662target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006664 grpc_test_util
6665 grpc
6666 gpr_test_util
6667 gpr
6668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674add_executable(resolve_address_test
6675 test/core/iomgr/resolve_address_test.c
6676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(resolve_address_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
6701add_executable(resource_quota_test
6702 test/core/iomgr/resource_quota_test.c
6703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(resource_quota_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6715)
6716
6717target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 grpc_test_util
6720 grpc
6721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
6726if (gRPC_BUILD_TESTS)
6727
6728add_executable(secure_channel_create_test
6729 test/core/surface/secure_channel_create_test.c
6730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(secure_channel_create_test
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${ZLIB_ROOT_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6742)
6743
6744target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 grpc_test_util
6747 grpc
6748 gpr_test_util
6749 gpr
6750)
6751
6752endif (gRPC_BUILD_TESTS)
6753if (gRPC_BUILD_TESTS)
6754
6755add_executable(secure_endpoint_test
6756 test/core/security/secure_endpoint_test.c
6757)
6758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760target_include_directories(secure_endpoint_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${ZLIB_ROOT_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
6780if (gRPC_BUILD_TESTS)
6781
6782add_executable(sequential_connectivity_test
6783 test/core/surface/sequential_connectivity_test.c
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787target_include_directories(sequential_connectivity_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 PRIVATE ${ZLIB_ROOT_DIR}
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6796)
6797
6798target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
6807if (gRPC_BUILD_TESTS)
6808
6809add_executable(server_chttp2_test
6810 test/core/surface/server_chttp2_test.c
6811)
6812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814target_include_directories(server_chttp2_test
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 PRIVATE ${ZLIB_ROOT_DIR}
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6823)
6824
6825target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827 grpc_test_util
6828 grpc
6829 gpr_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
6834if (gRPC_BUILD_TESTS)
6835
6836add_executable(server_test
6837 test/core/surface/server_test.c
6838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(server_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${ZLIB_ROOT_DIR}
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6850)
6851
6852target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 grpc_test_util
6855 grpc
6856 gpr_test_util
6857 gpr
6858)
6859
6860endif (gRPC_BUILD_TESTS)
6861if (gRPC_BUILD_TESTS)
6862
6863add_executable(set_initial_connect_string_test
6864 test/core/client_channel/set_initial_connect_string_test.c
6865)
6866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868target_include_directories(set_initial_connect_string_test
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${ZLIB_ROOT_DIR}
6875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6877)
6878
6879target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881 test_tcp_server
6882 grpc_test_util
6883 grpc
6884 gpr_test_util
6885 gpr
6886)
6887
6888endif (gRPC_BUILD_TESTS)
6889if (gRPC_BUILD_TESTS)
6890
6891add_executable(slice_buffer_test
6892 test/core/slice/slice_buffer_test.c
6893)
6894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896target_include_directories(slice_buffer_test
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${ZLIB_ROOT_DIR}
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6905)
6906
6907target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
6915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
6918add_executable(slice_string_helpers_test
6919 test/core/slice/slice_string_helpers_test.c
6920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(slice_string_helpers_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 PRIVATE ${ZLIB_ROOT_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6932)
6933
6934target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
6944
6945add_executable(slice_test
6946 test/core/slice/slice_test.c
6947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950target_include_directories(slice_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 PRIVATE ${ZLIB_ROOT_DIR}
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6959)
6960
6961target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
6969endif (gRPC_BUILD_TESTS)
6970if (gRPC_BUILD_TESTS)
6971
6972add_executable(sockaddr_resolver_test
6973 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(sockaddr_resolver_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 PRIVATE ${ZLIB_ROOT_DIR}
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6986)
6987
6988target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
6998
6999add_executable(sockaddr_utils_test
7000 test/core/iomgr/sockaddr_utils_test.c
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(sockaddr_utils_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7013)
7014
7015target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
7023endif (gRPC_BUILD_TESTS)
7024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026
7027add_executable(socket_utils_test
7028 test/core/iomgr/socket_utils_test.c
7029)
7030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032target_include_directories(socket_utils_test
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 PRIVATE ${ZLIB_ROOT_DIR}
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7041)
7042
7043target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 grpc_test_util
7046 grpc
7047 gpr_test_util
7048 gpr
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
7054
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007055add_executable(status_conversion_test
7056 test/core/transport/status_conversion_test.c
7057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007060target_include_directories(status_conversion_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007066 PRIVATE ${ZLIB_ROOT_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7069)
7070
7071target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007073 grpc_test_util
7074 grpc
7075 gpr_test_util
7076 gpr
7077)
7078
7079endif (gRPC_BUILD_TESTS)
7080if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007081
7082add_executable(stream_owned_slice_test
7083 test/core/transport/stream_owned_slice_test.c
7084)
7085
7086
7087target_include_directories(stream_owned_slice_test
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7093 PRIVATE ${ZLIB_ROOT_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(stream_owned_slice_test
7099 ${_gRPC_ALLTARGETS_LIBRARIES}
7100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110add_executable(tcp_client_posix_test
7111 test/core/iomgr/tcp_client_posix_test.c
7112)
7113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115target_include_directories(tcp_client_posix_test
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121 PRIVATE ${ZLIB_ROOT_DIR}
7122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7124)
7125
7126target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
murgatroid991191b722017-02-08 11:56:52 -08007138add_executable(tcp_client_uv_test
7139 test/core/iomgr/tcp_client_uv_test.c
7140)
7141
murgatroid9998cdf3b2017-02-23 14:59:45 -08007142
murgatroid991191b722017-02-08 11:56:52 -08007143target_include_directories(tcp_client_uv_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007155 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165
7166add_executable(tcp_posix_test
7167 test/core/iomgr/tcp_posix_test.c
7168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171target_include_directories(tcp_posix_test
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7180)
7181
7182target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 grpc_test_util
7185 grpc
7186 gpr_test_util
7187 gpr
7188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194
7195add_executable(tcp_server_posix_test
7196 test/core/iomgr/tcp_server_posix_test.c
7197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(tcp_server_posix_test
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${ZLIB_ROOT_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7209)
7210
7211target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 grpc_test_util
7214 grpc
7215 gpr_test_util
7216 gpr
7217)
7218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
murgatroid991191b722017-02-08 11:56:52 -08007223add_executable(tcp_server_uv_test
7224 test/core/iomgr/tcp_server_uv_test.c
7225)
7226
murgatroid9998cdf3b2017-02-23 14:59:45 -08007227
murgatroid991191b722017-02-08 11:56:52 -08007228target_include_directories(tcp_server_uv_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007234 PRIVATE ${ZLIB_ROOT_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007240 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250add_executable(time_averaged_stats_test
7251 test/core/iomgr/time_averaged_stats_test.c
7252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(time_averaged_stats_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7264)
7265
7266target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 grpc_test_util
7269 grpc
7270 gpr_test_util
7271 gpr
7272)
7273
7274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(timeout_encoding_test
7278 test/core/transport/timeout_encoding_test.c
7279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(timeout_encoding_test
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${ZLIB_ROOT_DIR}
7289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7291)
7292
7293target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
7303
7304add_executable(timer_heap_test
7305 test/core/iomgr/timer_heap_test.c
7306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(timer_heap_test
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${ZLIB_ROOT_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7318)
7319
7320target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
7331add_executable(timer_list_test
7332 test/core/iomgr/timer_list_test.c
7333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(timer_list_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${ZLIB_ROOT_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7345)
7346
7347target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(transport_connectivity_state_test
7359 test/core/transport/connectivity_state_test.c
7360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(transport_connectivity_state_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
7385add_executable(transport_metadata_test
7386 test/core/transport/metadata_test.c
7387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(transport_metadata_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 PRIVATE ${ZLIB_ROOT_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(transport_pid_controller_test
7413 test/core/transport/pid_controller_test.c
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(transport_pid_controller_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7426)
7427
7428target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439
7440add_executable(transport_security_test
7441 test/core/tsi/transport_security_test.c
7442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445target_include_directories(transport_security_test
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451 PRIVATE ${ZLIB_ROOT_DIR}
7452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7454)
7455
7456target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc_test_util
7459 grpc
7460 gpr_test_util
7461 gpr
7462)
7463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468
7469add_executable(udp_server_test
7470 test/core/iomgr/udp_server_test.c
7471)
7472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474target_include_directories(udp_server_test
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 PRIVATE ${ZLIB_ROOT_DIR}
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7483)
7484
7485target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 grpc_test_util
7488 grpc
7489 gpr_test_util
7490 gpr
7491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494endif (gRPC_BUILD_TESTS)
7495if (gRPC_BUILD_TESTS)
7496
7497add_executable(uri_parser_test
7498 test/core/client_channel/uri_parser_test.c
7499)
7500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502target_include_directories(uri_parser_test
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 PRIVATE ${ZLIB_ROOT_DIR}
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7511)
7512
7513target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 grpc_test_util
7516 grpc
7517 gpr_test_util
7518 gpr
7519)
7520
7521endif (gRPC_BUILD_TESTS)
7522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524
7525add_executable(wakeup_fd_cv_test
7526 test/core/iomgr/wakeup_fd_cv_test.c
7527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(wakeup_fd_cv_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 PRIVATE ${ZLIB_ROOT_DIR}
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7539)
7540
7541target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550endif (gRPC_BUILD_TESTS)
7551if (gRPC_BUILD_TESTS)
7552
7553add_executable(alarm_cpp_test
7554 test/cpp/common/alarm_cpp_test.cc
7555 third_party/googletest/src/gtest-all.cc
7556)
7557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559target_include_directories(alarm_cpp_test
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 PRIVATE ${ZLIB_ROOT_DIR}
7566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7568 PRIVATE third_party/googletest/include
7569 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571)
7572
7573target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574 ${_gRPC_PROTOBUF_LIBRARIES}
7575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 grpc++_test_util
7577 grpc_test_util
7578 grpc++
7579 grpc
7580 gpr_test_util
7581 gpr
7582 ${_gRPC_GFLAGS_LIBRARIES}
7583)
7584
7585endif (gRPC_BUILD_TESTS)
7586if (gRPC_BUILD_TESTS)
7587
7588add_executable(async_end2end_test
7589 test/cpp/end2end/async_end2end_test.cc
7590 third_party/googletest/src/gtest-all.cc
7591)
7592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594target_include_directories(async_end2end_test
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 PRIVATE ${ZLIB_ROOT_DIR}
7601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7603 PRIVATE third_party/googletest/include
7604 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
7608target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 ${_gRPC_PROTOBUF_LIBRARIES}
7610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 grpc++_test_util
7612 grpc_test_util
7613 grpc++
7614 grpc
7615 gpr_test_util
7616 gpr
7617 ${_gRPC_GFLAGS_LIBRARIES}
7618)
7619
7620endif (gRPC_BUILD_TESTS)
7621if (gRPC_BUILD_TESTS)
7622
7623add_executable(auth_property_iterator_test
7624 test/cpp/common/auth_property_iterator_test.cc
7625 third_party/googletest/src/gtest-all.cc
7626)
7627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629target_include_directories(auth_property_iterator_test
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 PRIVATE ${ZLIB_ROOT_DIR}
7636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7638 PRIVATE third_party/googletest/include
7639 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641)
7642
7643target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 ${_gRPC_PROTOBUF_LIBRARIES}
7645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc++_test_util
7647 grpc_test_util
7648 grpc++
7649 grpc
7650 gpr_test_util
7651 gpr
7652 ${_gRPC_GFLAGS_LIBRARIES}
7653)
7654
7655endif (gRPC_BUILD_TESTS)
7656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658
Craig Tiller9202b3f2017-03-12 22:30:38 -07007659add_executable(bm_arena
7660 test/cpp/microbenchmarks/bm_arena.cc
7661 third_party/googletest/src/gtest-all.cc
7662)
7663
7664
7665target_include_directories(bm_arena
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7674 PRIVATE third_party/googletest/include
7675 PRIVATE third_party/googletest
7676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7677)
7678
7679target_link_libraries(bm_arena
7680 ${_gRPC_PROTOBUF_LIBRARIES}
7681 ${_gRPC_ALLTARGETS_LIBRARIES}
7682 grpc_benchmark
7683 benchmark
7684 grpc++_test_util
7685 grpc_test_util
7686 grpc++
7687 grpc
7688 gpr_test_util
7689 gpr
7690 ${_gRPC_GFLAGS_LIBRARIES}
7691)
7692
7693endif()
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7697
Craig Tillerfd044b82017-02-15 16:15:48 -08007698add_executable(bm_call_create
7699 test/cpp/microbenchmarks/bm_call_create.cc
7700 third_party/googletest/src/gtest-all.cc
7701)
7702
7703
7704target_include_directories(bm_call_create
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7710 PRIVATE ${ZLIB_ROOT_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7713 PRIVATE third_party/googletest/include
7714 PRIVATE third_party/googletest
7715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7716)
7717
7718target_link_libraries(bm_call_create
7719 ${_gRPC_PROTOBUF_LIBRARIES}
7720 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007721 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007722 benchmark
7723 grpc++_test_util
7724 grpc_test_util
7725 grpc++
7726 grpc
7727 gpr_test_util
7728 gpr
7729 ${_gRPC_GFLAGS_LIBRARIES}
7730)
7731
7732endif()
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7736
Craig Tiller523d54b2017-02-23 08:52:38 -08007737add_executable(bm_chttp2_hpack
7738 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007739 third_party/googletest/src/gtest-all.cc
7740)
7741
7742
Craig Tiller523d54b2017-02-23 08:52:38 -08007743target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7749 PRIVATE ${ZLIB_ROOT_DIR}
7750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7752 PRIVATE third_party/googletest/include
7753 PRIVATE third_party/googletest
7754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7755)
7756
Craig Tiller523d54b2017-02-23 08:52:38 -08007757target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007758 ${_gRPC_PROTOBUF_LIBRARIES}
7759 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007760 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007761 benchmark
7762 grpc++_test_util
7763 grpc_test_util
7764 grpc++
7765 grpc
7766 gpr_test_util
7767 gpr
7768 ${_gRPC_GFLAGS_LIBRARIES}
7769)
7770
7771endif()
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
7774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7775
Craig Tillerb3f34b62017-02-13 10:29:33 -08007776add_executable(bm_closure
7777 test/cpp/microbenchmarks/bm_closure.cc
7778 third_party/googletest/src/gtest-all.cc
7779)
7780
7781
7782target_include_directories(bm_closure
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7788 PRIVATE ${ZLIB_ROOT_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7791 PRIVATE third_party/googletest/include
7792 PRIVATE third_party/googletest
7793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7794)
7795
7796target_link_libraries(bm_closure
7797 ${_gRPC_PROTOBUF_LIBRARIES}
7798 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007799 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007800 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007801 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007802 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007803 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007804 grpc
7805 gpr_test_util
7806 gpr
7807 ${_gRPC_GFLAGS_LIBRARIES}
7808)
7809
7810endif()
7811endif (gRPC_BUILD_TESTS)
7812if (gRPC_BUILD_TESTS)
7813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7814
Craig Tiller14ae5382017-02-14 12:43:50 -08007815add_executable(bm_cq
7816 test/cpp/microbenchmarks/bm_cq.cc
7817 third_party/googletest/src/gtest-all.cc
7818)
7819
7820
7821target_include_directories(bm_cq
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7830 PRIVATE third_party/googletest/include
7831 PRIVATE third_party/googletest
7832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7833)
7834
7835target_link_libraries(bm_cq
7836 ${_gRPC_PROTOBUF_LIBRARIES}
7837 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007838 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007839 benchmark
7840 grpc++_test_util
7841 grpc_test_util
7842 grpc++
7843 grpc
7844 gpr_test_util
7845 gpr
7846 ${_gRPC_GFLAGS_LIBRARIES}
7847)
7848
7849endif()
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7853
Craig Tiller264307f2017-02-16 09:07:45 -08007854add_executable(bm_error
7855 test/cpp/microbenchmarks/bm_error.cc
7856 third_party/googletest/src/gtest-all.cc
7857)
7858
7859
7860target_include_directories(bm_error
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7869 PRIVATE third_party/googletest/include
7870 PRIVATE third_party/googletest
7871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7872)
7873
7874target_link_libraries(bm_error
7875 ${_gRPC_PROTOBUF_LIBRARIES}
7876 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007877 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007878 benchmark
7879 grpc++_test_util
7880 grpc_test_util
7881 grpc++
7882 grpc
7883 gpr_test_util
7884 gpr
7885 ${_gRPC_GFLAGS_LIBRARIES}
7886)
7887
7888endif()
7889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7892
Craig Tiller12d22e42017-03-03 10:14:20 -08007893add_executable(bm_fullstack_streaming_ping_pong
7894 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 third_party/googletest/src/gtest-all.cc
7896)
7897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898
Craig Tiller12d22e42017-03-03 10:14:20 -08007899target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905 PRIVATE ${ZLIB_ROOT_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908 PRIVATE third_party/googletest/include
7909 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
Craig Tiller12d22e42017-03-03 10:14:20 -08007913target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914 ${_gRPC_PROTOBUF_LIBRARIES}
7915 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08007916 grpc_benchmark
7917 benchmark
7918 grpc++_test_util
7919 grpc_test_util
7920 grpc++
7921 grpc
7922 gpr_test_util
7923 gpr
7924 ${_gRPC_GFLAGS_LIBRARIES}
7925)
7926
7927endif()
7928endif (gRPC_BUILD_TESTS)
7929if (gRPC_BUILD_TESTS)
7930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7931
7932add_executable(bm_fullstack_streaming_pump
7933 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7934 third_party/googletest/src/gtest-all.cc
7935)
7936
7937
7938target_include_directories(bm_fullstack_streaming_pump
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7944 PRIVATE ${ZLIB_ROOT_DIR}
7945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7947 PRIVATE third_party/googletest/include
7948 PRIVATE third_party/googletest
7949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7950)
7951
7952target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 ${_gRPC_PROTOBUF_LIBRARIES}
7954 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007955 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 benchmark
7957 grpc++_test_util
7958 grpc_test_util
7959 grpc++
7960 grpc
7961 gpr_test_util
7962 gpr
7963 ${_gRPC_GFLAGS_LIBRARIES}
7964)
7965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967endif (gRPC_BUILD_TESTS)
7968if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7970
Craig Tiller52bd4412017-03-03 10:52:22 -08007971add_executable(bm_fullstack_trickle
7972 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7973 third_party/googletest/src/gtest-all.cc
7974)
7975
7976
7977target_include_directories(bm_fullstack_trickle
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7983 PRIVATE ${ZLIB_ROOT_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7986 PRIVATE third_party/googletest/include
7987 PRIVATE third_party/googletest
7988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7989)
7990
7991target_link_libraries(bm_fullstack_trickle
7992 ${_gRPC_PROTOBUF_LIBRARIES}
7993 ${_gRPC_ALLTARGETS_LIBRARIES}
7994 grpc_benchmark
7995 benchmark
7996 grpc++_test_util
7997 grpc_test_util
7998 grpc++
7999 grpc
8000 gpr_test_util
8001 gpr
8002 ${_gRPC_GFLAGS_LIBRARIES}
8003)
8004
8005endif()
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
8008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8009
Craig Tiller62ac65b2017-03-03 09:57:43 -08008010add_executable(bm_fullstack_unary_ping_pong
8011 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8012 third_party/googletest/src/gtest-all.cc
8013)
8014
8015
8016target_include_directories(bm_fullstack_unary_ping_pong
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8025 PRIVATE third_party/googletest/include
8026 PRIVATE third_party/googletest
8027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8028)
8029
8030target_link_libraries(bm_fullstack_unary_ping_pong
8031 ${_gRPC_PROTOBUF_LIBRARIES}
8032 ${_gRPC_ALLTARGETS_LIBRARIES}
8033 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 benchmark
8035 grpc++_test_util
8036 grpc_test_util
8037 grpc++
8038 grpc
8039 gpr_test_util
8040 gpr
8041 ${_gRPC_GFLAGS_LIBRARIES}
8042)
8043
8044endif()
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8048
8049add_executable(bm_metadata
8050 test/cpp/microbenchmarks/bm_metadata.cc
8051 third_party/googletest/src/gtest-all.cc
8052)
8053
8054
8055target_include_directories(bm_metadata
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8061 PRIVATE ${ZLIB_ROOT_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8064 PRIVATE third_party/googletest/include
8065 PRIVATE third_party/googletest
8066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8067)
8068
8069target_link_libraries(bm_metadata
8070 ${_gRPC_PROTOBUF_LIBRARIES}
8071 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008072 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008073 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008074 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008075 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008076 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008077 grpc
8078 gpr_test_util
8079 gpr
8080 ${_gRPC_GFLAGS_LIBRARIES}
8081)
8082
8083endif()
8084endif (gRPC_BUILD_TESTS)
8085if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086
8087add_executable(channel_arguments_test
8088 test/cpp/common/channel_arguments_test.cc
8089 third_party/googletest/src/gtest-all.cc
8090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(channel_arguments_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 PRIVATE ${ZLIB_ROOT_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102 PRIVATE third_party/googletest/include
8103 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_PROTOBUF_LIBRARIES}
8109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 grpc++
8111 grpc
8112 gpr
8113 ${_gRPC_GFLAGS_LIBRARIES}
8114)
8115
8116endif (gRPC_BUILD_TESTS)
8117if (gRPC_BUILD_TESTS)
8118
8119add_executable(channel_filter_test
8120 test/cpp/common/channel_filter_test.cc
8121 third_party/googletest/src/gtest-all.cc
8122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125target_include_directories(channel_filter_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 PRIVATE ${ZLIB_ROOT_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134 PRIVATE third_party/googletest/include
8135 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
8139target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_PROTOBUF_LIBRARIES}
8141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc++
8143 grpc
8144 gpr
8145 ${_gRPC_GFLAGS_LIBRARIES}
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
8151add_executable(cli_call_test
8152 test/cpp/util/cli_call_test.cc
8153 third_party/googletest/src/gtest-all.cc
8154)
8155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157target_include_directories(cli_call_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 PRIVATE ${ZLIB_ROOT_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8166 PRIVATE third_party/googletest/include
8167 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169)
8170
8171target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 ${_gRPC_PROTOBUF_LIBRARIES}
8173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 grpc_cli_libs
8175 grpc++_test_util
8176 grpc_test_util
8177 grpc++
8178 grpc
8179 gpr_test_util
8180 gpr
8181 ${_gRPC_GFLAGS_LIBRARIES}
8182)
8183
8184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187
8188add_executable(client_crash_test
8189 test/cpp/end2end/client_crash_test.cc
8190 third_party/googletest/src/gtest-all.cc
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(client_crash_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203 PRIVATE third_party/googletest/include
8204 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
8208target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_PROTOBUF_LIBRARIES}
8210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 grpc++_test_util
8212 grpc_test_util
8213 grpc++
8214 grpc
8215 gpr_test_util
8216 gpr
8217 ${_gRPC_GFLAGS_LIBRARIES}
8218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221endif (gRPC_BUILD_TESTS)
8222if (gRPC_BUILD_TESTS)
8223
8224add_executable(client_crash_test_server
8225 test/cpp/end2end/client_crash_test_server.cc
8226 third_party/googletest/src/gtest-all.cc
8227)
8228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230target_include_directories(client_crash_test_server
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236 PRIVATE ${ZLIB_ROOT_DIR}
8237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8239 PRIVATE third_party/googletest/include
8240 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
8244target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 ${_gRPC_PROTOBUF_LIBRARIES}
8246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 grpc++_test_util
8248 grpc_test_util
8249 grpc++
8250 grpc
8251 gpr_test_util
8252 gpr
8253 ${_gRPC_GFLAGS_LIBRARIES}
8254)
8255
8256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
8259add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 test/cpp/codegen/codegen_test_full.cc
8281 third_party/googletest/src/gtest-all.cc
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284protobuf_generate_grpc_cpp(
8285 src/proto/grpc/testing/control.proto
8286)
8287protobuf_generate_grpc_cpp(
8288 src/proto/grpc/testing/messages.proto
8289)
8290protobuf_generate_grpc_cpp(
8291 src/proto/grpc/testing/payloads.proto
8292)
8293protobuf_generate_grpc_cpp(
8294 src/proto/grpc/testing/services.proto
8295)
8296protobuf_generate_grpc_cpp(
8297 src/proto/grpc/testing/stats.proto
8298)
8299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(codegen_test_full
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 PRIVATE ${ZLIB_ROOT_DIR}
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8309 PRIVATE third_party/googletest/include
8310 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
8314target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_PROTOBUF_LIBRARIES}
8316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc++
8318 grpc
8319 gpr
8320 ${_gRPC_GFLAGS_LIBRARIES}
8321)
8322
8323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
8326add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 test/cpp/codegen/codegen_test_minimal.cc
8348 src/cpp/codegen/codegen_init.cc
8349 third_party/googletest/src/gtest-all.cc
8350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352protobuf_generate_grpc_cpp(
8353 src/proto/grpc/testing/control.proto
8354)
8355protobuf_generate_grpc_cpp(
8356 src/proto/grpc/testing/messages.proto
8357)
8358protobuf_generate_grpc_cpp(
8359 src/proto/grpc/testing/payloads.proto
8360)
8361protobuf_generate_grpc_cpp(
8362 src/proto/grpc/testing/services.proto
8363)
8364protobuf_generate_grpc_cpp(
8365 src/proto/grpc/testing/stats.proto
8366)
8367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(codegen_test_minimal
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${ZLIB_ROOT_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8377 PRIVATE third_party/googletest/include
8378 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
8382target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 ${_gRPC_PROTOBUF_LIBRARIES}
8384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 ${_gRPC_GFLAGS_LIBRARIES}
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
8391add_executable(credentials_test
8392 test/cpp/client/credentials_test.cc
8393 third_party/googletest/src/gtest-all.cc
8394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(credentials_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${ZLIB_ROOT_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8406 PRIVATE third_party/googletest/include
8407 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
8411target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_PROTOBUF_LIBRARIES}
8413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 grpc++
8415 grpc
8416 gpr
8417 ${_gRPC_GFLAGS_LIBRARIES}
8418)
8419
8420endif (gRPC_BUILD_TESTS)
8421if (gRPC_BUILD_TESTS)
8422
8423add_executable(cxx_byte_buffer_test
8424 test/cpp/util/byte_buffer_test.cc
8425 third_party/googletest/src/gtest-all.cc
8426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(cxx_byte_buffer_test
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438 PRIVATE third_party/googletest/include
8439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_PROTOBUF_LIBRARIES}
8445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 grpc_test_util
8447 grpc++
8448 grpc
8449 gpr_test_util
8450 gpr
8451 ${_gRPC_GFLAGS_LIBRARIES}
8452)
8453
8454endif (gRPC_BUILD_TESTS)
8455if (gRPC_BUILD_TESTS)
8456
8457add_executable(cxx_slice_test
8458 test/cpp/util/slice_test.cc
8459 third_party/googletest/src/gtest-all.cc
8460)
8461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463target_include_directories(cxx_slice_test
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${ZLIB_ROOT_DIR}
8470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8472 PRIVATE third_party/googletest/include
8473 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475)
8476
8477target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 ${_gRPC_PROTOBUF_LIBRARIES}
8479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 grpc_test_util
8481 grpc++
8482 grpc
8483 gpr_test_util
8484 gpr
8485 ${_gRPC_GFLAGS_LIBRARIES}
8486)
8487
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
8490
8491add_executable(cxx_string_ref_test
8492 test/cpp/util/string_ref_test.cc
8493 third_party/googletest/src/gtest-all.cc
8494)
8495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497target_include_directories(cxx_string_ref_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8506 PRIVATE third_party/googletest/include
8507 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509)
8510
8511target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 ${_gRPC_PROTOBUF_LIBRARIES}
8513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 grpc++
8515 ${_gRPC_GFLAGS_LIBRARIES}
8516)
8517
8518endif (gRPC_BUILD_TESTS)
8519if (gRPC_BUILD_TESTS)
8520
8521add_executable(cxx_time_test
8522 test/cpp/util/time_test.cc
8523 third_party/googletest/src/gtest-all.cc
8524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527target_include_directories(cxx_time_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 PRIVATE ${ZLIB_ROOT_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8536 PRIVATE third_party/googletest/include
8537 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
8541target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 ${_gRPC_PROTOBUF_LIBRARIES}
8543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544 grpc_test_util
8545 grpc++
8546 grpc
8547 gpr_test_util
8548 gpr
8549 ${_gRPC_GFLAGS_LIBRARIES}
8550)
8551
8552endif (gRPC_BUILD_TESTS)
8553if (gRPC_BUILD_TESTS)
8554
8555add_executable(end2end_test
8556 test/cpp/end2end/end2end_test.cc
8557 third_party/googletest/src/gtest-all.cc
8558)
8559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561target_include_directories(end2end_test
8562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 PRIVATE ${ZLIB_ROOT_DIR}
8568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8570 PRIVATE third_party/googletest/include
8571 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573)
8574
8575target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 ${_gRPC_PROTOBUF_LIBRARIES}
8577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 grpc++_test_util
8579 grpc_test_util
8580 grpc++
8581 grpc
8582 gpr_test_util
8583 gpr
8584 ${_gRPC_GFLAGS_LIBRARIES}
8585)
8586
8587endif (gRPC_BUILD_TESTS)
8588if (gRPC_BUILD_TESTS)
8589
8590add_executable(filter_end2end_test
8591 test/cpp/end2end/filter_end2end_test.cc
8592 third_party/googletest/src/gtest-all.cc
8593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596target_include_directories(filter_end2end_test
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 PRIVATE ${ZLIB_ROOT_DIR}
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8605 PRIVATE third_party/googletest/include
8606 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608)
8609
8610target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_PROTOBUF_LIBRARIES}
8612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613 grpc++_test_util
8614 grpc_test_util
8615 grpc++
8616 grpc
8617 gpr_test_util
8618 gpr
8619 ${_gRPC_GFLAGS_LIBRARIES}
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
8624
8625add_executable(generic_end2end_test
8626 test/cpp/end2end/generic_end2end_test.cc
8627 third_party/googletest/src/gtest-all.cc
8628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(generic_end2end_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640 PRIVATE third_party/googletest/include
8641 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
8645target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_PROTOBUF_LIBRARIES}
8647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc++_test_util
8649 grpc_test_util
8650 grpc++
8651 grpc
8652 gpr_test_util
8653 gpr
8654 ${_gRPC_GFLAGS_LIBRARIES}
8655)
8656
8657endif (gRPC_BUILD_TESTS)
8658if (gRPC_BUILD_TESTS)
8659
8660add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 test/cpp/codegen/golden_file_test.cc
8666 third_party/googletest/src/gtest-all.cc
8667)
8668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669protobuf_generate_grpc_cpp(
8670 src/proto/grpc/testing/compiler_test.proto
8671)
8672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673target_include_directories(golden_file_test
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 PRIVATE ${ZLIB_ROOT_DIR}
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8682 PRIVATE third_party/googletest/include
8683 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
8687target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 ${_gRPC_PROTOBUF_LIBRARIES}
8689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 grpc++
8691 grpc
8692 gpr
8693 ${_gRPC_GFLAGS_LIBRARIES}
8694)
8695
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
8698
8699add_executable(grpc_cli
8700 test/cpp/util/grpc_cli.cc
8701 third_party/googletest/src/gtest-all.cc
8702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705target_include_directories(grpc_cli
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 PRIVATE ${ZLIB_ROOT_DIR}
8712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8714 PRIVATE third_party/googletest/include
8715 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
8719target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 ${_gRPC_PROTOBUF_LIBRARIES}
8721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 grpc_cli_libs
8723 grpc++_proto_reflection_desc_db
8724 grpc++
8725 grpc
8726 gpr
8727 grpc++_test_config
8728 ${_gRPC_GFLAGS_LIBRARIES}
8729)
8730
8731endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008733add_executable(grpc_cpp_plugin
8734 src/compiler/cpp_plugin.cc
8735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008738target_include_directories(grpc_cpp_plugin
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008744 PRIVATE ${ZLIB_ROOT_DIR}
8745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008748)
8749
8750target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008751 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752 ${_gRPC_PROTOBUF_LIBRARIES}
8753 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008754 grpc_plugin_support
8755)
8756
8757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008758if (gRPC_INSTALL)
8759 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8760 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8761 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8762 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8763 )
8764endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008765
8766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008767add_executable(grpc_csharp_plugin
8768 src/compiler/csharp_plugin.cc
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008772target_include_directories(grpc_csharp_plugin
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008778 PRIVATE ${ZLIB_ROOT_DIR}
8779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008782)
8783
8784target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008785 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786 ${_gRPC_PROTOBUF_LIBRARIES}
8787 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008788 grpc_plugin_support
8789)
8790
8791
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008792if (gRPC_INSTALL)
8793 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8794 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8795 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8796 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8797 )
8798endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008799
8800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008801add_executable(grpc_node_plugin
8802 src/compiler/node_plugin.cc
8803)
8804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008806target_include_directories(grpc_node_plugin
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008812 PRIVATE ${ZLIB_ROOT_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008816)
8817
8818target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008819 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820 ${_gRPC_PROTOBUF_LIBRARIES}
8821 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008822 grpc_plugin_support
8823)
8824
8825
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008826if (gRPC_INSTALL)
8827 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8828 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8829 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8830 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8831 )
8832endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008833
8834
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008835add_executable(grpc_objective_c_plugin
8836 src/compiler/objective_c_plugin.cc
8837)
8838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008840target_include_directories(grpc_objective_c_plugin
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008846 PRIVATE ${ZLIB_ROOT_DIR}
8847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008850)
8851
8852target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008853 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854 ${_gRPC_PROTOBUF_LIBRARIES}
8855 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008856 grpc_plugin_support
8857)
8858
8859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008860if (gRPC_INSTALL)
8861 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8865 )
8866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008867
8868
Stanley Cheung857a1302016-09-29 17:26:29 -07008869add_executable(grpc_php_plugin
8870 src/compiler/php_plugin.cc
8871)
8872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873
Stanley Cheung857a1302016-09-29 17:26:29 -07008874target_include_directories(grpc_php_plugin
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008880 PRIVATE ${ZLIB_ROOT_DIR}
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008884)
8885
8886target_link_libraries(grpc_php_plugin
8887 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888 ${_gRPC_PROTOBUF_LIBRARIES}
8889 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008890 grpc_plugin_support
8891)
8892
8893
8894if (gRPC_INSTALL)
8895 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8896 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8897 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8898 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8899 )
8900endif()
8901
8902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008903add_executable(grpc_python_plugin
8904 src/compiler/python_plugin.cc
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008908target_include_directories(grpc_python_plugin
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008914 PRIVATE ${ZLIB_ROOT_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008918)
8919
8920target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008921 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008924 grpc_plugin_support
8925)
8926
8927
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008928if (gRPC_INSTALL)
8929 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8930 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8931 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8932 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8933 )
8934endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008935
8936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008937add_executable(grpc_ruby_plugin
8938 src/compiler/ruby_plugin.cc
8939)
8940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008942target_include_directories(grpc_ruby_plugin
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008948 PRIVATE ${ZLIB_ROOT_DIR}
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008952)
8953
8954target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008955 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008958 grpc_plugin_support
8959)
8960
8961
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008962if (gRPC_INSTALL)
8963 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8964 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8965 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8966 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8967 )
8968endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970if (gRPC_BUILD_TESTS)
8971
8972add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 test/cpp/util/grpc_tool_test.cc
8982 third_party/googletest/src/gtest-all.cc
8983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985protobuf_generate_grpc_cpp(
8986 src/proto/grpc/testing/echo.proto
8987)
8988protobuf_generate_grpc_cpp(
8989 src/proto/grpc/testing/echo_messages.proto
8990)
8991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992target_include_directories(grpc_tool_test
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 PRIVATE ${ZLIB_ROOT_DIR}
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9001 PRIVATE third_party/googletest/include
9002 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004)
9005
9006target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007 ${_gRPC_PROTOBUF_LIBRARIES}
9008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 grpc_cli_libs
9010 grpc++_proto_reflection_desc_db
9011 grpc++_reflection
9012 grpc++_test_util
9013 grpc_test_util
9014 grpc++
9015 grpc
9016 gpr_test_util
9017 gpr
9018 ${_gRPC_GFLAGS_LIBRARIES}
9019)
9020
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
9023
9024add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 test/cpp/grpclb/grpclb_api_test.cc
9030 third_party/googletest/src/gtest-all.cc
9031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033protobuf_generate_grpc_cpp(
9034 src/proto/grpc/lb/v1/load_balancer.proto
9035)
9036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(grpclb_api_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9046 PRIVATE third_party/googletest/include
9047 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049)
9050
9051target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 ${_gRPC_PROTOBUF_LIBRARIES}
9053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 grpc++_test_util
9055 grpc_test_util
9056 grpc++
9057 grpc
9058 ${_gRPC_GFLAGS_LIBRARIES}
9059)
9060
9061endif (gRPC_BUILD_TESTS)
9062if (gRPC_BUILD_TESTS)
9063
9064add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 test/cpp/grpclb/grpclb_test.cc
9070 third_party/googletest/src/gtest-all.cc
9071)
9072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073protobuf_generate_grpc_cpp(
9074 src/proto/grpc/lb/v1/load_balancer.proto
9075)
9076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077target_include_directories(grpclb_test
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 PRIVATE ${ZLIB_ROOT_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9086 PRIVATE third_party/googletest/include
9087 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
9091target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 ${_gRPC_PROTOBUF_LIBRARIES}
9093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 grpc++_test_util
9095 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01009096 grpc++
9097 grpc
9098 gpr_test_util
9099 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 ${_gRPC_GFLAGS_LIBRARIES}
9101)
9102
9103endif (gRPC_BUILD_TESTS)
9104if (gRPC_BUILD_TESTS)
9105
yang-ga7198022017-01-26 13:23:52 -08009106add_executable(health_service_end2end_test
9107 test/cpp/end2end/health_service_end2end_test.cc
9108 third_party/googletest/src/gtest-all.cc
9109)
9110
yang-g13a537b2017-02-07 13:13:20 -08009111
yang-ga7198022017-01-26 13:23:52 -08009112target_include_directories(health_service_end2end_test
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009118 PRIVATE ${ZLIB_ROOT_DIR}
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9121 PRIVATE third_party/googletest/include
9122 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009124)
9125
9126target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009127 ${_gRPC_PROTOBUF_LIBRARIES}
9128 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009129 grpc++_test_util
9130 grpc_test_util
9131 grpc++
9132 grpc
9133 gpr_test_util
9134 gpr
9135 ${_gRPC_GFLAGS_LIBRARIES}
9136)
9137
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141
9142add_executable(http2_client
9143 third_party/googletest/src/gtest-all.cc
9144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147target_include_directories(http2_client
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153 PRIVATE ${ZLIB_ROOT_DIR}
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9156 PRIVATE third_party/googletest/include
9157 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
9161target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 ${_gRPC_PROTOBUF_LIBRARIES}
9163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164 http2_client_main
9165 grpc++_test_util
9166 grpc_test_util
9167 grpc++
9168 grpc
9169 grpc++_test_config
9170 ${_gRPC_GFLAGS_LIBRARIES}
9171)
9172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
9176
9177add_executable(hybrid_end2end_test
9178 test/cpp/end2end/hybrid_end2end_test.cc
9179 third_party/googletest/src/gtest-all.cc
9180)
9181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183target_include_directories(hybrid_end2end_test
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${ZLIB_ROOT_DIR}
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9192 PRIVATE third_party/googletest/include
9193 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
9197target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 ${_gRPC_PROTOBUF_LIBRARIES}
9199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 grpc++_test_util
9201 grpc_test_util
9202 grpc++
9203 grpc
9204 gpr_test_util
9205 gpr
9206 ${_gRPC_GFLAGS_LIBRARIES}
9207)
9208
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212
9213add_executable(interop_client
9214 third_party/googletest/src/gtest-all.cc
9215)
9216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218target_include_directories(interop_client
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 PRIVATE ${ZLIB_ROOT_DIR}
9225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9227 PRIVATE third_party/googletest/include
9228 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_PROTOBUF_LIBRARIES}
9234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235 interop_client_main
9236 interop_client_helper
9237 grpc++_test_util
9238 grpc_test_util
9239 grpc++
9240 grpc
9241 gpr_test_util
9242 gpr
9243 grpc++_test_config
9244 ${_gRPC_GFLAGS_LIBRARIES}
9245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248endif (gRPC_BUILD_TESTS)
9249if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251
9252add_executable(interop_server
9253 third_party/googletest/src/gtest-all.cc
9254)
9255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257target_include_directories(interop_server
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263 PRIVATE ${ZLIB_ROOT_DIR}
9264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9266 PRIVATE third_party/googletest/include
9267 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269)
9270
9271target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009272 ${_gRPC_PROTOBUF_LIBRARIES}
9273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 interop_server_main
9275 interop_server_helper
9276 interop_server_lib
9277 grpc++_test_util
9278 grpc_test_util
9279 grpc++
9280 grpc
9281 gpr_test_util
9282 gpr
9283 grpc++_test_config
9284 ${_gRPC_GFLAGS_LIBRARIES}
9285)
9286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291
9292add_executable(interop_test
9293 test/cpp/interop/interop_test.cc
9294 third_party/googletest/src/gtest-all.cc
9295)
9296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298target_include_directories(interop_test
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304 PRIVATE ${ZLIB_ROOT_DIR}
9305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9307 PRIVATE third_party/googletest/include
9308 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310)
9311
9312target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313 ${_gRPC_PROTOBUF_LIBRARIES}
9314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 grpc_test_util
9316 grpc
9317 gpr_test_util
9318 gpr
9319 grpc++_test_config
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324endif (gRPC_BUILD_TESTS)
9325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327
9328add_executable(json_run_localhost
9329 test/cpp/qps/json_run_localhost.cc
9330 third_party/googletest/src/gtest-all.cc
9331)
9332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334target_include_directories(json_run_localhost
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340 PRIVATE ${ZLIB_ROOT_DIR}
9341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9343 PRIVATE third_party/googletest/include
9344 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346)
9347
9348target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009349 ${_gRPC_PROTOBUF_LIBRARIES}
9350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351 grpc++_test_util
9352 grpc_test_util
9353 grpc++
9354 grpc
9355 gpr_test_util
9356 gpr
9357 grpc++_test_config
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364
9365add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370 test/cpp/interop/metrics_client.cc
9371 third_party/googletest/src/gtest-all.cc
9372)
9373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374protobuf_generate_grpc_cpp(
9375 src/proto/grpc/testing/metrics.proto
9376)
9377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378target_include_directories(metrics_client
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 PRIVATE ${ZLIB_ROOT_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9387 PRIVATE third_party/googletest/include
9388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
9392target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 grpc++
9396 grpc
9397 gpr
9398 grpc++_test_config
9399 ${_gRPC_GFLAGS_LIBRARIES}
9400)
9401
9402endif (gRPC_BUILD_TESTS)
9403if (gRPC_BUILD_TESTS)
9404
9405add_executable(mock_test
9406 test/cpp/end2end/mock_test.cc
9407 third_party/googletest/src/gtest-all.cc
9408)
9409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411target_include_directories(mock_test
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417 PRIVATE ${ZLIB_ROOT_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9420 PRIVATE third_party/googletest/include
9421 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423)
9424
9425target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009426 ${_gRPC_PROTOBUF_LIBRARIES}
9427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 grpc++_test_util
9429 grpc_test_util
9430 grpc++
9431 grpc
9432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439
9440add_executable(noop-benchmark
9441 test/cpp/microbenchmarks/noop-benchmark.cc
9442 third_party/googletest/src/gtest-all.cc
9443)
9444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446target_include_directories(noop-benchmark
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 PRIVATE ${ZLIB_ROOT_DIR}
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9455 PRIVATE third_party/googletest/include
9456 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458)
9459
9460target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 ${_gRPC_PROTOBUF_LIBRARIES}
9462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463 benchmark
9464 ${_gRPC_GFLAGS_LIBRARIES}
9465)
9466
9467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469
9470add_executable(proto_server_reflection_test
9471 test/cpp/end2end/proto_server_reflection_test.cc
9472 third_party/googletest/src/gtest-all.cc
9473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476target_include_directories(proto_server_reflection_test
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 PRIVATE ${ZLIB_ROOT_DIR}
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9485 PRIVATE third_party/googletest/include
9486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
9490target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 ${_gRPC_PROTOBUF_LIBRARIES}
9492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 grpc++_proto_reflection_desc_db
9494 grpc++_reflection
9495 grpc++_test_util
9496 grpc_test_util
9497 grpc++
9498 grpc
9499 gpr_test_util
9500 gpr
9501 ${_gRPC_GFLAGS_LIBRARIES}
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009506
9507add_executable(proto_utils_test
9508 test/cpp/codegen/proto_utils_test.cc
9509 third_party/googletest/src/gtest-all.cc
9510)
9511
9512
9513target_include_directories(proto_utils_test
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9519 PRIVATE ${ZLIB_ROOT_DIR}
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9522 PRIVATE third_party/googletest/include
9523 PRIVATE third_party/googletest
9524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
9527target_link_libraries(proto_utils_test
9528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
9530 grpc++
9531 grpc
9532 ${_gRPC_GFLAGS_LIBRARIES}
9533)
9534
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538
9539add_executable(qps_interarrival_test
9540 test/cpp/qps/qps_interarrival_test.cc
9541 third_party/googletest/src/gtest-all.cc
9542)
9543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545target_include_directories(qps_interarrival_test
9546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 PRIVATE ${ZLIB_ROOT_DIR}
9552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9554 PRIVATE third_party/googletest/include
9555 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557)
9558
9559target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560 ${_gRPC_PROTOBUF_LIBRARIES}
9561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562 qps
9563 grpc++_test_util
9564 grpc_test_util
9565 grpc++
9566 grpc
9567 gpr_test_util
9568 gpr
9569 ${_gRPC_GFLAGS_LIBRARIES}
9570)
9571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573endif (gRPC_BUILD_TESTS)
9574if (gRPC_BUILD_TESTS)
9575
9576add_executable(qps_json_driver
9577 test/cpp/qps/qps_json_driver.cc
9578 third_party/googletest/src/gtest-all.cc
9579)
9580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582target_include_directories(qps_json_driver
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 PRIVATE ${ZLIB_ROOT_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9591 PRIVATE third_party/googletest/include
9592 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594)
9595
9596target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 qps
9600 grpc++_test_util
9601 grpc_test_util
9602 grpc++
9603 grpc
9604 gpr_test_util
9605 gpr
9606 grpc++_test_config
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
9610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613
9614add_executable(qps_openloop_test
9615 test/cpp/qps/qps_openloop_test.cc
9616 third_party/googletest/src/gtest-all.cc
9617)
9618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620target_include_directories(qps_openloop_test
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626 PRIVATE ${ZLIB_ROOT_DIR}
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9629 PRIVATE third_party/googletest/include
9630 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632)
9633
9634target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635 ${_gRPC_PROTOBUF_LIBRARIES}
9636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 qps
9638 grpc++_test_util
9639 grpc_test_util
9640 grpc++
9641 grpc
9642 gpr_test_util
9643 gpr
9644 grpc++_test_config
9645 ${_gRPC_GFLAGS_LIBRARIES}
9646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
9652add_executable(qps_worker
9653 test/cpp/qps/worker.cc
9654 third_party/googletest/src/gtest-all.cc
9655)
9656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658target_include_directories(qps_worker
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 PRIVATE ${ZLIB_ROOT_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9667 PRIVATE third_party/googletest/include
9668 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
9672target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 ${_gRPC_PROTOBUF_LIBRARIES}
9674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 qps
9676 grpc++_test_util
9677 grpc_test_util
9678 grpc++
9679 grpc
9680 gpr_test_util
9681 gpr
9682 grpc++_test_config
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
9686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
9688
9689add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702 test/cpp/interop/reconnect_interop_client.cc
9703 third_party/googletest/src/gtest-all.cc
9704)
9705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009706protobuf_generate_grpc_cpp(
9707 src/proto/grpc/testing/empty.proto
9708)
9709protobuf_generate_grpc_cpp(
9710 src/proto/grpc/testing/messages.proto
9711)
9712protobuf_generate_grpc_cpp(
9713 src/proto/grpc/testing/test.proto
9714)
9715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716target_include_directories(reconnect_interop_client
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 PRIVATE ${ZLIB_ROOT_DIR}
9723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9725 PRIVATE third_party/googletest/include
9726 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728)
9729
9730target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 ${_gRPC_PROTOBUF_LIBRARIES}
9732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733 grpc++_test_util
9734 grpc_test_util
9735 grpc++
9736 grpc
9737 gpr_test_util
9738 gpr
9739 grpc++_test_config
9740 ${_gRPC_GFLAGS_LIBRARIES}
9741)
9742
9743endif (gRPC_BUILD_TESTS)
9744if (gRPC_BUILD_TESTS)
9745
9746add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 test/cpp/interop/reconnect_interop_server.cc
9760 third_party/googletest/src/gtest-all.cc
9761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763protobuf_generate_grpc_cpp(
9764 src/proto/grpc/testing/empty.proto
9765)
9766protobuf_generate_grpc_cpp(
9767 src/proto/grpc/testing/messages.proto
9768)
9769protobuf_generate_grpc_cpp(
9770 src/proto/grpc/testing/test.proto
9771)
9772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773target_include_directories(reconnect_interop_server
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779 PRIVATE ${ZLIB_ROOT_DIR}
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9782 PRIVATE third_party/googletest/include
9783 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785)
9786
9787target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 ${_gRPC_PROTOBUF_LIBRARIES}
9789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 reconnect_server
9791 test_tcp_server
9792 grpc++_test_util
9793 grpc_test_util
9794 grpc++
9795 grpc
9796 gpr_test_util
9797 gpr
9798 grpc++_test_config
9799 ${_gRPC_GFLAGS_LIBRARIES}
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
9805add_executable(round_robin_end2end_test
9806 test/cpp/end2end/round_robin_end2end_test.cc
9807 third_party/googletest/src/gtest-all.cc
9808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(round_robin_end2end_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9820 PRIVATE third_party/googletest/include
9821 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823)
9824
9825target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 ${_gRPC_PROTOBUF_LIBRARIES}
9827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828 grpc++_test_util
9829 grpc_test_util
9830 grpc++
9831 grpc
9832 gpr_test_util
9833 gpr
9834 ${_gRPC_GFLAGS_LIBRARIES}
9835)
9836
9837endif (gRPC_BUILD_TESTS)
9838if (gRPC_BUILD_TESTS)
9839
9840add_executable(secure_auth_context_test
9841 test/cpp/common/secure_auth_context_test.cc
9842 third_party/googletest/src/gtest-all.cc
9843)
9844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846target_include_directories(secure_auth_context_test
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 PRIVATE ${ZLIB_ROOT_DIR}
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9855 PRIVATE third_party/googletest/include
9856 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858)
9859
9860target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863 grpc++_test_util
9864 grpc_test_util
9865 grpc++
9866 grpc
9867 gpr_test_util
9868 gpr
9869 ${_gRPC_GFLAGS_LIBRARIES}
9870)
9871
9872endif (gRPC_BUILD_TESTS)
9873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875
9876add_executable(secure_sync_unary_ping_pong_test
9877 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9878 third_party/googletest/src/gtest-all.cc
9879)
9880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882target_include_directories(secure_sync_unary_ping_pong_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888 PRIVATE ${ZLIB_ROOT_DIR}
9889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9891 PRIVATE third_party/googletest/include
9892 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894)
9895
9896target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 ${_gRPC_PROTOBUF_LIBRARIES}
9898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 qps
9900 grpc++_test_util
9901 grpc_test_util
9902 grpc++
9903 grpc
9904 gpr_test_util
9905 gpr
9906 ${_gRPC_GFLAGS_LIBRARIES}
9907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
9912
9913add_executable(server_builder_plugin_test
9914 test/cpp/end2end/server_builder_plugin_test.cc
9915 third_party/googletest/src/gtest-all.cc
9916)
9917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919target_include_directories(server_builder_plugin_test
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9928 PRIVATE third_party/googletest/include
9929 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931)
9932
9933target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 grpc++_test_util
9937 grpc_test_util
9938 grpc++
9939 grpc
9940 gpr_test_util
9941 gpr
9942 ${_gRPC_GFLAGS_LIBRARIES}
9943)
9944
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947
Craig Tiller332bcc32017-03-08 12:47:46 -08009948add_executable(server_builder_test
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9957 test/cpp/server/server_builder_test.cc
9958 third_party/googletest/src/gtest-all.cc
9959)
9960
9961protobuf_generate_grpc_cpp(
9962 src/proto/grpc/testing/echo_messages.proto
9963)
9964protobuf_generate_grpc_cpp(
9965 src/proto/grpc/testing/echo.proto
9966)
9967
9968target_include_directories(server_builder_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
9973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9974 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
9979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9980)
9981
9982target_link_libraries(server_builder_test
9983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
9985 grpc++_test_util
9986 grpc_test_util
9987 gpr_test_util
9988 grpc++
9989 grpc
9990 gpr
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
9994endif (gRPC_BUILD_TESTS)
9995if (gRPC_BUILD_TESTS)
9996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997add_executable(server_context_test_spouse_test
9998 test/cpp/test/server_context_test_spouse_test.cc
9999 third_party/googletest/src/gtest-all.cc
10000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003target_include_directories(server_context_test_spouse_test
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${ZLIB_ROOT_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10012 PRIVATE third_party/googletest/include
10013 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015)
10016
10017target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 ${_gRPC_PROTOBUF_LIBRARIES}
10019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 grpc++
10022 grpc
10023 gpr_test_util
10024 gpr
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031
10032add_executable(server_crash_test
10033 test/cpp/end2end/server_crash_test.cc
10034 third_party/googletest/src/gtest-all.cc
10035)
10036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038target_include_directories(server_crash_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${ZLIB_ROOT_DIR}
10045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10047 PRIVATE third_party/googletest/include
10048 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050)
10051
10052target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 ${_gRPC_PROTOBUF_LIBRARIES}
10054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 grpc++_test_util
10056 grpc_test_util
10057 grpc++
10058 grpc
10059 gpr_test_util
10060 gpr
10061 ${_gRPC_GFLAGS_LIBRARIES}
10062)
10063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
10068add_executable(server_crash_test_client
10069 test/cpp/end2end/server_crash_test_client.cc
10070 third_party/googletest/src/gtest-all.cc
10071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074target_include_directories(server_crash_test_client
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 PRIVATE ${ZLIB_ROOT_DIR}
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10083 PRIVATE third_party/googletest/include
10084 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086)
10087
10088target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 grpc++_test_util
10092 grpc_test_util
10093 grpc++
10094 grpc
10095 gpr_test_util
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
10103add_executable(shutdown_test
10104 test/cpp/end2end/shutdown_test.cc
10105 third_party/googletest/src/gtest-all.cc
10106)
10107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109target_include_directories(shutdown_test
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 PRIVATE ${ZLIB_ROOT_DIR}
10116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10118 PRIVATE third_party/googletest/include
10119 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121)
10122
10123target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 ${_gRPC_PROTOBUF_LIBRARIES}
10125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126 grpc++_test_util
10127 grpc_test_util
10128 grpc++
10129 grpc
10130 gpr_test_util
10131 gpr
10132 ${_gRPC_GFLAGS_LIBRARIES}
10133)
10134
10135endif (gRPC_BUILD_TESTS)
10136if (gRPC_BUILD_TESTS)
10137
10138add_executable(status_test
10139 test/cpp/util/status_test.cc
10140 third_party/googletest/src/gtest-all.cc
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(status_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10153 PRIVATE third_party/googletest/include
10154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156)
10157
10158target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 ${_gRPC_PROTOBUF_LIBRARIES}
10160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 grpc_test_util
10162 grpc++
10163 grpc
10164 gpr_test_util
10165 gpr
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172
10173add_executable(streaming_throughput_test
10174 test/cpp/end2end/streaming_throughput_test.cc
10175 third_party/googletest/src/gtest-all.cc
10176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179target_include_directories(streaming_throughput_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10188 PRIVATE third_party/googletest/include
10189 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191)
10192
10193target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 grpc++_test_util
10197 grpc_test_util
10198 grpc++
10199 grpc
10200 gpr_test_util
10201 gpr
10202 ${_gRPC_GFLAGS_LIBRARIES}
10203)
10204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
10208
10209add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 test/cpp/interop/interop_client.cc
10227 test/cpp/interop/stress_interop_client.cc
10228 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010229 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230 test/cpp/util/metrics_server.cc
10231 third_party/googletest/src/gtest-all.cc
10232)
10233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234protobuf_generate_grpc_cpp(
10235 src/proto/grpc/testing/empty.proto
10236)
10237protobuf_generate_grpc_cpp(
10238 src/proto/grpc/testing/messages.proto
10239)
10240protobuf_generate_grpc_cpp(
10241 src/proto/grpc/testing/metrics.proto
10242)
10243protobuf_generate_grpc_cpp(
10244 src/proto/grpc/testing/test.proto
10245)
10246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247target_include_directories(stress_test
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 PRIVATE ${ZLIB_ROOT_DIR}
10254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10256 PRIVATE third_party/googletest/include
10257 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259)
10260
10261target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 ${_gRPC_PROTOBUF_LIBRARIES}
10263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 grpc++_test_util
10265 grpc_test_util
10266 grpc++
10267 grpc
10268 gpr_test_util
10269 gpr
10270 grpc++_test_config
10271 ${_gRPC_GFLAGS_LIBRARIES}
10272)
10273
10274endif (gRPC_BUILD_TESTS)
10275if (gRPC_BUILD_TESTS)
10276
10277add_executable(thread_manager_test
10278 test/cpp/thread_manager/thread_manager_test.cc
10279 third_party/googletest/src/gtest-all.cc
10280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(thread_manager_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10292 PRIVATE third_party/googletest/include
10293 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295)
10296
10297target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 ${_gRPC_PROTOBUF_LIBRARIES}
10299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 grpc++
10301 grpc
10302 gpr
10303 grpc++_test_config
10304 ${_gRPC_GFLAGS_LIBRARIES}
10305)
10306
10307endif (gRPC_BUILD_TESTS)
10308if (gRPC_BUILD_TESTS)
10309
10310add_executable(thread_stress_test
10311 test/cpp/end2end/thread_stress_test.cc
10312 third_party/googletest/src/gtest-all.cc
10313)
10314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(thread_stress_test
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 PRIVATE ${ZLIB_ROOT_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10325 PRIVATE third_party/googletest/include
10326 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328)
10329
10330target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 ${_gRPC_PROTOBUF_LIBRARIES}
10332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 grpc++_test_util
10334 grpc_test_util
10335 grpc++
10336 grpc
10337 gpr_test_util
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345
Craig Tiller9a3997c2017-01-30 13:22:33 -080010346add_executable(writes_per_rpc_test
10347 test/cpp/performance/writes_per_rpc_test.cc
10348 third_party/googletest/src/gtest-all.cc
10349)
10350
Craig Tillerc40b3472017-02-03 11:54:26 -080010351
Craig Tiller9a3997c2017-01-30 13:22:33 -080010352target_include_directories(writes_per_rpc_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010358 PRIVATE ${ZLIB_ROOT_DIR}
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10361 PRIVATE third_party/googletest/include
10362 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010364)
10365
10366target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010367 ${_gRPC_PROTOBUF_LIBRARIES}
10368 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010369 grpc++_test_util
10370 grpc_test_util
10371 grpc++
10372 grpc
10373 gpr_test_util
10374 gpr
10375 ${_gRPC_GFLAGS_LIBRARIES}
10376)
10377
Craig Tiller1bb53712017-02-04 15:39:27 -080010378endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010379endif (gRPC_BUILD_TESTS)
10380if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382add_executable(public_headers_must_be_c89
10383 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384)
10385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386
10387target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${ZLIB_ROOT_DIR}
10394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396)
10397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398target_link_libraries(public_headers_must_be_c89
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
10400 grpc
10401 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402)
10403
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406
10407add_executable(badreq_bad_client_test
10408 test/core/bad_client/tests/badreq.c
10409)
10410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412target_include_directories(badreq_bad_client_test
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 PRIVATE ${ZLIB_ROOT_DIR}
10419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10421)
10422
10423target_link_libraries(badreq_bad_client_test
10424 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 bad_client_test
10427 grpc_test_util_unsecure
10428 grpc_unsecure
10429 gpr_test_util
10430 gpr
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
10435
10436add_executable(connection_prefix_bad_client_test
10437 test/core/bad_client/tests/connection_prefix.c
10438)
10439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441target_include_directories(connection_prefix_bad_client_test
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${ZLIB_ROOT_DIR}
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10450)
10451
10452target_link_libraries(connection_prefix_bad_client_test
10453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 bad_client_test
10456 grpc_test_util_unsecure
10457 grpc_unsecure
10458 gpr_test_util
10459 gpr
10460)
10461
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
10465add_executable(head_of_line_blocking_bad_client_test
10466 test/core/bad_client/tests/head_of_line_blocking.c
10467)
10468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470target_include_directories(head_of_line_blocking_bad_client_test
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 PRIVATE ${ZLIB_ROOT_DIR}
10477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10479)
10480
10481target_link_libraries(head_of_line_blocking_bad_client_test
10482 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 bad_client_test
10485 grpc_test_util_unsecure
10486 grpc_unsecure
10487 gpr_test_util
10488 gpr
10489)
10490
10491endif (gRPC_BUILD_TESTS)
10492if (gRPC_BUILD_TESTS)
10493
10494add_executable(headers_bad_client_test
10495 test/core/bad_client/tests/headers.c
10496)
10497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(headers_bad_client_test
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10508)
10509
10510target_link_libraries(headers_bad_client_test
10511 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 bad_client_test
10514 grpc_test_util_unsecure
10515 grpc_unsecure
10516 gpr_test_util
10517 gpr
10518)
10519
10520endif (gRPC_BUILD_TESTS)
10521if (gRPC_BUILD_TESTS)
10522
10523add_executable(initial_settings_frame_bad_client_test
10524 test/core/bad_client/tests/initial_settings_frame.c
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528target_include_directories(initial_settings_frame_bad_client_test
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534 PRIVATE ${ZLIB_ROOT_DIR}
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10537)
10538
10539target_link_libraries(initial_settings_frame_bad_client_test
10540 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542 bad_client_test
10543 grpc_test_util_unsecure
10544 grpc_unsecure
10545 gpr_test_util
10546 gpr
10547)
10548
10549endif (gRPC_BUILD_TESTS)
10550if (gRPC_BUILD_TESTS)
10551
10552add_executable(large_metadata_bad_client_test
10553 test/core/bad_client/tests/large_metadata.c
10554)
10555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557target_include_directories(large_metadata_bad_client_test
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 PRIVATE ${ZLIB_ROOT_DIR}
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10566)
10567
10568target_link_libraries(large_metadata_bad_client_test
10569 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 bad_client_test
10572 grpc_test_util_unsecure
10573 grpc_unsecure
10574 gpr_test_util
10575 gpr
10576)
10577
10578endif (gRPC_BUILD_TESTS)
10579if (gRPC_BUILD_TESTS)
10580
10581add_executable(server_registered_method_bad_client_test
10582 test/core/bad_client/tests/server_registered_method.c
10583)
10584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586target_include_directories(server_registered_method_bad_client_test
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 PRIVATE ${ZLIB_ROOT_DIR}
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10595)
10596
10597target_link_libraries(server_registered_method_bad_client_test
10598 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 bad_client_test
10601 grpc_test_util_unsecure
10602 grpc_unsecure
10603 gpr_test_util
10604 gpr
10605)
10606
10607endif (gRPC_BUILD_TESTS)
10608if (gRPC_BUILD_TESTS)
10609
10610add_executable(simple_request_bad_client_test
10611 test/core/bad_client/tests/simple_request.c
10612)
10613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615target_include_directories(simple_request_bad_client_test
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621 PRIVATE ${ZLIB_ROOT_DIR}
10622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10624)
10625
10626target_link_libraries(simple_request_bad_client_test
10627 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 bad_client_test
10630 grpc_test_util_unsecure
10631 grpc_unsecure
10632 gpr_test_util
10633 gpr
10634)
10635
10636endif (gRPC_BUILD_TESTS)
10637if (gRPC_BUILD_TESTS)
10638
10639add_executable(unknown_frame_bad_client_test
10640 test/core/bad_client/tests/unknown_frame.c
10641)
10642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644target_include_directories(unknown_frame_bad_client_test
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650 PRIVATE ${ZLIB_ROOT_DIR}
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10653)
10654
10655target_link_libraries(unknown_frame_bad_client_test
10656 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658 bad_client_test
10659 grpc_test_util_unsecure
10660 grpc_unsecure
10661 gpr_test_util
10662 gpr
10663)
10664
10665endif (gRPC_BUILD_TESTS)
10666if (gRPC_BUILD_TESTS)
10667
10668add_executable(window_overflow_bad_client_test
10669 test/core/bad_client/tests/window_overflow.c
10670)
10671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673target_include_directories(window_overflow_bad_client_test
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 PRIVATE ${ZLIB_ROOT_DIR}
10680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10682)
10683
10684target_link_libraries(window_overflow_bad_client_test
10685 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 bad_client_test
10688 grpc_test_util_unsecure
10689 grpc_unsecure
10690 gpr_test_util
10691 gpr
10692)
10693
10694endif (gRPC_BUILD_TESTS)
10695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697
10698add_executable(bad_ssl_cert_server
10699 test/core/bad_ssl/servers/cert.c
10700)
10701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703target_include_directories(bad_ssl_cert_server
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 PRIVATE ${ZLIB_ROOT_DIR}
10710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10712)
10713
10714target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 bad_ssl_test_server
10717 grpc_test_util
10718 grpc
10719 gpr_test_util
10720 gpr
10721)
10722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727
10728add_executable(bad_ssl_cert_test
10729 test/core/bad_ssl/bad_ssl_test.c
10730)
10731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733target_include_directories(bad_ssl_cert_test
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 PRIVATE ${ZLIB_ROOT_DIR}
10740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10742)
10743
10744target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 grpc_test_util
10747 grpc
10748 gpr_test_util
10749 gpr
10750)
10751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753endif (gRPC_BUILD_TESTS)
10754if (gRPC_BUILD_TESTS)
10755
10756add_executable(h2_census_test
10757 test/core/end2end/fixtures/h2_census.c
10758)
10759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761target_include_directories(h2_census_test
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767 PRIVATE ${ZLIB_ROOT_DIR}
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10770)
10771
10772target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 end2end_tests
10775 grpc_test_util
10776 grpc
10777 gpr_test_util
10778 gpr
10779)
10780
10781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
10783
10784add_executable(h2_compress_test
10785 test/core/end2end/fixtures/h2_compress.c
10786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789target_include_directories(h2_compress_test
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(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 end2end_tests
10803 grpc_test_util
10804 grpc
10805 gpr_test_util
10806 gpr
10807)
10808
10809endif (gRPC_BUILD_TESTS)
10810if (gRPC_BUILD_TESTS)
10811
10812add_executable(h2_fakesec_test
10813 test/core/end2end/fixtures/h2_fakesec.c
10814)
10815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817target_include_directories(h2_fakesec_test
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 PRIVATE ${ZLIB_ROOT_DIR}
10824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10826)
10827
10828target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 end2end_tests
10831 grpc_test_util
10832 grpc
10833 gpr_test_util
10834 gpr
10835)
10836
10837endif (gRPC_BUILD_TESTS)
10838if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840
10841add_executable(h2_fd_test
10842 test/core/end2end/fixtures/h2_fd.c
10843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846target_include_directories(h2_fd_test
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10855)
10856
10857target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 end2end_tests
10860 grpc_test_util
10861 grpc
10862 gpr_test_util
10863 gpr
10864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
10869
10870add_executable(h2_full_test
10871 test/core/end2end/fixtures/h2_full.c
10872)
10873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875target_include_directories(h2_full_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_full_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898
10899add_executable(h2_full+pipe_test
10900 test/core/end2end/fixtures/h2_full+pipe.c
10901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904target_include_directories(h2_full+pipe_test
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 PRIVATE ${ZLIB_ROOT_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10913)
10914
10915target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 end2end_tests
10918 grpc_test_util
10919 grpc
10920 gpr_test_util
10921 gpr
10922)
10923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925endif (gRPC_BUILD_TESTS)
10926if (gRPC_BUILD_TESTS)
10927
10928add_executable(h2_full+trace_test
10929 test/core/end2end/fixtures/h2_full+trace.c
10930)
10931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933target_include_directories(h2_full+trace_test
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939 PRIVATE ${ZLIB_ROOT_DIR}
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10942)
10943
10944target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946 end2end_tests
10947 grpc_test_util
10948 grpc
10949 gpr_test_util
10950 gpr
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
10956add_executable(h2_http_proxy_test
10957 test/core/end2end/fixtures/h2_http_proxy.c
10958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961target_include_directories(h2_http_proxy_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_http_proxy_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)
10983
10984add_executable(h2_load_reporting_test
10985 test/core/end2end/fixtures/h2_load_reporting.c
10986)
10987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989target_include_directories(h2_load_reporting_test
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${ZLIB_ROOT_DIR}
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10998)
10999
11000target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 end2end_tests
11003 grpc_test_util
11004 grpc
11005 gpr_test_util
11006 gpr
11007)
11008
11009endif (gRPC_BUILD_TESTS)
11010if (gRPC_BUILD_TESTS)
11011
11012add_executable(h2_oauth2_test
11013 test/core/end2end/fixtures/h2_oauth2.c
11014)
11015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017target_include_directories(h2_oauth2_test
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 PRIVATE ${ZLIB_ROOT_DIR}
11024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11026)
11027
11028target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030 end2end_tests
11031 grpc_test_util
11032 grpc
11033 gpr_test_util
11034 gpr
11035)
11036
11037endif (gRPC_BUILD_TESTS)
11038if (gRPC_BUILD_TESTS)
11039
11040add_executable(h2_proxy_test
11041 test/core/end2end/fixtures/h2_proxy.c
11042)
11043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045target_include_directories(h2_proxy_test
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051 PRIVATE ${ZLIB_ROOT_DIR}
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11054)
11055
11056target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058 end2end_tests
11059 grpc_test_util
11060 grpc
11061 gpr_test_util
11062 gpr
11063)
11064
11065endif (gRPC_BUILD_TESTS)
11066if (gRPC_BUILD_TESTS)
11067
11068add_executable(h2_sockpair_test
11069 test/core/end2end/fixtures/h2_sockpair.c
11070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073target_include_directories(h2_sockpair_test
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 PRIVATE ${ZLIB_ROOT_DIR}
11080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11082)
11083
11084target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 end2end_tests
11087 grpc_test_util
11088 grpc
11089 gpr_test_util
11090 gpr
11091)
11092
11093endif (gRPC_BUILD_TESTS)
11094if (gRPC_BUILD_TESTS)
11095
11096add_executable(h2_sockpair+trace_test
11097 test/core/end2end/fixtures/h2_sockpair+trace.c
11098)
11099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101target_include_directories(h2_sockpair+trace_test
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 PRIVATE ${ZLIB_ROOT_DIR}
11108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11110)
11111
11112target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 end2end_tests
11115 grpc_test_util
11116 grpc
11117 gpr_test_util
11118 gpr
11119)
11120
11121endif (gRPC_BUILD_TESTS)
11122if (gRPC_BUILD_TESTS)
11123
11124add_executable(h2_sockpair_1byte_test
11125 test/core/end2end/fixtures/h2_sockpair_1byte.c
11126)
11127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129target_include_directories(h2_sockpair_1byte_test
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 PRIVATE ${ZLIB_ROOT_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11138)
11139
11140target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 end2end_tests
11143 grpc_test_util
11144 grpc
11145 gpr_test_util
11146 gpr
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
11152add_executable(h2_ssl_test
11153 test/core/end2end/fixtures/h2_ssl.c
11154)
11155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157target_include_directories(h2_ssl_test
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163 PRIVATE ${ZLIB_ROOT_DIR}
11164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11166)
11167
11168target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170 end2end_tests
11171 grpc_test_util
11172 grpc
11173 gpr_test_util
11174 gpr
11175)
11176
11177endif (gRPC_BUILD_TESTS)
11178if (gRPC_BUILD_TESTS)
11179
11180add_executable(h2_ssl_cert_test
11181 test/core/end2end/fixtures/h2_ssl_cert.c
11182)
11183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185target_include_directories(h2_ssl_cert_test
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 PRIVATE ${ZLIB_ROOT_DIR}
11192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11194)
11195
11196target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 end2end_tests
11199 grpc_test_util
11200 grpc
11201 gpr_test_util
11202 gpr
11203)
11204
11205endif (gRPC_BUILD_TESTS)
11206if (gRPC_BUILD_TESTS)
11207
11208add_executable(h2_ssl_proxy_test
11209 test/core/end2end/fixtures/h2_ssl_proxy.c
11210)
11211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213target_include_directories(h2_ssl_proxy_test
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 PRIVATE ${ZLIB_ROOT_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11222)
11223
11224target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 end2end_tests
11227 grpc_test_util
11228 grpc
11229 gpr_test_util
11230 gpr
11231)
11232
11233endif (gRPC_BUILD_TESTS)
11234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236
11237add_executable(h2_uds_test
11238 test/core/end2end/fixtures/h2_uds.c
11239)
11240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242target_include_directories(h2_uds_test
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${ZLIB_ROOT_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11251)
11252
11253target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 end2end_tests
11256 grpc_test_util
11257 grpc
11258 gpr_test_util
11259 gpr
11260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
11266add_executable(h2_census_nosec_test
11267 test/core/end2end/fixtures/h2_census.c
11268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271target_include_directories(h2_census_nosec_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_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 end2end_nosec_tests
11285 grpc_test_util_unsecure
11286 grpc_unsecure
11287 gpr_test_util
11288 gpr
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
11294add_executable(h2_compress_nosec_test
11295 test/core/end2end/fixtures/h2_compress.c
11296)
11297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(h2_compress_nosec_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_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 end2end_nosec_tests
11313 grpc_test_util_unsecure
11314 grpc_unsecure
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_fd_nosec_test
11324 test/core/end2end/fixtures/h2_fd.c
11325)
11326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328target_include_directories(h2_fd_nosec_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_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 end2end_nosec_tests
11342 grpc_test_util_unsecure
11343 grpc_unsecure
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_full_nosec_test
11353 test/core/end2end/fixtures/h2_full.c
11354)
11355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357target_include_directories(h2_full_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_full_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380
11381add_executable(h2_full+pipe_nosec_test
11382 test/core/end2end/fixtures/h2_full+pipe.c
11383)
11384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386target_include_directories(h2_full+pipe_nosec_test
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 PRIVATE ${ZLIB_ROOT_DIR}
11393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11395)
11396
11397target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 end2end_nosec_tests
11400 grpc_test_util_unsecure
11401 grpc_unsecure
11402 gpr_test_util
11403 gpr
11404)
11405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
11409
11410add_executable(h2_full+trace_nosec_test
11411 test/core/end2end/fixtures/h2_full+trace.c
11412)
11413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415target_include_directories(h2_full+trace_nosec_test
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${ZLIB_ROOT_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11424)
11425
11426target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 end2end_nosec_tests
11429 grpc_test_util_unsecure
11430 grpc_unsecure
11431 gpr_test_util
11432 gpr
11433)
11434
11435endif (gRPC_BUILD_TESTS)
11436if (gRPC_BUILD_TESTS)
11437
11438add_executable(h2_http_proxy_nosec_test
11439 test/core/end2end/fixtures/h2_http_proxy.c
11440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(h2_http_proxy_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_http_proxy_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)
11465
11466add_executable(h2_load_reporting_nosec_test
11467 test/core/end2end/fixtures/h2_load_reporting.c
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(h2_load_reporting_nosec_test
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11480)
11481
11482target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 end2end_nosec_tests
11485 grpc_test_util_unsecure
11486 grpc_unsecure
11487 gpr_test_util
11488 gpr
11489)
11490
11491endif (gRPC_BUILD_TESTS)
11492if (gRPC_BUILD_TESTS)
11493
11494add_executable(h2_proxy_nosec_test
11495 test/core/end2end/fixtures/h2_proxy.c
11496)
11497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499target_include_directories(h2_proxy_nosec_test
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 PRIVATE ${ZLIB_ROOT_DIR}
11506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11508)
11509
11510target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 end2end_nosec_tests
11513 grpc_test_util_unsecure
11514 grpc_unsecure
11515 gpr_test_util
11516 gpr
11517)
11518
11519endif (gRPC_BUILD_TESTS)
11520if (gRPC_BUILD_TESTS)
11521
11522add_executable(h2_sockpair_nosec_test
11523 test/core/end2end/fixtures/h2_sockpair.c
11524)
11525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527target_include_directories(h2_sockpair_nosec_test
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 PRIVATE ${ZLIB_ROOT_DIR}
11534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11536)
11537
11538target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 end2end_nosec_tests
11541 grpc_test_util_unsecure
11542 grpc_unsecure
11543 gpr_test_util
11544 gpr
11545)
11546
11547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(h2_sockpair+trace_nosec_test
11551 test/core/end2end/fixtures/h2_sockpair+trace.c
11552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(h2_sockpair+trace_nosec_test
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11564)
11565
11566target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 end2end_nosec_tests
11569 grpc_test_util_unsecure
11570 grpc_unsecure
11571 gpr_test_util
11572 gpr
11573)
11574
11575endif (gRPC_BUILD_TESTS)
11576if (gRPC_BUILD_TESTS)
11577
11578add_executable(h2_sockpair_1byte_nosec_test
11579 test/core/end2end/fixtures/h2_sockpair_1byte.c
11580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583target_include_directories(h2_sockpair_1byte_nosec_test
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 PRIVATE ${ZLIB_ROOT_DIR}
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11592)
11593
11594target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 end2end_nosec_tests
11597 grpc_test_util_unsecure
11598 grpc_unsecure
11599 gpr_test_util
11600 gpr
11601)
11602
11603endif (gRPC_BUILD_TESTS)
11604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606
11607add_executable(h2_uds_nosec_test
11608 test/core/end2end/fixtures/h2_uds.c
11609)
11610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612target_include_directories(h2_uds_nosec_test
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618 PRIVATE ${ZLIB_ROOT_DIR}
11619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11621)
11622
11623target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 end2end_nosec_tests
11626 grpc_test_util_unsecure
11627 grpc_unsecure
11628 gpr_test_util
11629 gpr
11630)
11631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
11635
11636add_executable(api_fuzzer_one_entry
11637 test/core/end2end/fuzzers/api_fuzzer.c
11638 test/core/util/one_corpus_entry_fuzzer.c
11639)
11640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642target_include_directories(api_fuzzer_one_entry
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${ZLIB_ROOT_DIR}
11649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11651)
11652
11653target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 grpc_test_util
11656 grpc
11657 gpr_test_util
11658 gpr
11659)
11660
11661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
11663
11664add_executable(client_fuzzer_one_entry
11665 test/core/end2end/fuzzers/client_fuzzer.c
11666 test/core/util/one_corpus_entry_fuzzer.c
11667)
11668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670target_include_directories(client_fuzzer_one_entry
11671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676 PRIVATE ${ZLIB_ROOT_DIR}
11677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11679)
11680
11681target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 grpc_test_util
11684 grpc
11685 gpr_test_util
11686 gpr
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
11691
11692add_executable(hpack_parser_fuzzer_test_one_entry
11693 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11694 test/core/util/one_corpus_entry_fuzzer.c
11695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698target_include_directories(hpack_parser_fuzzer_test_one_entry
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(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 grpc_test_util
11712 grpc
11713 gpr_test_util
11714 gpr
11715)
11716
11717endif (gRPC_BUILD_TESTS)
11718if (gRPC_BUILD_TESTS)
11719
11720add_executable(http_request_fuzzer_test_one_entry
11721 test/core/http/request_fuzzer.c
11722 test/core/util/one_corpus_entry_fuzzer.c
11723)
11724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726target_include_directories(http_request_fuzzer_test_one_entry
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732 PRIVATE ${ZLIB_ROOT_DIR}
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11735)
11736
11737target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739 grpc_test_util
11740 grpc
11741 gpr_test_util
11742 gpr
11743)
11744
11745endif (gRPC_BUILD_TESTS)
11746if (gRPC_BUILD_TESTS)
11747
11748add_executable(http_response_fuzzer_test_one_entry
11749 test/core/http/response_fuzzer.c
11750 test/core/util/one_corpus_entry_fuzzer.c
11751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(http_response_fuzzer_test_one_entry
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11763)
11764
11765target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 grpc_test_util
11768 grpc
11769 gpr_test_util
11770 gpr
11771)
11772
11773endif (gRPC_BUILD_TESTS)
11774if (gRPC_BUILD_TESTS)
11775
11776add_executable(json_fuzzer_test_one_entry
11777 test/core/json/fuzzer.c
11778 test/core/util/one_corpus_entry_fuzzer.c
11779)
11780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782target_include_directories(json_fuzzer_test_one_entry
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${ZLIB_ROOT_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11791)
11792
11793target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795 grpc_test_util
11796 grpc
11797 gpr_test_util
11798 gpr
11799)
11800
11801endif (gRPC_BUILD_TESTS)
11802if (gRPC_BUILD_TESTS)
11803
11804add_executable(nanopb_fuzzer_response_test_one_entry
11805 test/core/nanopb/fuzzer_response.c
11806 test/core/util/one_corpus_entry_fuzzer.c
11807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810target_include_directories(nanopb_fuzzer_response_test_one_entry
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${ZLIB_ROOT_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11819)
11820
11821target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 grpc_test_util
11824 grpc
11825 gpr_test_util
11826 gpr
11827)
11828
11829endif (gRPC_BUILD_TESTS)
11830if (gRPC_BUILD_TESTS)
11831
11832add_executable(nanopb_fuzzer_serverlist_test_one_entry
11833 test/core/nanopb/fuzzer_serverlist.c
11834 test/core/util/one_corpus_entry_fuzzer.c
11835)
11836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 PRIVATE ${ZLIB_ROOT_DIR}
11845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11847)
11848
11849target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 grpc_test_util
11852 grpc
11853 gpr_test_util
11854 gpr
11855)
11856
11857endif (gRPC_BUILD_TESTS)
11858if (gRPC_BUILD_TESTS)
11859
11860add_executable(percent_decode_fuzzer_one_entry
11861 test/core/slice/percent_decode_fuzzer.c
11862 test/core/util/one_corpus_entry_fuzzer.c
11863)
11864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866target_include_directories(percent_decode_fuzzer_one_entry
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 PRIVATE ${ZLIB_ROOT_DIR}
11873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11875)
11876
11877target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 grpc_test_util
11880 grpc
11881 gpr_test_util
11882 gpr
11883)
11884
11885endif (gRPC_BUILD_TESTS)
11886if (gRPC_BUILD_TESTS)
11887
11888add_executable(percent_encode_fuzzer_one_entry
11889 test/core/slice/percent_encode_fuzzer.c
11890 test/core/util/one_corpus_entry_fuzzer.c
11891)
11892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894target_include_directories(percent_encode_fuzzer_one_entry
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 PRIVATE ${ZLIB_ROOT_DIR}
11901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11903)
11904
11905target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 grpc_test_util
11908 grpc
11909 gpr_test_util
11910 gpr
11911)
11912
11913endif (gRPC_BUILD_TESTS)
11914if (gRPC_BUILD_TESTS)
11915
11916add_executable(server_fuzzer_one_entry
11917 test/core/end2end/fuzzers/server_fuzzer.c
11918 test/core/util/one_corpus_entry_fuzzer.c
11919)
11920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922target_include_directories(server_fuzzer_one_entry
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 PRIVATE ${ZLIB_ROOT_DIR}
11929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11931)
11932
11933target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935 grpc_test_util
11936 grpc
11937 gpr_test_util
11938 gpr
11939)
11940
11941endif (gRPC_BUILD_TESTS)
11942if (gRPC_BUILD_TESTS)
11943
11944add_executable(ssl_server_fuzzer_one_entry
11945 test/core/security/ssl_server_fuzzer.c
11946 test/core/util/one_corpus_entry_fuzzer.c
11947)
11948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950target_include_directories(ssl_server_fuzzer_one_entry
11951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956 PRIVATE ${ZLIB_ROOT_DIR}
11957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11959)
11960
11961target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 grpc_test_util
11964 grpc
11965 gpr_test_util
11966 gpr
11967)
11968
11969endif (gRPC_BUILD_TESTS)
11970if (gRPC_BUILD_TESTS)
11971
11972add_executable(uri_fuzzer_test_one_entry
11973 test/core/client_channel/uri_fuzzer_test.c
11974 test/core/util/one_corpus_entry_fuzzer.c
11975)
11976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978target_include_directories(uri_fuzzer_test_one_entry
11979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 PRIVATE ${ZLIB_ROOT_DIR}
11985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11987)
11988
11989target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 grpc_test_util
11992 grpc
11993 gpr_test_util
11994 gpr
11995)
11996
11997endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011999
12000
12001
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012002
12003
12004
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012005foreach(_config gRPCConfig gRPCConfigVersion)
12006 configure_file(tools/cmake/${_config}.cmake.in
12007 ${_config}.cmake @ONLY)
12008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12009 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12010 )
12011endforeach()