blob: c521b7916ede82b50b8a8563bbee2827458b6046 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800589add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800595add_dependencies(buildtests_cxx bm_fullstack_trickle)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800598add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601add_dependencies(buildtests_cxx bm_metadata)
602endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx channel_arguments_test)
604add_dependencies(buildtests_cxx channel_filter_test)
605add_dependencies(buildtests_cxx cli_call_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx client_crash_test)
608endif()
609add_dependencies(buildtests_cxx client_crash_test_server)
610add_dependencies(buildtests_cxx codegen_test_full)
611add_dependencies(buildtests_cxx codegen_test_minimal)
612add_dependencies(buildtests_cxx credentials_test)
613add_dependencies(buildtests_cxx cxx_byte_buffer_test)
614add_dependencies(buildtests_cxx cxx_slice_test)
615add_dependencies(buildtests_cxx cxx_string_ref_test)
616add_dependencies(buildtests_cxx cxx_time_test)
617add_dependencies(buildtests_cxx end2end_test)
618add_dependencies(buildtests_cxx filter_end2end_test)
619add_dependencies(buildtests_cxx generic_end2end_test)
620add_dependencies(buildtests_cxx golden_file_test)
621add_dependencies(buildtests_cxx grpc_cli)
622add_dependencies(buildtests_cxx grpc_tool_test)
623add_dependencies(buildtests_cxx grpclb_api_test)
624add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800625add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx http2_client)
628endif()
629add_dependencies(buildtests_cxx hybrid_end2end_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx interop_client)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx interop_server)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx interop_test)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx json_run_localhost)
641endif()
642add_dependencies(buildtests_cxx metrics_client)
643add_dependencies(buildtests_cxx mock_test)
644add_dependencies(buildtests_cxx noop-benchmark)
645add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500646add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx qps_interarrival_test)
649endif()
650add_dependencies(buildtests_cxx qps_json_driver)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx qps_openloop_test)
653endif()
654add_dependencies(buildtests_cxx qps_worker)
655add_dependencies(buildtests_cxx reconnect_interop_client)
656add_dependencies(buildtests_cxx reconnect_interop_server)
657add_dependencies(buildtests_cxx round_robin_end2end_test)
658add_dependencies(buildtests_cxx secure_auth_context_test)
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
661endif()
662add_dependencies(buildtests_cxx server_builder_plugin_test)
663add_dependencies(buildtests_cxx server_context_test_spouse_test)
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx server_crash_test)
666endif()
667add_dependencies(buildtests_cxx server_crash_test_client)
668add_dependencies(buildtests_cxx shutdown_test)
669add_dependencies(buildtests_cxx status_test)
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx streaming_throughput_test)
672endif()
673add_dependencies(buildtests_cxx stress_test)
674add_dependencies(buildtests_cxx thread_manager_test)
675add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800677add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679
680add_custom_target(buildtests
681 DEPENDS buildtests_c buildtests_cxx)
682endif (gRPC_BUILD_TESTS)
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685add_library(gpr
686 src/core/lib/profiling/basic_timers.c
687 src/core/lib/profiling/stap_timers.c
688 src/core/lib/support/alloc.c
689 src/core/lib/support/avl.c
690 src/core/lib/support/backoff.c
691 src/core/lib/support/cmdline.c
692 src/core/lib/support/cpu_iphone.c
693 src/core/lib/support/cpu_linux.c
694 src/core/lib/support/cpu_posix.c
695 src/core/lib/support/cpu_windows.c
696 src/core/lib/support/env_linux.c
697 src/core/lib/support/env_posix.c
698 src/core/lib/support/env_windows.c
699 src/core/lib/support/histogram.c
700 src/core/lib/support/host_port.c
701 src/core/lib/support/log.c
702 src/core/lib/support/log_android.c
703 src/core/lib/support/log_linux.c
704 src/core/lib/support/log_posix.c
705 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700706 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 src/core/lib/support/stack_lockfree.c
709 src/core/lib/support/string.c
710 src/core/lib/support/string_posix.c
711 src/core/lib/support/string_util_windows.c
712 src/core/lib/support/string_windows.c
713 src/core/lib/support/subprocess_posix.c
714 src/core/lib/support/subprocess_windows.c
715 src/core/lib/support/sync.c
716 src/core/lib/support/sync_posix.c
717 src/core/lib/support/sync_windows.c
718 src/core/lib/support/thd.c
719 src/core/lib/support/thd_posix.c
720 src/core/lib/support/thd_windows.c
721 src/core/lib/support/time.c
722 src/core/lib/support/time_posix.c
723 src/core/lib/support/time_precise.c
724 src/core/lib/support/time_windows.c
725 src/core/lib/support/tls_pthread.c
726 src/core/lib/support/tmpfile_msys.c
727 src/core/lib/support/tmpfile_posix.c
728 src/core/lib/support/tmpfile_windows.c
729 src/core/lib/support/wrap_memcpy.c
730)
731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100732if(WIN32 AND MSVC)
733 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
735 )
736 if (gRPC_INSTALL)
737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
739 )
740 endif()
741endif()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744target_include_directories(gpr
745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753)
754
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755target_link_libraries(gpr
756 ${_gRPC_ALLTARGETS_LIBRARIES}
757)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300759foreach(_hdr
760 include/grpc/support/alloc.h
761 include/grpc/support/atm.h
762 include/grpc/support/atm_gcc_atomic.h
763 include/grpc/support/atm_gcc_sync.h
764 include/grpc/support/atm_windows.h
765 include/grpc/support/avl.h
766 include/grpc/support/cmdline.h
767 include/grpc/support/cpu.h
768 include/grpc/support/histogram.h
769 include/grpc/support/host_port.h
770 include/grpc/support/log.h
771 include/grpc/support/log_windows.h
772 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/string_util.h
774 include/grpc/support/subprocess.h
775 include/grpc/support/sync.h
776 include/grpc/support/sync_generic.h
777 include/grpc/support/sync_posix.h
778 include/grpc/support/sync_windows.h
779 include/grpc/support/thd.h
780 include/grpc/support/time.h
781 include/grpc/support/tls.h
782 include/grpc/support/tls_gcc.h
783 include/grpc/support/tls_msvc.h
784 include/grpc/support/tls_pthread.h
785 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/atm.h
787 include/grpc/impl/codegen/atm_gcc_atomic.h
788 include/grpc/impl/codegen/atm_gcc_sync.h
789 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800790 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700791 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/port_platform.h
793 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/sync.h
795 include/grpc/impl/codegen/sync_generic.h
796 include/grpc/impl/codegen/sync_posix.h
797 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798)
799 string(REPLACE "include/" "" _path ${_hdr})
800 get_filename_component(_path ${_path} PATH)
801 install(FILES ${_hdr}
802 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
803 )
804endforeach()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300807if (gRPC_INSTALL)
808 install(TARGETS gpr EXPORT gRPCTargets
809 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
810 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
811 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
812 )
813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100815if (gRPC_BUILD_TESTS)
816
817add_library(gpr_test_util
818 test/core/util/test_config.c
819)
820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821if(WIN32 AND MSVC)
822 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
824 )
825 if (gRPC_INSTALL)
826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
827 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
828 )
829 endif()
830endif()
831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832
833target_include_directories(gpr_test_util
834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
838 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100839 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
842)
843
844target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 gpr
847)
848
849
850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852add_library(grpc
853 src/core/lib/surface/init.c
854 src/core/lib/channel/channel_args.c
855 src/core/lib/channel/channel_stack.c
856 src/core/lib/channel/channel_stack_builder.c
857 src/core/lib/channel/compress_filter.c
858 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700859 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700860 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800861 src/core/lib/channel/handshaker_factory.c
862 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/channel/http_client_filter.c
864 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700865 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/compression/compression.c
867 src/core/lib/compression/message_compress.c
868 src/core/lib/debug/trace.c
869 src/core/lib/http/format_request.c
870 src/core/lib/http/httpcli.c
871 src/core/lib/http/parser.c
872 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700873 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/lib/iomgr/endpoint.c
875 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700876 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/endpoint_pair_windows.c
878 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200879 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/ev_poll_posix.c
881 src/core/lib/iomgr/ev_posix.c
882 src/core/lib/iomgr/exec_ctx.c
883 src/core/lib/iomgr/executor.c
884 src/core/lib/iomgr/iocp_windows.c
885 src/core/lib/iomgr/iomgr.c
886 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/iomgr_windows.c
889 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200890 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700892 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/pollset_windows.c
896 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700899 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700901 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/socket_utils_common_posix.c
903 src/core/lib/iomgr/socket_utils_linux.c
904 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700905 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700906 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/socket_windows.c
908 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/tcp_client_windows.c
911 src/core/lib/iomgr/tcp_posix.c
912 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700915 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/tcp_windows.c
917 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700918 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/udp_server.c
922 src/core/lib/iomgr/unix_sockets_posix.c
923 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700924 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/wakeup_fd_eventfd.c
926 src/core/lib/iomgr/wakeup_fd_nospecial.c
927 src/core/lib/iomgr/wakeup_fd_pipe.c
928 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700929 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/workqueue_windows.c
931 src/core/lib/json/json.c
932 src/core/lib/json/json_reader.c
933 src/core/lib/json/json_string.c
934 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700935 src/core/lib/slice/percent_encoding.c
936 src/core/lib/slice/slice.c
937 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800938 src/core/lib/slice/slice_hash_table.c
939 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700940 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/surface/alarm.c
942 src/core/lib/surface/api_trace.c
943 src/core/lib/surface/byte_buffer.c
944 src/core/lib/surface/byte_buffer_reader.c
945 src/core/lib/surface/call.c
946 src/core/lib/surface/call_details.c
947 src/core/lib/surface/call_log_batch.c
948 src/core/lib/surface/channel.c
949 src/core/lib/surface/channel_init.c
950 src/core/lib/surface/channel_ping.c
951 src/core/lib/surface/channel_stack_type.c
952 src/core/lib/surface/completion_queue.c
953 src/core/lib/surface/event_string.c
954 src/core/lib/surface/lame_client.c
955 src/core/lib/surface/metadata_array.c
956 src/core/lib/surface/server.c
957 src/core/lib/surface/validate_metadata.c
958 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700959 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/byte_stream.c
961 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800962 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/metadata.c
964 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700965 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700966 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800968 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400969 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/transport/transport.c
971 src/core/lib/transport/transport_op_string.c
972 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
973 src/core/ext/transport/chttp2/transport/bin_decoder.c
974 src/core/ext/transport/chttp2/transport/bin_encoder.c
975 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
976 src/core/ext/transport/chttp2/transport/chttp2_transport.c
977 src/core/ext/transport/chttp2/transport/frame_data.c
978 src/core/ext/transport/chttp2/transport/frame_goaway.c
979 src/core/ext/transport/chttp2/transport/frame_ping.c
980 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
981 src/core/ext/transport/chttp2/transport/frame_settings.c
982 src/core/ext/transport/chttp2/transport/frame_window_update.c
983 src/core/ext/transport/chttp2/transport/hpack_encoder.c
984 src/core/ext/transport/chttp2/transport/hpack_parser.c
985 src/core/ext/transport/chttp2/transport/hpack_table.c
986 src/core/ext/transport/chttp2/transport/huffsyms.c
987 src/core/ext/transport/chttp2/transport/incoming_metadata.c
988 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/ext/transport/chttp2/transport/stream_lists.c
990 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/transport/varint.c
992 src/core/ext/transport/chttp2/transport/writing.c
993 src/core/ext/transport/chttp2/alpn/alpn.c
994 src/core/lib/http/httpcli_security_connector.c
995 src/core/lib/security/context/security_context.c
996 src/core/lib/security/credentials/composite/composite_credentials.c
997 src/core/lib/security/credentials/credentials.c
998 src/core/lib/security/credentials/credentials_metadata.c
999 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001000 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/security/credentials/google_default/google_default_credentials.c
1002 src/core/lib/security/credentials/iam/iam_credentials.c
1003 src/core/lib/security/credentials/jwt/json_token.c
1004 src/core/lib/security/credentials/jwt/jwt_credentials.c
1005 src/core/lib/security/credentials/jwt/jwt_verifier.c
1006 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1007 src/core/lib/security/credentials/plugin/plugin_credentials.c
1008 src/core/lib/security/credentials/ssl/ssl_credentials.c
1009 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001010 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/security/transport/secure_endpoint.c
1012 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001013 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/security/transport/server_auth_filter.c
1015 src/core/lib/security/transport/tsi_error.c
1016 src/core/lib/security/util/b64.c
1017 src/core/lib/security/util/json_util.c
1018 src/core/lib/surface/init_secure.c
1019 src/core/lib/tsi/fake_transport_security.c
1020 src/core/lib/tsi/ssl_transport_security.c
1021 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001022 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001024 src/core/ext/client_channel/channel_connectivity.c
1025 src/core/ext/client_channel/client_channel.c
1026 src/core/ext/client_channel/client_channel_factory.c
1027 src/core/ext/client_channel/client_channel_plugin.c
1028 src/core/ext/client_channel/connector.c
1029 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001030 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001031 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/initial_connect_string.c
1033 src/core/ext/client_channel/lb_policy.c
1034 src/core/ext/client_channel/lb_policy_factory.c
1035 src/core/ext/client_channel/lb_policy_registry.c
1036 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001037 src/core/ext/client_channel/proxy_mapper.c
1038 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001039 src/core/ext/client_channel/resolver.c
1040 src/core/ext/client_channel/resolver_factory.c
1041 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001042 src/core/ext/client_channel/subchannel.c
1043 src/core/ext/client_channel/subchannel_index.c
1044 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001045 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1047 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1048 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1049 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001050 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001051 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1053 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1054 third_party/nanopb/pb_common.c
1055 third_party/nanopb/pb_decode.c
1056 third_party/nanopb/pb_encode.c
1057 src/core/ext/lb_policy/pick_first/pick_first.c
1058 src/core/ext/lb_policy/round_robin/round_robin.c
1059 src/core/ext/resolver/dns/native/dns_resolver.c
1060 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1061 src/core/ext/load_reporting/load_reporting.c
1062 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001063 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/ext/census/context.c
1065 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001066 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/grpc_context.c
1068 src/core/ext/census/grpc_filter.c
1069 src/core/ext/census/grpc_plugin.c
1070 src/core/ext/census/initialize.c
1071 src/core/ext/census/mlog.c
1072 src/core/ext/census/operation.c
1073 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001074 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001075 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/census/tracing.c
1077 src/core/plugin_registry/grpc_plugin_registry.c
1078)
1079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001080if(WIN32 AND MSVC)
1081 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1083 )
1084 if (gRPC_INSTALL)
1085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1086 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1087 )
1088 endif()
1089endif()
1090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092target_include_directories(grpc
1093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101)
1102
1103target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001104 ${_gRPC_BASELIB_LIBRARIES}
1105 ${_gRPC_SSL_LIBRARIES}
1106 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001107 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 gpr
1109)
1110
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001111foreach(_hdr
1112 include/grpc/byte_buffer.h
1113 include/grpc/byte_buffer_reader.h
1114 include/grpc/compression.h
1115 include/grpc/grpc.h
1116 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001117 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001118 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001119 include/grpc/slice.h
1120 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001122 include/grpc/impl/codegen/byte_buffer_reader.h
1123 include/grpc/impl/codegen/compression_types.h
1124 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001125 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/grpc_types.h
1127 include/grpc/impl/codegen/propagation_bits.h
1128 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/atm.h
1130 include/grpc/impl/codegen/atm_gcc_atomic.h
1131 include/grpc/impl/codegen/atm_gcc_sync.h
1132 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001133 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001134 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/impl/codegen/port_platform.h
1136 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001137 include/grpc/impl/codegen/sync.h
1138 include/grpc/impl/codegen/sync_generic.h
1139 include/grpc/impl/codegen/sync_posix.h
1140 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001141 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001142 include/grpc/census.h
1143)
1144 string(REPLACE "include/" "" _path ${_hdr})
1145 get_filename_component(_path ${_path} PATH)
1146 install(FILES ${_hdr}
1147 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1148 )
1149endforeach()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001152if (gRPC_INSTALL)
1153 install(TARGETS grpc EXPORT gRPCTargets
1154 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1155 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1156 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1157 )
1158endif()
1159
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161add_library(grpc_cronet
1162 src/core/lib/surface/init.c
1163 src/core/lib/channel/channel_args.c
1164 src/core/lib/channel/channel_stack.c
1165 src/core/lib/channel/channel_stack_builder.c
1166 src/core/lib/channel/compress_filter.c
1167 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001168 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001169 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001170 src/core/lib/channel/handshaker_factory.c
1171 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 src/core/lib/channel/http_client_filter.c
1173 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001174 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/compression/compression.c
1176 src/core/lib/compression/message_compress.c
1177 src/core/lib/debug/trace.c
1178 src/core/lib/http/format_request.c
1179 src/core/lib/http/httpcli.c
1180 src/core/lib/http/parser.c
1181 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001182 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/endpoint.c
1184 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001185 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/endpoint_pair_windows.c
1187 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001188 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/ev_poll_posix.c
1190 src/core/lib/iomgr/ev_posix.c
1191 src/core/lib/iomgr/exec_ctx.c
1192 src/core/lib/iomgr/executor.c
1193 src/core/lib/iomgr/iocp_windows.c
1194 src/core/lib/iomgr/iomgr.c
1195 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/iomgr_windows.c
1198 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001199 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001201 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/pollset_windows.c
1205 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001208 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001210 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/socket_utils_common_posix.c
1212 src/core/lib/iomgr/socket_utils_linux.c
1213 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001214 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001215 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/socket_windows.c
1217 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/tcp_client_windows.c
1220 src/core/lib/iomgr/tcp_posix.c
1221 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/tcp_windows.c
1226 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/udp_server.c
1231 src/core/lib/iomgr/unix_sockets_posix.c
1232 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001233 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/wakeup_fd_eventfd.c
1235 src/core/lib/iomgr/wakeup_fd_nospecial.c
1236 src/core/lib/iomgr/wakeup_fd_pipe.c
1237 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001238 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/workqueue_windows.c
1240 src/core/lib/json/json.c
1241 src/core/lib/json/json_reader.c
1242 src/core/lib/json/json_string.c
1243 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001244 src/core/lib/slice/percent_encoding.c
1245 src/core/lib/slice/slice.c
1246 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001247 src/core/lib/slice/slice_hash_table.c
1248 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001249 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/surface/alarm.c
1251 src/core/lib/surface/api_trace.c
1252 src/core/lib/surface/byte_buffer.c
1253 src/core/lib/surface/byte_buffer_reader.c
1254 src/core/lib/surface/call.c
1255 src/core/lib/surface/call_details.c
1256 src/core/lib/surface/call_log_batch.c
1257 src/core/lib/surface/channel.c
1258 src/core/lib/surface/channel_init.c
1259 src/core/lib/surface/channel_ping.c
1260 src/core/lib/surface/channel_stack_type.c
1261 src/core/lib/surface/completion_queue.c
1262 src/core/lib/surface/event_string.c
1263 src/core/lib/surface/lame_client.c
1264 src/core/lib/surface/metadata_array.c
1265 src/core/lib/surface/server.c
1266 src/core/lib/surface/validate_metadata.c
1267 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001268 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/byte_stream.c
1270 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001271 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/metadata.c
1273 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001274 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001275 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001277 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001278 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/transport/transport.c
1280 src/core/lib/transport/transport_op_string.c
1281 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1282 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1283 src/core/ext/transport/cronet/transport/cronet_transport.c
1284 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1285 src/core/ext/transport/chttp2/transport/bin_decoder.c
1286 src/core/ext/transport/chttp2/transport/bin_encoder.c
1287 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1288 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1289 src/core/ext/transport/chttp2/transport/frame_data.c
1290 src/core/ext/transport/chttp2/transport/frame_goaway.c
1291 src/core/ext/transport/chttp2/transport/frame_ping.c
1292 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1293 src/core/ext/transport/chttp2/transport/frame_settings.c
1294 src/core/ext/transport/chttp2/transport/frame_window_update.c
1295 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1296 src/core/ext/transport/chttp2/transport/hpack_parser.c
1297 src/core/ext/transport/chttp2/transport/hpack_table.c
1298 src/core/ext/transport/chttp2/transport/huffsyms.c
1299 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1300 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/ext/transport/chttp2/transport/stream_lists.c
1302 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/ext/transport/chttp2/transport/varint.c
1304 src/core/ext/transport/chttp2/transport/writing.c
1305 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001306 src/core/ext/client_channel/channel_connectivity.c
1307 src/core/ext/client_channel/client_channel.c
1308 src/core/ext/client_channel/client_channel_factory.c
1309 src/core/ext/client_channel/client_channel_plugin.c
1310 src/core/ext/client_channel/connector.c
1311 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001312 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001313 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/initial_connect_string.c
1315 src/core/ext/client_channel/lb_policy.c
1316 src/core/ext/client_channel/lb_policy_factory.c
1317 src/core/ext/client_channel/lb_policy_registry.c
1318 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001319 src/core/ext/client_channel/proxy_mapper.c
1320 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001321 src/core/ext/client_channel/resolver.c
1322 src/core/ext/client_channel/resolver_factory.c
1323 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001324 src/core/ext/client_channel/subchannel.c
1325 src/core/ext/client_channel/subchannel_index.c
1326 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/http/httpcli_security_connector.c
1328 src/core/lib/security/context/security_context.c
1329 src/core/lib/security/credentials/composite/composite_credentials.c
1330 src/core/lib/security/credentials/credentials.c
1331 src/core/lib/security/credentials/credentials_metadata.c
1332 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001333 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/security/credentials/google_default/google_default_credentials.c
1335 src/core/lib/security/credentials/iam/iam_credentials.c
1336 src/core/lib/security/credentials/jwt/json_token.c
1337 src/core/lib/security/credentials/jwt/jwt_credentials.c
1338 src/core/lib/security/credentials/jwt/jwt_verifier.c
1339 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1340 src/core/lib/security/credentials/plugin/plugin_credentials.c
1341 src/core/lib/security/credentials/ssl/ssl_credentials.c
1342 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001343 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/security/transport/secure_endpoint.c
1345 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001346 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/security/transport/server_auth_filter.c
1348 src/core/lib/security/transport/tsi_error.c
1349 src/core/lib/security/util/b64.c
1350 src/core/lib/security/util/json_util.c
1351 src/core/lib/surface/init_secure.c
1352 src/core/lib/tsi/fake_transport_security.c
1353 src/core/lib/tsi/ssl_transport_security.c
1354 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001355 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001356 src/core/ext/load_reporting/load_reporting.c
1357 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1359)
1360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001361if(WIN32 AND MSVC)
1362 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1364 )
1365 if (gRPC_INSTALL)
1366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1367 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1368 )
1369 endif()
1370endif()
1371
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001372
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373target_include_directories(grpc_cronet
1374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001379 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382)
1383
1384target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 ${_gRPC_BASELIB_LIBRARIES}
1386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
1392 include/grpc/byte_buffer.h
1393 include/grpc/byte_buffer_reader.h
1394 include/grpc/compression.h
1395 include/grpc/grpc.h
1396 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001397 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001398 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001399 include/grpc/slice.h
1400 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/byte_buffer_reader.h
1403 include/grpc/impl/codegen/compression_types.h
1404 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001405 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/grpc_types.h
1407 include/grpc/impl/codegen/propagation_bits.h
1408 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/atm.h
1410 include/grpc/impl/codegen/atm_gcc_atomic.h
1411 include/grpc/impl/codegen/atm_gcc_sync.h
1412 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001413 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001414 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/impl/codegen/port_platform.h
1416 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/sync.h
1418 include/grpc/impl/codegen/sync_generic.h
1419 include/grpc/impl/codegen/sync_posix.h
1420 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 include/grpc/grpc_cronet.h
1422 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423)
1424 string(REPLACE "include/" "" _path ${_hdr})
1425 get_filename_component(_path ${_path} PATH)
1426 install(FILES ${_hdr}
1427 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1428 )
1429endforeach()
1430
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001431
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432if (gRPC_INSTALL)
1433 install(TARGETS grpc_cronet EXPORT gRPCTargets
1434 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1435 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1436 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1437 )
1438endif()
1439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001440if (gRPC_BUILD_TESTS)
1441
1442add_library(grpc_test_util
1443 test/core/end2end/data/client_certs.c
1444 test/core/end2end/data/server1_cert.c
1445 test/core/end2end/data/server1_key.c
1446 test/core/end2end/data/test_root_cert.c
1447 test/core/security/oauth2_utils.c
1448 test/core/end2end/cq_verifier.c
1449 test/core/end2end/fake_resolver.c
1450 test/core/end2end/fixtures/http_proxy.c
1451 test/core/end2end/fixtures/proxy.c
1452 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001453 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/grpc_profiler.c
1455 test/core/util/memory_counters.c
1456 test/core/util/mock_endpoint.c
1457 test/core/util/parse_hexstring.c
1458 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001459 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001462 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 src/core/lib/channel/channel_args.c
1464 src/core/lib/channel/channel_stack.c
1465 src/core/lib/channel/channel_stack_builder.c
1466 src/core/lib/channel/compress_filter.c
1467 src/core/lib/channel/connected_channel.c
1468 src/core/lib/channel/deadline_filter.c
1469 src/core/lib/channel/handshaker.c
1470 src/core/lib/channel/handshaker_factory.c
1471 src/core/lib/channel/handshaker_registry.c
1472 src/core/lib/channel/http_client_filter.c
1473 src/core/lib/channel/http_server_filter.c
1474 src/core/lib/channel/message_size_filter.c
1475 src/core/lib/compression/compression.c
1476 src/core/lib/compression/message_compress.c
1477 src/core/lib/debug/trace.c
1478 src/core/lib/http/format_request.c
1479 src/core/lib/http/httpcli.c
1480 src/core/lib/http/parser.c
1481 src/core/lib/iomgr/closure.c
1482 src/core/lib/iomgr/combiner.c
1483 src/core/lib/iomgr/endpoint.c
1484 src/core/lib/iomgr/endpoint_pair_posix.c
1485 src/core/lib/iomgr/endpoint_pair_uv.c
1486 src/core/lib/iomgr/endpoint_pair_windows.c
1487 src/core/lib/iomgr/error.c
1488 src/core/lib/iomgr/ev_epoll_linux.c
1489 src/core/lib/iomgr/ev_poll_posix.c
1490 src/core/lib/iomgr/ev_posix.c
1491 src/core/lib/iomgr/exec_ctx.c
1492 src/core/lib/iomgr/executor.c
1493 src/core/lib/iomgr/iocp_windows.c
1494 src/core/lib/iomgr/iomgr.c
1495 src/core/lib/iomgr/iomgr_posix.c
1496 src/core/lib/iomgr/iomgr_uv.c
1497 src/core/lib/iomgr/iomgr_windows.c
1498 src/core/lib/iomgr/load_file.c
1499 src/core/lib/iomgr/network_status_tracker.c
1500 src/core/lib/iomgr/polling_entity.c
1501 src/core/lib/iomgr/pollset_set_uv.c
1502 src/core/lib/iomgr/pollset_set_windows.c
1503 src/core/lib/iomgr/pollset_uv.c
1504 src/core/lib/iomgr/pollset_windows.c
1505 src/core/lib/iomgr/resolve_address_posix.c
1506 src/core/lib/iomgr/resolve_address_uv.c
1507 src/core/lib/iomgr/resolve_address_windows.c
1508 src/core/lib/iomgr/resource_quota.c
1509 src/core/lib/iomgr/sockaddr_utils.c
1510 src/core/lib/iomgr/socket_mutator.c
1511 src/core/lib/iomgr/socket_utils_common_posix.c
1512 src/core/lib/iomgr/socket_utils_linux.c
1513 src/core/lib/iomgr/socket_utils_posix.c
1514 src/core/lib/iomgr/socket_utils_uv.c
1515 src/core/lib/iomgr/socket_utils_windows.c
1516 src/core/lib/iomgr/socket_windows.c
1517 src/core/lib/iomgr/tcp_client_posix.c
1518 src/core/lib/iomgr/tcp_client_uv.c
1519 src/core/lib/iomgr/tcp_client_windows.c
1520 src/core/lib/iomgr/tcp_posix.c
1521 src/core/lib/iomgr/tcp_server_posix.c
1522 src/core/lib/iomgr/tcp_server_uv.c
1523 src/core/lib/iomgr/tcp_server_windows.c
1524 src/core/lib/iomgr/tcp_uv.c
1525 src/core/lib/iomgr/tcp_windows.c
1526 src/core/lib/iomgr/time_averaged_stats.c
1527 src/core/lib/iomgr/timer_generic.c
1528 src/core/lib/iomgr/timer_heap.c
1529 src/core/lib/iomgr/timer_uv.c
1530 src/core/lib/iomgr/udp_server.c
1531 src/core/lib/iomgr/unix_sockets_posix.c
1532 src/core/lib/iomgr/unix_sockets_posix_noop.c
1533 src/core/lib/iomgr/wakeup_fd_cv.c
1534 src/core/lib/iomgr/wakeup_fd_eventfd.c
1535 src/core/lib/iomgr/wakeup_fd_nospecial.c
1536 src/core/lib/iomgr/wakeup_fd_pipe.c
1537 src/core/lib/iomgr/wakeup_fd_posix.c
1538 src/core/lib/iomgr/workqueue_uv.c
1539 src/core/lib/iomgr/workqueue_windows.c
1540 src/core/lib/json/json.c
1541 src/core/lib/json/json_reader.c
1542 src/core/lib/json/json_string.c
1543 src/core/lib/json/json_writer.c
1544 src/core/lib/slice/percent_encoding.c
1545 src/core/lib/slice/slice.c
1546 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001547 src/core/lib/slice/slice_hash_table.c
1548 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 src/core/lib/slice/slice_string_helpers.c
1550 src/core/lib/surface/alarm.c
1551 src/core/lib/surface/api_trace.c
1552 src/core/lib/surface/byte_buffer.c
1553 src/core/lib/surface/byte_buffer_reader.c
1554 src/core/lib/surface/call.c
1555 src/core/lib/surface/call_details.c
1556 src/core/lib/surface/call_log_batch.c
1557 src/core/lib/surface/channel.c
1558 src/core/lib/surface/channel_init.c
1559 src/core/lib/surface/channel_ping.c
1560 src/core/lib/surface/channel_stack_type.c
1561 src/core/lib/surface/completion_queue.c
1562 src/core/lib/surface/event_string.c
1563 src/core/lib/surface/lame_client.c
1564 src/core/lib/surface/metadata_array.c
1565 src/core/lib/surface/server.c
1566 src/core/lib/surface/validate_metadata.c
1567 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001568 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/transport/byte_stream.c
1570 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001571 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/metadata.c
1573 src/core/lib/transport/metadata_batch.c
1574 src/core/lib/transport/pid_controller.c
1575 src/core/lib/transport/service_config.c
1576 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001577 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/transport/timeout_encoding.c
1579 src/core/lib/transport/transport.c
1580 src/core/lib/transport/transport_op_string.c
1581)
1582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001583if(WIN32 AND MSVC)
1584 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1586 )
1587 if (gRPC_INSTALL)
1588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1589 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1590 )
1591 endif()
1592endif()
1593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594
1595target_include_directories(grpc_test_util
1596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001601 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1604)
1605
1606target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 gpr_test_util
1609 gpr
1610 grpc
1611)
1612
1613foreach(_hdr
1614 include/grpc/byte_buffer.h
1615 include/grpc/byte_buffer_reader.h
1616 include/grpc/compression.h
1617 include/grpc/grpc.h
1618 include/grpc/grpc_posix.h
1619 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001620 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 include/grpc/slice.h
1622 include/grpc/slice_buffer.h
1623 include/grpc/status.h
1624 include/grpc/impl/codegen/byte_buffer_reader.h
1625 include/grpc/impl/codegen/compression_types.h
1626 include/grpc/impl/codegen/connectivity_state.h
1627 include/grpc/impl/codegen/exec_ctx_fwd.h
1628 include/grpc/impl/codegen/grpc_types.h
1629 include/grpc/impl/codegen/propagation_bits.h
1630 include/grpc/impl/codegen/status.h
1631 include/grpc/impl/codegen/atm.h
1632 include/grpc/impl/codegen/atm_gcc_atomic.h
1633 include/grpc/impl/codegen/atm_gcc_sync.h
1634 include/grpc/impl/codegen/atm_windows.h
1635 include/grpc/impl/codegen/gpr_slice.h
1636 include/grpc/impl/codegen/gpr_types.h
1637 include/grpc/impl/codegen/port_platform.h
1638 include/grpc/impl/codegen/slice.h
1639 include/grpc/impl/codegen/sync.h
1640 include/grpc/impl/codegen/sync_generic.h
1641 include/grpc/impl/codegen/sync_posix.h
1642 include/grpc/impl/codegen/sync_windows.h
1643)
1644 string(REPLACE "include/" "" _path ${_hdr})
1645 get_filename_component(_path ${_path} PATH)
1646 install(FILES ${_hdr}
1647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1648 )
1649endforeach()
1650
1651endif (gRPC_BUILD_TESTS)
1652if (gRPC_BUILD_TESTS)
1653
1654add_library(grpc_test_util_unsecure
1655 test/core/end2end/cq_verifier.c
1656 test/core/end2end/fake_resolver.c
1657 test/core/end2end/fixtures/http_proxy.c
1658 test/core/end2end/fixtures/proxy.c
1659 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001660 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/grpc_profiler.c
1662 test/core/util/memory_counters.c
1663 test/core/util/mock_endpoint.c
1664 test/core/util/parse_hexstring.c
1665 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001666 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001669 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670)
1671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001672if(WIN32 AND MSVC)
1673 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1675 )
1676 if (gRPC_INSTALL)
1677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1678 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1679 )
1680 endif()
1681endif()
1682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683
1684target_include_directories(grpc_test_util_unsecure
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1693)
1694
1695target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 gpr
1698 gpr_test_util
1699 grpc_unsecure
1700 grpc
1701)
1702
1703
1704endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001706add_library(grpc_unsecure
1707 src/core/lib/surface/init.c
1708 src/core/lib/surface/init_unsecure.c
1709 src/core/lib/channel/channel_args.c
1710 src/core/lib/channel/channel_stack.c
1711 src/core/lib/channel/channel_stack_builder.c
1712 src/core/lib/channel/compress_filter.c
1713 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001714 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001715 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001716 src/core/lib/channel/handshaker_factory.c
1717 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/channel/http_client_filter.c
1719 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001720 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/compression/compression.c
1722 src/core/lib/compression/message_compress.c
1723 src/core/lib/debug/trace.c
1724 src/core/lib/http/format_request.c
1725 src/core/lib/http/httpcli.c
1726 src/core/lib/http/parser.c
1727 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001728 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/endpoint.c
1730 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001731 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/endpoint_pair_windows.c
1733 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001734 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/lib/iomgr/ev_poll_posix.c
1736 src/core/lib/iomgr/ev_posix.c
1737 src/core/lib/iomgr/exec_ctx.c
1738 src/core/lib/iomgr/executor.c
1739 src/core/lib/iomgr/iocp_windows.c
1740 src/core/lib/iomgr/iomgr.c
1741 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/iomgr_windows.c
1744 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001745 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/pollset_windows.c
1751 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001754 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001756 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/socket_utils_common_posix.c
1758 src/core/lib/iomgr/socket_utils_linux.c
1759 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001760 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001761 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/socket_windows.c
1763 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_client_windows.c
1766 src/core/lib/iomgr/tcp_posix.c
1767 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/tcp_windows.c
1772 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001773 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/udp_server.c
1777 src/core/lib/iomgr/unix_sockets_posix.c
1778 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001779 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/wakeup_fd_eventfd.c
1781 src/core/lib/iomgr/wakeup_fd_nospecial.c
1782 src/core/lib/iomgr/wakeup_fd_pipe.c
1783 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001784 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/lib/iomgr/workqueue_windows.c
1786 src/core/lib/json/json.c
1787 src/core/lib/json/json_reader.c
1788 src/core/lib/json/json_string.c
1789 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001790 src/core/lib/slice/percent_encoding.c
1791 src/core/lib/slice/slice.c
1792 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001793 src/core/lib/slice/slice_hash_table.c
1794 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001795 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/lib/surface/alarm.c
1797 src/core/lib/surface/api_trace.c
1798 src/core/lib/surface/byte_buffer.c
1799 src/core/lib/surface/byte_buffer_reader.c
1800 src/core/lib/surface/call.c
1801 src/core/lib/surface/call_details.c
1802 src/core/lib/surface/call_log_batch.c
1803 src/core/lib/surface/channel.c
1804 src/core/lib/surface/channel_init.c
1805 src/core/lib/surface/channel_ping.c
1806 src/core/lib/surface/channel_stack_type.c
1807 src/core/lib/surface/completion_queue.c
1808 src/core/lib/surface/event_string.c
1809 src/core/lib/surface/lame_client.c
1810 src/core/lib/surface/metadata_array.c
1811 src/core/lib/surface/server.c
1812 src/core/lib/surface/validate_metadata.c
1813 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001814 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/byte_stream.c
1816 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001817 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/metadata.c
1819 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001820 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001821 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001823 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001824 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/transport/transport.c
1826 src/core/lib/transport/transport_op_string.c
1827 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1828 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1829 src/core/ext/transport/chttp2/transport/bin_decoder.c
1830 src/core/ext/transport/chttp2/transport/bin_encoder.c
1831 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1832 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1833 src/core/ext/transport/chttp2/transport/frame_data.c
1834 src/core/ext/transport/chttp2/transport/frame_goaway.c
1835 src/core/ext/transport/chttp2/transport/frame_ping.c
1836 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1837 src/core/ext/transport/chttp2/transport/frame_settings.c
1838 src/core/ext/transport/chttp2/transport/frame_window_update.c
1839 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1840 src/core/ext/transport/chttp2/transport/hpack_parser.c
1841 src/core/ext/transport/chttp2/transport/hpack_table.c
1842 src/core/ext/transport/chttp2/transport/huffsyms.c
1843 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1844 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/ext/transport/chttp2/transport/stream_lists.c
1846 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/ext/transport/chttp2/transport/varint.c
1848 src/core/ext/transport/chttp2/transport/writing.c
1849 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001850 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1852 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001853 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001854 src/core/ext/client_channel/channel_connectivity.c
1855 src/core/ext/client_channel/client_channel.c
1856 src/core/ext/client_channel/client_channel_factory.c
1857 src/core/ext/client_channel/client_channel_plugin.c
1858 src/core/ext/client_channel/connector.c
1859 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001860 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001861 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001862 src/core/ext/client_channel/initial_connect_string.c
1863 src/core/ext/client_channel/lb_policy.c
1864 src/core/ext/client_channel/lb_policy_factory.c
1865 src/core/ext/client_channel/lb_policy_registry.c
1866 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001867 src/core/ext/client_channel/proxy_mapper.c
1868 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001869 src/core/ext/client_channel/resolver.c
1870 src/core/ext/client_channel/resolver_factory.c
1871 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001872 src/core/ext/client_channel/subchannel.c
1873 src/core/ext/client_channel/subchannel_index.c
1874 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/resolver/dns/native/dns_resolver.c
1876 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1877 src/core/ext/load_reporting/load_reporting.c
1878 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001879 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001880 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1882 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1883 third_party/nanopb/pb_common.c
1884 third_party/nanopb/pb_decode.c
1885 third_party/nanopb/pb_encode.c
1886 src/core/ext/lb_policy/pick_first/pick_first.c
1887 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001888 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/ext/census/context.c
1890 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001891 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/ext/census/grpc_context.c
1893 src/core/ext/census/grpc_filter.c
1894 src/core/ext/census/grpc_plugin.c
1895 src/core/ext/census/initialize.c
1896 src/core/ext/census/mlog.c
1897 src/core/ext/census/operation.c
1898 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001899 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001900 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/ext/census/tracing.c
1902 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1903)
1904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905if(WIN32 AND MSVC)
1906 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1908 )
1909 if (gRPC_INSTALL)
1910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1911 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1912 )
1913 endif()
1914endif()
1915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917target_include_directories(grpc_unsecure
1918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926)
1927
1928target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001929 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 gpr
1932)
1933
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001934foreach(_hdr
1935 include/grpc/byte_buffer.h
1936 include/grpc/byte_buffer_reader.h
1937 include/grpc/compression.h
1938 include/grpc/grpc.h
1939 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001940 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001941 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001942 include/grpc/slice.h
1943 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/byte_buffer_reader.h
1946 include/grpc/impl/codegen/compression_types.h
1947 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001948 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001949 include/grpc/impl/codegen/grpc_types.h
1950 include/grpc/impl/codegen/propagation_bits.h
1951 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/atm.h
1953 include/grpc/impl/codegen/atm_gcc_atomic.h
1954 include/grpc/impl/codegen/atm_gcc_sync.h
1955 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001956 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001957 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/impl/codegen/port_platform.h
1959 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001960 include/grpc/impl/codegen/sync.h
1961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001964 include/grpc/census.h
1965)
1966 string(REPLACE "include/" "" _path ${_hdr})
1967 get_filename_component(_path ${_path} PATH)
1968 install(FILES ${_hdr}
1969 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1970 )
1971endforeach()
1972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001974if (gRPC_INSTALL)
1975 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1976 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1977 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1978 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1979 )
1980endif()
1981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001982if (gRPC_BUILD_TESTS)
1983
1984add_library(reconnect_server
1985 test/core/util/reconnect_server.c
1986)
1987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001988if(WIN32 AND MSVC)
1989 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1991 )
1992 if (gRPC_INSTALL)
1993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1994 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1995 )
1996 endif()
1997endif()
1998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999
2000target_include_directories(reconnect_server
2001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2005 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002006 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2009)
2010
2011target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 test_tcp_server
2014 grpc_test_util
2015 grpc
2016 gpr_test_util
2017 gpr
2018)
2019
2020
2021endif (gRPC_BUILD_TESTS)
2022if (gRPC_BUILD_TESTS)
2023
2024add_library(test_tcp_server
2025 test/core/util/test_tcp_server.c
2026)
2027
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002028if(WIN32 AND MSVC)
2029 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2030 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2031 )
2032 if (gRPC_INSTALL)
2033 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2034 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2035 )
2036 endif()
2037endif()
2038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002039
2040target_include_directories(test_tcp_server
2041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2045 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002046 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2049)
2050
2051target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002053 grpc_test_util
2054 grpc
2055 gpr_test_util
2056 gpr
2057)
2058
2059
2060endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002063 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/client/secure_credentials.cc
2065 src/cpp/common/auth_property_iterator.cc
2066 src/cpp/common/secure_auth_context.cc
2067 src/cpp/common/secure_channel_arguments.cc
2068 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002069 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/client/client_context.cc
2073 src/cpp/client/create_channel.cc
2074 src/cpp/client/create_channel_internal.cc
2075 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002079 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002080 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002082 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002084 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/server/async_generic_service.cc
2086 src/cpp/server/create_default_thread_pool.cc
2087 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002088 src/cpp/server/health/default_health_check_service.cc
2089 src/cpp/server/health/health.pb.c
2090 src/cpp/server/health/health_check_service.cc
2091 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/server_context.cc
2095 src/cpp/server/server_credentials.cc
2096 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002097 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002098 src/cpp/util/byte_buffer_cc.cc
2099 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/util/status.cc
2101 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002102 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002103 src/cpp/codegen/codegen_init.cc
2104)
2105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002106if(WIN32 AND MSVC)
2107 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2109 )
2110 if (gRPC_INSTALL)
2111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2113 )
2114 endif()
2115endif()
2116
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118target_include_directories(grpc++
2119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128)
2129
2130target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002131 ${_gRPC_BASELIB_LIBRARIES}
2132 ${_gRPC_SSL_LIBRARIES}
2133 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002134 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 grpc
2136)
2137
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002138foreach(_hdr
2139 include/grpc++/alarm.h
2140 include/grpc++/channel.h
2141 include/grpc++/client_context.h
2142 include/grpc++/completion_queue.h
2143 include/grpc++/create_channel.h
2144 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002145 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/generic/async_generic_service.h
2147 include/grpc++/generic/generic_stub.h
2148 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002149 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002150 include/grpc++/impl/call.h
2151 include/grpc++/impl/client_unary_call.h
2152 include/grpc++/impl/codegen/core_codegen.h
2153 include/grpc++/impl/grpc_library.h
2154 include/grpc++/impl/method_handler_impl.h
2155 include/grpc++/impl/rpc_method.h
2156 include/grpc++/impl/rpc_service_method.h
2157 include/grpc++/impl/serialization_traits.h
2158 include/grpc++/impl/server_builder_option.h
2159 include/grpc++/impl/server_builder_plugin.h
2160 include/grpc++/impl/server_initializer.h
2161 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002162 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002163 include/grpc++/security/auth_context.h
2164 include/grpc++/security/auth_metadata_processor.h
2165 include/grpc++/security/credentials.h
2166 include/grpc++/security/server_credentials.h
2167 include/grpc++/server.h
2168 include/grpc++/server_builder.h
2169 include/grpc++/server_context.h
2170 include/grpc++/server_posix.h
2171 include/grpc++/support/async_stream.h
2172 include/grpc++/support/async_unary_call.h
2173 include/grpc++/support/byte_buffer.h
2174 include/grpc++/support/channel_arguments.h
2175 include/grpc++/support/config.h
2176 include/grpc++/support/slice.h
2177 include/grpc++/support/status.h
2178 include/grpc++/support/status_code_enum.h
2179 include/grpc++/support/string_ref.h
2180 include/grpc++/support/stub_options.h
2181 include/grpc++/support/sync_stream.h
2182 include/grpc++/support/time.h
2183 include/grpc++/impl/codegen/async_stream.h
2184 include/grpc++/impl/codegen/async_unary_call.h
2185 include/grpc++/impl/codegen/call.h
2186 include/grpc++/impl/codegen/call_hook.h
2187 include/grpc++/impl/codegen/channel_interface.h
2188 include/grpc++/impl/codegen/client_context.h
2189 include/grpc++/impl/codegen/client_unary_call.h
2190 include/grpc++/impl/codegen/completion_queue.h
2191 include/grpc++/impl/codegen/completion_queue_tag.h
2192 include/grpc++/impl/codegen/config.h
2193 include/grpc++/impl/codegen/core_codegen_interface.h
2194 include/grpc++/impl/codegen/create_auth_context.h
2195 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002196 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002197 include/grpc++/impl/codegen/method_handler_impl.h
2198 include/grpc++/impl/codegen/rpc_method.h
2199 include/grpc++/impl/codegen/rpc_service_method.h
2200 include/grpc++/impl/codegen/security/auth_context.h
2201 include/grpc++/impl/codegen/serialization_traits.h
2202 include/grpc++/impl/codegen/server_context.h
2203 include/grpc++/impl/codegen/server_interface.h
2204 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002205 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/status.h
2207 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002208 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002209 include/grpc++/impl/codegen/string_ref.h
2210 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002211 include/grpc++/impl/codegen/sync_stream.h
2212 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002213 include/grpc/impl/codegen/byte_buffer_reader.h
2214 include/grpc/impl/codegen/compression_types.h
2215 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002216 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002217 include/grpc/impl/codegen/grpc_types.h
2218 include/grpc/impl/codegen/propagation_bits.h
2219 include/grpc/impl/codegen/status.h
2220 include/grpc/impl/codegen/atm.h
2221 include/grpc/impl/codegen/atm_gcc_atomic.h
2222 include/grpc/impl/codegen/atm_gcc_sync.h
2223 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002224 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002225 include/grpc/impl/codegen/gpr_types.h
2226 include/grpc/impl/codegen/port_platform.h
2227 include/grpc/impl/codegen/slice.h
2228 include/grpc/impl/codegen/sync.h
2229 include/grpc/impl/codegen/sync_generic.h
2230 include/grpc/impl/codegen/sync_posix.h
2231 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002232 include/grpc++/impl/codegen/proto_utils.h
2233 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234)
2235 string(REPLACE "include/" "" _path ${_hdr})
2236 get_filename_component(_path ${_path} PATH)
2237 install(FILES ${_hdr}
2238 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2239 )
2240endforeach()
2241
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002242
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002243if (gRPC_INSTALL)
2244 install(TARGETS grpc++ EXPORT gRPCTargets
2245 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2246 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2247 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2248 )
2249endif()
2250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002251
Garrett Casto931a26b2016-10-04 09:18:29 -07002252add_library(grpc++_cronet
2253 src/cpp/client/cronet_credentials.cc
2254 src/cpp/client/insecure_credentials.cc
2255 src/cpp/common/insecure_create_auth_context.cc
2256 src/cpp/server/insecure_server_credentials.cc
2257 src/cpp/client/channel_cc.cc
2258 src/cpp/client/client_context.cc
2259 src/cpp/client/create_channel.cc
2260 src/cpp/client/create_channel_internal.cc
2261 src/cpp/client/create_channel_posix.cc
2262 src/cpp/client/credentials_cc.cc
2263 src/cpp/client/generic_stub.cc
2264 src/cpp/common/channel_arguments.cc
2265 src/cpp/common/channel_filter.cc
2266 src/cpp/common/completion_queue_cc.cc
2267 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002268 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002269 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002270 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002271 src/cpp/server/async_generic_service.cc
2272 src/cpp/server/create_default_thread_pool.cc
2273 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002274 src/cpp/server/health/default_health_check_service.cc
2275 src/cpp/server/health/health.pb.c
2276 src/cpp/server/health/health_check_service.cc
2277 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002278 src/cpp/server/server_builder.cc
2279 src/cpp/server/server_cc.cc
2280 src/cpp/server/server_context.cc
2281 src/cpp/server/server_credentials.cc
2282 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002283 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002284 src/cpp/util/byte_buffer_cc.cc
2285 src/cpp/util/slice_cc.cc
2286 src/cpp/util/status.cc
2287 src/cpp/util/string_ref.cc
2288 src/cpp/util/time_cc.cc
2289 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2291 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002292 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/ext/transport/chttp2/transport/bin_decoder.c
2294 src/core/ext/transport/chttp2/transport/bin_encoder.c
2295 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2296 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2297 src/core/ext/transport/chttp2/transport/frame_data.c
2298 src/core/ext/transport/chttp2/transport/frame_goaway.c
2299 src/core/ext/transport/chttp2/transport/frame_ping.c
2300 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2301 src/core/ext/transport/chttp2/transport/frame_settings.c
2302 src/core/ext/transport/chttp2/transport/frame_window_update.c
2303 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2304 src/core/ext/transport/chttp2/transport/hpack_parser.c
2305 src/core/ext/transport/chttp2/transport/hpack_table.c
2306 src/core/ext/transport/chttp2/transport/huffsyms.c
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2308 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002309 src/core/ext/transport/chttp2/transport/stream_lists.c
2310 src/core/ext/transport/chttp2/transport/stream_map.c
2311 src/core/ext/transport/chttp2/transport/varint.c
2312 src/core/ext/transport/chttp2/transport/writing.c
2313 src/core/lib/channel/channel_args.c
2314 src/core/lib/channel/channel_stack.c
2315 src/core/lib/channel/channel_stack_builder.c
2316 src/core/lib/channel/compress_filter.c
2317 src/core/lib/channel/connected_channel.c
2318 src/core/lib/channel/deadline_filter.c
2319 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002320 src/core/lib/channel/handshaker_factory.c
2321 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002322 src/core/lib/channel/http_client_filter.c
2323 src/core/lib/channel/http_server_filter.c
2324 src/core/lib/channel/message_size_filter.c
2325 src/core/lib/compression/compression.c
2326 src/core/lib/compression/message_compress.c
2327 src/core/lib/debug/trace.c
2328 src/core/lib/http/format_request.c
2329 src/core/lib/http/httpcli.c
2330 src/core/lib/http/parser.c
2331 src/core/lib/iomgr/closure.c
2332 src/core/lib/iomgr/combiner.c
2333 src/core/lib/iomgr/endpoint.c
2334 src/core/lib/iomgr/endpoint_pair_posix.c
2335 src/core/lib/iomgr/endpoint_pair_uv.c
2336 src/core/lib/iomgr/endpoint_pair_windows.c
2337 src/core/lib/iomgr/error.c
2338 src/core/lib/iomgr/ev_epoll_linux.c
2339 src/core/lib/iomgr/ev_poll_posix.c
2340 src/core/lib/iomgr/ev_posix.c
2341 src/core/lib/iomgr/exec_ctx.c
2342 src/core/lib/iomgr/executor.c
2343 src/core/lib/iomgr/iocp_windows.c
2344 src/core/lib/iomgr/iomgr.c
2345 src/core/lib/iomgr/iomgr_posix.c
2346 src/core/lib/iomgr/iomgr_uv.c
2347 src/core/lib/iomgr/iomgr_windows.c
2348 src/core/lib/iomgr/load_file.c
2349 src/core/lib/iomgr/network_status_tracker.c
2350 src/core/lib/iomgr/polling_entity.c
2351 src/core/lib/iomgr/pollset_set_uv.c
2352 src/core/lib/iomgr/pollset_set_windows.c
2353 src/core/lib/iomgr/pollset_uv.c
2354 src/core/lib/iomgr/pollset_windows.c
2355 src/core/lib/iomgr/resolve_address_posix.c
2356 src/core/lib/iomgr/resolve_address_uv.c
2357 src/core/lib/iomgr/resolve_address_windows.c
2358 src/core/lib/iomgr/resource_quota.c
2359 src/core/lib/iomgr/sockaddr_utils.c
2360 src/core/lib/iomgr/socket_mutator.c
2361 src/core/lib/iomgr/socket_utils_common_posix.c
2362 src/core/lib/iomgr/socket_utils_linux.c
2363 src/core/lib/iomgr/socket_utils_posix.c
2364 src/core/lib/iomgr/socket_utils_uv.c
2365 src/core/lib/iomgr/socket_utils_windows.c
2366 src/core/lib/iomgr/socket_windows.c
2367 src/core/lib/iomgr/tcp_client_posix.c
2368 src/core/lib/iomgr/tcp_client_uv.c
2369 src/core/lib/iomgr/tcp_client_windows.c
2370 src/core/lib/iomgr/tcp_posix.c
2371 src/core/lib/iomgr/tcp_server_posix.c
2372 src/core/lib/iomgr/tcp_server_uv.c
2373 src/core/lib/iomgr/tcp_server_windows.c
2374 src/core/lib/iomgr/tcp_uv.c
2375 src/core/lib/iomgr/tcp_windows.c
2376 src/core/lib/iomgr/time_averaged_stats.c
2377 src/core/lib/iomgr/timer_generic.c
2378 src/core/lib/iomgr/timer_heap.c
2379 src/core/lib/iomgr/timer_uv.c
2380 src/core/lib/iomgr/udp_server.c
2381 src/core/lib/iomgr/unix_sockets_posix.c
2382 src/core/lib/iomgr/unix_sockets_posix_noop.c
2383 src/core/lib/iomgr/wakeup_fd_cv.c
2384 src/core/lib/iomgr/wakeup_fd_eventfd.c
2385 src/core/lib/iomgr/wakeup_fd_nospecial.c
2386 src/core/lib/iomgr/wakeup_fd_pipe.c
2387 src/core/lib/iomgr/wakeup_fd_posix.c
2388 src/core/lib/iomgr/workqueue_uv.c
2389 src/core/lib/iomgr/workqueue_windows.c
2390 src/core/lib/json/json.c
2391 src/core/lib/json/json_reader.c
2392 src/core/lib/json/json_string.c
2393 src/core/lib/json/json_writer.c
2394 src/core/lib/slice/percent_encoding.c
2395 src/core/lib/slice/slice.c
2396 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002397 src/core/lib/slice/slice_hash_table.c
2398 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002399 src/core/lib/slice/slice_string_helpers.c
2400 src/core/lib/surface/alarm.c
2401 src/core/lib/surface/api_trace.c
2402 src/core/lib/surface/byte_buffer.c
2403 src/core/lib/surface/byte_buffer_reader.c
2404 src/core/lib/surface/call.c
2405 src/core/lib/surface/call_details.c
2406 src/core/lib/surface/call_log_batch.c
2407 src/core/lib/surface/channel.c
2408 src/core/lib/surface/channel_init.c
2409 src/core/lib/surface/channel_ping.c
2410 src/core/lib/surface/channel_stack_type.c
2411 src/core/lib/surface/completion_queue.c
2412 src/core/lib/surface/event_string.c
2413 src/core/lib/surface/lame_client.c
2414 src/core/lib/surface/metadata_array.c
2415 src/core/lib/surface/server.c
2416 src/core/lib/surface/validate_metadata.c
2417 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002418 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/byte_stream.c
2420 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002421 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002422 src/core/lib/transport/metadata.c
2423 src/core/lib/transport/metadata_batch.c
2424 src/core/lib/transport/pid_controller.c
2425 src/core/lib/transport/service_config.c
2426 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002427 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002428 src/core/lib/transport/timeout_encoding.c
2429 src/core/lib/transport/transport.c
2430 src/core/lib/transport/transport_op_string.c
2431 src/core/ext/transport/chttp2/alpn/alpn.c
2432 src/core/ext/client_channel/channel_connectivity.c
2433 src/core/ext/client_channel/client_channel.c
2434 src/core/ext/client_channel/client_channel_factory.c
2435 src/core/ext/client_channel/client_channel_plugin.c
2436 src/core/ext/client_channel/connector.c
2437 src/core/ext/client_channel/default_initial_connect_string.c
2438 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002439 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/ext/client_channel/initial_connect_string.c
2441 src/core/ext/client_channel/lb_policy.c
2442 src/core/ext/client_channel/lb_policy_factory.c
2443 src/core/ext/client_channel/lb_policy_registry.c
2444 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002445 src/core/ext/client_channel/proxy_mapper.c
2446 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002447 src/core/ext/client_channel/resolver.c
2448 src/core/ext/client_channel/resolver_factory.c
2449 src/core/ext/client_channel/resolver_registry.c
2450 src/core/ext/client_channel/subchannel.c
2451 src/core/ext/client_channel/subchannel_index.c
2452 src/core/ext/client_channel/uri_parser.c
2453 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2454 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002455 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002456 src/core/ext/census/base_resources.c
2457 src/core/ext/census/context.c
2458 src/core/ext/census/gen/census.pb.c
2459 src/core/ext/census/gen/trace_context.pb.c
2460 src/core/ext/census/grpc_context.c
2461 src/core/ext/census/grpc_filter.c
2462 src/core/ext/census/grpc_plugin.c
2463 src/core/ext/census/initialize.c
2464 src/core/ext/census/mlog.c
2465 src/core/ext/census/operation.c
2466 src/core/ext/census/placeholders.c
2467 src/core/ext/census/resource.c
2468 src/core/ext/census/trace_context.c
2469 src/core/ext/census/tracing.c
2470 third_party/nanopb/pb_common.c
2471 third_party/nanopb/pb_decode.c
2472 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002473)
2474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002475if(WIN32 AND MSVC)
2476 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2478 )
2479 if (gRPC_INSTALL)
2480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2481 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2482 )
2483 endif()
2484endif()
2485
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002486
Garrett Casto931a26b2016-10-04 09:18:29 -07002487target_include_directories(grpc++_cronet
2488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002497)
2498
2499target_link_libraries(grpc++_cronet
2500 ${_gRPC_BASELIB_LIBRARIES}
2501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002502 ${_gRPC_PROTOBUF_LIBRARIES}
2503 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 gpr
2505 grpc_cronet
2506)
2507
2508foreach(_hdr
2509 include/grpc++/alarm.h
2510 include/grpc++/channel.h
2511 include/grpc++/client_context.h
2512 include/grpc++/completion_queue.h
2513 include/grpc++/create_channel.h
2514 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002515 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 include/grpc++/generic/async_generic_service.h
2517 include/grpc++/generic/generic_stub.h
2518 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002519 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002520 include/grpc++/impl/call.h
2521 include/grpc++/impl/client_unary_call.h
2522 include/grpc++/impl/codegen/core_codegen.h
2523 include/grpc++/impl/grpc_library.h
2524 include/grpc++/impl/method_handler_impl.h
2525 include/grpc++/impl/rpc_method.h
2526 include/grpc++/impl/rpc_service_method.h
2527 include/grpc++/impl/serialization_traits.h
2528 include/grpc++/impl/server_builder_option.h
2529 include/grpc++/impl/server_builder_plugin.h
2530 include/grpc++/impl/server_initializer.h
2531 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002532 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002533 include/grpc++/security/auth_context.h
2534 include/grpc++/security/auth_metadata_processor.h
2535 include/grpc++/security/credentials.h
2536 include/grpc++/security/server_credentials.h
2537 include/grpc++/server.h
2538 include/grpc++/server_builder.h
2539 include/grpc++/server_context.h
2540 include/grpc++/server_posix.h
2541 include/grpc++/support/async_stream.h
2542 include/grpc++/support/async_unary_call.h
2543 include/grpc++/support/byte_buffer.h
2544 include/grpc++/support/channel_arguments.h
2545 include/grpc++/support/config.h
2546 include/grpc++/support/slice.h
2547 include/grpc++/support/status.h
2548 include/grpc++/support/status_code_enum.h
2549 include/grpc++/support/string_ref.h
2550 include/grpc++/support/stub_options.h
2551 include/grpc++/support/sync_stream.h
2552 include/grpc++/support/time.h
2553 include/grpc++/impl/codegen/async_stream.h
2554 include/grpc++/impl/codegen/async_unary_call.h
2555 include/grpc++/impl/codegen/call.h
2556 include/grpc++/impl/codegen/call_hook.h
2557 include/grpc++/impl/codegen/channel_interface.h
2558 include/grpc++/impl/codegen/client_context.h
2559 include/grpc++/impl/codegen/client_unary_call.h
2560 include/grpc++/impl/codegen/completion_queue.h
2561 include/grpc++/impl/codegen/completion_queue_tag.h
2562 include/grpc++/impl/codegen/config.h
2563 include/grpc++/impl/codegen/core_codegen_interface.h
2564 include/grpc++/impl/codegen/create_auth_context.h
2565 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002566 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 include/grpc++/impl/codegen/method_handler_impl.h
2568 include/grpc++/impl/codegen/rpc_method.h
2569 include/grpc++/impl/codegen/rpc_service_method.h
2570 include/grpc++/impl/codegen/security/auth_context.h
2571 include/grpc++/impl/codegen/serialization_traits.h
2572 include/grpc++/impl/codegen/server_context.h
2573 include/grpc++/impl/codegen/server_interface.h
2574 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002575 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002576 include/grpc++/impl/codegen/status.h
2577 include/grpc++/impl/codegen/status_code_enum.h
2578 include/grpc++/impl/codegen/status_helper.h
2579 include/grpc++/impl/codegen/string_ref.h
2580 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002581 include/grpc++/impl/codegen/sync_stream.h
2582 include/grpc++/impl/codegen/time.h
2583 include/grpc/impl/codegen/byte_buffer_reader.h
2584 include/grpc/impl/codegen/compression_types.h
2585 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002586 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002587 include/grpc/impl/codegen/grpc_types.h
2588 include/grpc/impl/codegen/propagation_bits.h
2589 include/grpc/impl/codegen/status.h
2590 include/grpc/impl/codegen/atm.h
2591 include/grpc/impl/codegen/atm_gcc_atomic.h
2592 include/grpc/impl/codegen/atm_gcc_sync.h
2593 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002594 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002595 include/grpc/impl/codegen/gpr_types.h
2596 include/grpc/impl/codegen/port_platform.h
2597 include/grpc/impl/codegen/slice.h
2598 include/grpc/impl/codegen/sync.h
2599 include/grpc/impl/codegen/sync_generic.h
2600 include/grpc/impl/codegen/sync_posix.h
2601 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002602 include/grpc/byte_buffer.h
2603 include/grpc/byte_buffer_reader.h
2604 include/grpc/compression.h
2605 include/grpc/grpc.h
2606 include/grpc/grpc_posix.h
2607 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002608 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002609 include/grpc/slice.h
2610 include/grpc/slice_buffer.h
2611 include/grpc/status.h
2612 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002613)
2614 string(REPLACE "include/" "" _path ${_hdr})
2615 get_filename_component(_path ${_path} PATH)
2616 install(FILES ${_hdr}
2617 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2618 )
2619endforeach()
2620
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002621
Garrett Casto931a26b2016-10-04 09:18:29 -07002622if (gRPC_INSTALL)
2623 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2624 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2625 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2626 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2627 )
2628endif()
2629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630if (gRPC_BUILD_TESTS)
2631
2632add_library(grpc++_proto_reflection_desc_db
2633 test/cpp/util/proto_reflection_descriptor_database.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2638)
2639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002640if(WIN32 AND MSVC)
2641 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2643 )
2644 if (gRPC_INSTALL)
2645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2646 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2647 )
2648 endif()
2649endif()
2650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651protobuf_generate_grpc_cpp(
2652 src/proto/grpc/reflection/v1alpha/reflection.proto
2653)
2654
2655target_include_directories(grpc++_proto_reflection_desc_db
2656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2664 PRIVATE third_party/googletest/include
2665 PRIVATE third_party/googletest
2666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2667)
2668
2669target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_PROTOBUF_LIBRARIES}
2671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002672 grpc++
2673)
2674
2675foreach(_hdr
2676 include/grpc++/impl/codegen/config_protobuf.h
2677)
2678 string(REPLACE "include/" "" _path ${_hdr})
2679 get_filename_component(_path ${_path} PATH)
2680 install(FILES ${_hdr}
2681 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2682 )
2683endforeach()
2684
2685endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002686
2687add_library(grpc++_reflection
2688 src/cpp/ext/proto_server_reflection.cc
2689 src/cpp/ext/proto_server_reflection_plugin.cc
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2694)
2695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002696if(WIN32 AND MSVC)
2697 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2699 )
2700 if (gRPC_INSTALL)
2701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2703 )
2704 endif()
2705endif()
2706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002707protobuf_generate_grpc_cpp(
2708 src/proto/grpc/reflection/v1alpha/reflection.proto
2709)
2710
2711target_include_directories(grpc++_reflection
2712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2721)
2722
2723target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002724 ${_gRPC_PROTOBUF_LIBRARIES}
2725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002726 grpc++
2727)
2728
2729foreach(_hdr
2730 include/grpc++/ext/proto_server_reflection_plugin.h
2731)
2732 string(REPLACE "include/" "" _path ${_hdr})
2733 get_filename_component(_path ${_path} PATH)
2734 install(FILES ${_hdr}
2735 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2736 )
2737endforeach()
2738
2739
2740if (gRPC_INSTALL)
2741 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2742 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2743 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2744 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2745 )
2746endif()
2747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748if (gRPC_BUILD_TESTS)
2749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002750add_library(grpc++_test_config
2751 test/cpp/util/test_config_cc.cc
2752)
2753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002754if(WIN32 AND MSVC)
2755 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2757 )
2758 if (gRPC_INSTALL)
2759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2760 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2761 )
2762 endif()
2763endif()
2764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002765
2766target_include_directories(grpc++_test_config
2767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2771 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2775 PRIVATE third_party/googletest/include
2776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778)
2779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002780target_link_libraries(grpc++_test_config
2781 ${_gRPC_PROTOBUF_LIBRARIES}
2782 ${_gRPC_ALLTARGETS_LIBRARIES}
2783)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002784
2785
2786endif (gRPC_BUILD_TESTS)
2787if (gRPC_BUILD_TESTS)
2788
2789add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2806 test/cpp/end2end/test_service_impl.cc
2807 test/cpp/util/byte_buffer_proto_helper.cc
2808 test/cpp/util/create_test_channel.cc
2809 test/cpp/util/string_ref_helper.cc
2810 test/cpp/util/subprocess.cc
2811 test/cpp/util/test_credentials_provider.cc
2812 src/cpp/codegen/codegen_init.cc
2813)
2814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002815if(WIN32 AND MSVC)
2816 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2818 )
2819 if (gRPC_INSTALL)
2820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2821 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2822 )
2823 endif()
2824endif()
2825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002826protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002827 src/proto/grpc/health/v1/health.proto
2828)
2829protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002830 src/proto/grpc/testing/echo_messages.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/echo.proto
2834)
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2837)
2838
2839target_include_directories(grpc++_test_util
2840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2844 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002845 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2848 PRIVATE third_party/googletest/include
2849 PRIVATE third_party/googletest
2850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2851)
2852
2853target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002854 ${_gRPC_PROTOBUF_LIBRARIES}
2855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002856 grpc++
2857 grpc_test_util
2858)
2859
2860foreach(_hdr
2861 include/grpc++/impl/codegen/async_stream.h
2862 include/grpc++/impl/codegen/async_unary_call.h
2863 include/grpc++/impl/codegen/call.h
2864 include/grpc++/impl/codegen/call_hook.h
2865 include/grpc++/impl/codegen/channel_interface.h
2866 include/grpc++/impl/codegen/client_context.h
2867 include/grpc++/impl/codegen/client_unary_call.h
2868 include/grpc++/impl/codegen/completion_queue.h
2869 include/grpc++/impl/codegen/completion_queue_tag.h
2870 include/grpc++/impl/codegen/config.h
2871 include/grpc++/impl/codegen/core_codegen_interface.h
2872 include/grpc++/impl/codegen/create_auth_context.h
2873 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002874 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002875 include/grpc++/impl/codegen/method_handler_impl.h
2876 include/grpc++/impl/codegen/rpc_method.h
2877 include/grpc++/impl/codegen/rpc_service_method.h
2878 include/grpc++/impl/codegen/security/auth_context.h
2879 include/grpc++/impl/codegen/serialization_traits.h
2880 include/grpc++/impl/codegen/server_context.h
2881 include/grpc++/impl/codegen/server_interface.h
2882 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002883 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002884 include/grpc++/impl/codegen/status.h
2885 include/grpc++/impl/codegen/status_code_enum.h
2886 include/grpc++/impl/codegen/status_helper.h
2887 include/grpc++/impl/codegen/string_ref.h
2888 include/grpc++/impl/codegen/stub_options.h
2889 include/grpc++/impl/codegen/sync_stream.h
2890 include/grpc++/impl/codegen/time.h
2891 include/grpc/impl/codegen/byte_buffer_reader.h
2892 include/grpc/impl/codegen/compression_types.h
2893 include/grpc/impl/codegen/connectivity_state.h
2894 include/grpc/impl/codegen/exec_ctx_fwd.h
2895 include/grpc/impl/codegen/grpc_types.h
2896 include/grpc/impl/codegen/propagation_bits.h
2897 include/grpc/impl/codegen/status.h
2898 include/grpc/impl/codegen/atm.h
2899 include/grpc/impl/codegen/atm_gcc_atomic.h
2900 include/grpc/impl/codegen/atm_gcc_sync.h
2901 include/grpc/impl/codegen/atm_windows.h
2902 include/grpc/impl/codegen/gpr_slice.h
2903 include/grpc/impl/codegen/gpr_types.h
2904 include/grpc/impl/codegen/port_platform.h
2905 include/grpc/impl/codegen/slice.h
2906 include/grpc/impl/codegen/sync.h
2907 include/grpc/impl/codegen/sync_generic.h
2908 include/grpc/impl/codegen/sync_posix.h
2909 include/grpc/impl/codegen/sync_windows.h
2910 include/grpc++/impl/codegen/proto_utils.h
2911 include/grpc++/impl/codegen/config_protobuf.h
2912 include/grpc++/impl/codegen/thrift_serializer.h
2913 include/grpc++/impl/codegen/thrift_utils.h
2914)
2915 string(REPLACE "include/" "" _path ${_hdr})
2916 get_filename_component(_path ${_path} PATH)
2917 install(FILES ${_hdr}
2918 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2919 )
2920endforeach()
2921
2922endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002925 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002927 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002928 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/client/client_context.cc
2930 src/cpp/client/create_channel.cc
2931 src/cpp/client/create_channel_internal.cc
2932 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002933 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002936 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002937 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002939 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002941 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/async_generic_service.cc
2943 src/cpp/server/create_default_thread_pool.cc
2944 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002945 src/cpp/server/health/default_health_check_service.cc
2946 src/cpp/server/health/health.pb.c
2947 src/cpp/server/health/health_check_service.cc
2948 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/server/server_context.cc
2952 src/cpp/server/server_credentials.cc
2953 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002954 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002955 src/cpp/util/byte_buffer_cc.cc
2956 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/util/status.cc
2958 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002959 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/codegen/codegen_init.cc
2961)
2962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002963if(WIN32 AND MSVC)
2964 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2966 )
2967 if (gRPC_INSTALL)
2968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2969 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2970 )
2971 endif()
2972endif()
2973
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002974
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975target_include_directories(grpc++_unsecure
2976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985)
2986
2987target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002988 ${_gRPC_BASELIB_LIBRARIES}
2989 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002991 gpr
2992 grpc_unsecure
2993)
2994
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002995foreach(_hdr
2996 include/grpc++/alarm.h
2997 include/grpc++/channel.h
2998 include/grpc++/client_context.h
2999 include/grpc++/completion_queue.h
3000 include/grpc++/create_channel.h
3001 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003002 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/generic/async_generic_service.h
3004 include/grpc++/generic/generic_stub.h
3005 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003006 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007 include/grpc++/impl/call.h
3008 include/grpc++/impl/client_unary_call.h
3009 include/grpc++/impl/codegen/core_codegen.h
3010 include/grpc++/impl/grpc_library.h
3011 include/grpc++/impl/method_handler_impl.h
3012 include/grpc++/impl/rpc_method.h
3013 include/grpc++/impl/rpc_service_method.h
3014 include/grpc++/impl/serialization_traits.h
3015 include/grpc++/impl/server_builder_option.h
3016 include/grpc++/impl/server_builder_plugin.h
3017 include/grpc++/impl/server_initializer.h
3018 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003019 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003020 include/grpc++/security/auth_context.h
3021 include/grpc++/security/auth_metadata_processor.h
3022 include/grpc++/security/credentials.h
3023 include/grpc++/security/server_credentials.h
3024 include/grpc++/server.h
3025 include/grpc++/server_builder.h
3026 include/grpc++/server_context.h
3027 include/grpc++/server_posix.h
3028 include/grpc++/support/async_stream.h
3029 include/grpc++/support/async_unary_call.h
3030 include/grpc++/support/byte_buffer.h
3031 include/grpc++/support/channel_arguments.h
3032 include/grpc++/support/config.h
3033 include/grpc++/support/slice.h
3034 include/grpc++/support/status.h
3035 include/grpc++/support/status_code_enum.h
3036 include/grpc++/support/string_ref.h
3037 include/grpc++/support/stub_options.h
3038 include/grpc++/support/sync_stream.h
3039 include/grpc++/support/time.h
3040 include/grpc++/impl/codegen/async_stream.h
3041 include/grpc++/impl/codegen/async_unary_call.h
3042 include/grpc++/impl/codegen/call.h
3043 include/grpc++/impl/codegen/call_hook.h
3044 include/grpc++/impl/codegen/channel_interface.h
3045 include/grpc++/impl/codegen/client_context.h
3046 include/grpc++/impl/codegen/client_unary_call.h
3047 include/grpc++/impl/codegen/completion_queue.h
3048 include/grpc++/impl/codegen/completion_queue_tag.h
3049 include/grpc++/impl/codegen/config.h
3050 include/grpc++/impl/codegen/core_codegen_interface.h
3051 include/grpc++/impl/codegen/create_auth_context.h
3052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003053 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003054 include/grpc++/impl/codegen/method_handler_impl.h
3055 include/grpc++/impl/codegen/rpc_method.h
3056 include/grpc++/impl/codegen/rpc_service_method.h
3057 include/grpc++/impl/codegen/security/auth_context.h
3058 include/grpc++/impl/codegen/serialization_traits.h
3059 include/grpc++/impl/codegen/server_context.h
3060 include/grpc++/impl/codegen/server_interface.h
3061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003062 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 include/grpc++/impl/codegen/status.h
3064 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003065 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003066 include/grpc++/impl/codegen/string_ref.h
3067 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003068 include/grpc++/impl/codegen/sync_stream.h
3069 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003070 include/grpc/impl/codegen/byte_buffer_reader.h
3071 include/grpc/impl/codegen/compression_types.h
3072 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003073 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003074 include/grpc/impl/codegen/grpc_types.h
3075 include/grpc/impl/codegen/propagation_bits.h
3076 include/grpc/impl/codegen/status.h
3077 include/grpc/impl/codegen/atm.h
3078 include/grpc/impl/codegen/atm_gcc_atomic.h
3079 include/grpc/impl/codegen/atm_gcc_sync.h
3080 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003081 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003082 include/grpc/impl/codegen/gpr_types.h
3083 include/grpc/impl/codegen/port_platform.h
3084 include/grpc/impl/codegen/slice.h
3085 include/grpc/impl/codegen/sync.h
3086 include/grpc/impl/codegen/sync_generic.h
3087 include/grpc/impl/codegen/sync_posix.h
3088 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003089)
3090 string(REPLACE "include/" "" _path ${_hdr})
3091 get_filename_component(_path ${_path} PATH)
3092 install(FILES ${_hdr}
3093 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3094 )
3095endforeach()
3096
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003097
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003098if (gRPC_INSTALL)
3099 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3100 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3101 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3102 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3103 )
3104endif()
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106if (gRPC_BUILD_TESTS)
3107
Craig Tiller5e321532017-03-03 08:50:25 -08003108add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003109 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003110)
3111
3112if(WIN32 AND MSVC)
3113 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3115 )
3116 if (gRPC_INSTALL)
3117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3118 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3119 )
3120 endif()
3121endif()
3122
3123
3124target_include_directories(grpc_benchmark
3125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3129 PRIVATE ${ZLIB_INCLUDE_DIR}
3130 PRIVATE ${BENCHMARK}/include
3131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3133 PRIVATE third_party/googletest/include
3134 PRIVATE third_party/googletest
3135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3136)
3137
3138target_link_libraries(grpc_benchmark
3139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
3141 benchmark
3142 grpc++
3143 grpc
3144 ${_gRPC_GFLAGS_LIBRARIES}
3145)
3146
3147
3148endif (gRPC_BUILD_TESTS)
3149if (gRPC_BUILD_TESTS)
3150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003151add_library(grpc_cli_libs
3152 test/cpp/util/cli_call.cc
3153 test/cpp/util/cli_credentials.cc
3154 test/cpp/util/grpc_tool.cc
3155 test/cpp/util/proto_file_parser.cc
3156 test/cpp/util/service_describer.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3161)
3162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003163if(WIN32 AND MSVC)
3164 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3166 )
3167 if (gRPC_INSTALL)
3168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3169 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3170 )
3171 endif()
3172endif()
3173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003174protobuf_generate_grpc_cpp(
3175 src/proto/grpc/reflection/v1alpha/reflection.proto
3176)
3177
3178target_include_directories(grpc_cli_libs
3179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3183 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003184 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3187 PRIVATE third_party/googletest/include
3188 PRIVATE third_party/googletest
3189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3190)
3191
3192target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003193 ${_gRPC_PROTOBUF_LIBRARIES}
3194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003195 grpc++_proto_reflection_desc_db
3196 grpc++
3197)
3198
3199foreach(_hdr
3200 include/grpc++/impl/codegen/config_protobuf.h
3201)
3202 string(REPLACE "include/" "" _path ${_hdr})
3203 get_filename_component(_path ${_path} PATH)
3204 install(FILES ${_hdr}
3205 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3206 )
3207endforeach()
3208
3209endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003210
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003211add_library(grpc_plugin_support
3212 src/compiler/cpp_generator.cc
3213 src/compiler/csharp_generator.cc
3214 src/compiler/node_generator.cc
3215 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003216 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/compiler/python_generator.cc
3218 src/compiler/ruby_generator.cc
3219)
3220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003221if(WIN32 AND MSVC)
3222 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3224 )
3225 if (gRPC_INSTALL)
3226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3227 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3228 )
3229 endif()
3230endif()
3231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233target_include_directories(grpc_plugin_support
3234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003239 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243)
3244
3245target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003246 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003247 ${_gRPC_PROTOBUF_LIBRARIES}
3248 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003249)
3250
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003251foreach(_hdr
3252 include/grpc++/impl/codegen/config_protobuf.h
3253)
3254 string(REPLACE "include/" "" _path ${_hdr})
3255 get_filename_component(_path ${_path} PATH)
3256 install(FILES ${_hdr}
3257 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3258 )
3259endforeach()
3260
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003261
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003262if (gRPC_INSTALL)
3263 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3264 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3265 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3266 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3267 )
3268endif()
3269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272add_library(http2_client_main
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3285 test/cpp/interop/http2_client.cc
3286)
3287
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003288if(WIN32 AND MSVC)
3289 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3290 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3291 )
3292 if (gRPC_INSTALL)
3293 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3294 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3295 )
3296 endif()
3297endif()
3298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003299protobuf_generate_grpc_cpp(
3300 src/proto/grpc/testing/empty.proto
3301)
3302protobuf_generate_grpc_cpp(
3303 src/proto/grpc/testing/messages.proto
3304)
3305protobuf_generate_grpc_cpp(
3306 src/proto/grpc/testing/test.proto
3307)
3308
3309target_include_directories(http2_client_main
3310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3318 PRIVATE third_party/googletest/include
3319 PRIVATE third_party/googletest
3320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3321)
3322
3323target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 ${_gRPC_PROTOBUF_LIBRARIES}
3325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326 grpc++_test_util
3327 grpc_test_util
3328 grpc++
3329 grpc
3330 grpc++_test_config
3331)
3332
3333
3334endif (gRPC_BUILD_TESTS)
3335if (gRPC_BUILD_TESTS)
3336
3337add_library(interop_client_helper
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3342 test/cpp/interop/client_helper.cc
3343)
3344
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003345if(WIN32 AND MSVC)
3346 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3347 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3348 )
3349 if (gRPC_INSTALL)
3350 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3351 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3352 )
3353 endif()
3354endif()
3355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356protobuf_generate_grpc_cpp(
3357 src/proto/grpc/testing/messages.proto
3358)
3359
3360target_include_directories(interop_client_helper
3361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3365 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003366 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3369 PRIVATE third_party/googletest/include
3370 PRIVATE third_party/googletest
3371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3372)
3373
3374target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003375 ${_gRPC_PROTOBUF_LIBRARIES}
3376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 grpc++_test_util
3378 grpc_test_util
3379 grpc++
3380 grpc
3381 gpr
3382)
3383
3384
3385endif (gRPC_BUILD_TESTS)
3386if (gRPC_BUILD_TESTS)
3387
3388add_library(interop_client_main
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3401 test/cpp/interop/client.cc
3402 test/cpp/interop/interop_client.cc
3403)
3404
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003405if(WIN32 AND MSVC)
3406 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3407 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3408 )
3409 if (gRPC_INSTALL)
3410 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3411 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3412 )
3413 endif()
3414endif()
3415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416protobuf_generate_grpc_cpp(
3417 src/proto/grpc/testing/empty.proto
3418)
3419protobuf_generate_grpc_cpp(
3420 src/proto/grpc/testing/messages.proto
3421)
3422protobuf_generate_grpc_cpp(
3423 src/proto/grpc/testing/test.proto
3424)
3425
3426target_include_directories(interop_client_main
3427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3431 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003432 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3435 PRIVATE third_party/googletest/include
3436 PRIVATE third_party/googletest
3437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3438)
3439
3440target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003441 ${_gRPC_PROTOBUF_LIBRARIES}
3442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443 interop_client_helper
3444 grpc++_test_util
3445 grpc_test_util
3446 grpc++
3447 grpc
3448 gpr_test_util
3449 gpr
3450 grpc++_test_config
3451)
3452
3453
3454endif (gRPC_BUILD_TESTS)
3455if (gRPC_BUILD_TESTS)
3456
3457add_library(interop_server_helper
3458 test/cpp/interop/server_helper.cc
3459)
3460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003461if(WIN32 AND MSVC)
3462 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3464 )
3465 if (gRPC_INSTALL)
3466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3467 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3468 )
3469 endif()
3470endif()
3471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472
3473target_include_directories(interop_server_helper
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3478 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3482 PRIVATE third_party/googletest/include
3483 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485)
3486
3487target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003488 ${_gRPC_PROTOBUF_LIBRARIES}
3489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 grpc++_test_util
3491 grpc_test_util
3492 grpc++
3493 grpc
3494 gpr
3495)
3496
3497
3498endif (gRPC_BUILD_TESTS)
3499if (gRPC_BUILD_TESTS)
3500
3501add_library(interop_server_lib
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3514 test/cpp/interop/interop_server.cc
3515)
3516
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003517if(WIN32 AND MSVC)
3518 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3519 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3520 )
3521 if (gRPC_INSTALL)
3522 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3523 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3524 )
3525 endif()
3526endif()
3527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003528protobuf_generate_grpc_cpp(
3529 src/proto/grpc/testing/empty.proto
3530)
3531protobuf_generate_grpc_cpp(
3532 src/proto/grpc/testing/messages.proto
3533)
3534protobuf_generate_grpc_cpp(
3535 src/proto/grpc/testing/test.proto
3536)
3537
3538target_include_directories(interop_server_lib
3539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003544 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3547 PRIVATE third_party/googletest/include
3548 PRIVATE third_party/googletest
3549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3550)
3551
3552target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 ${_gRPC_PROTOBUF_LIBRARIES}
3554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 interop_server_helper
3556 grpc++_test_util
3557 grpc_test_util
3558 grpc++
3559 grpc
3560 gpr_test_util
3561 gpr
3562 grpc++_test_config
3563)
3564
3565
3566endif (gRPC_BUILD_TESTS)
3567if (gRPC_BUILD_TESTS)
3568
3569add_library(interop_server_main
3570 test/cpp/interop/interop_server_bootstrap.cc
3571)
3572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003573if(WIN32 AND MSVC)
3574 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3576 )
3577 if (gRPC_INSTALL)
3578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3579 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3580 )
3581 endif()
3582endif()
3583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584
3585target_include_directories(interop_server_main
3586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3590 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003591 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3594 PRIVATE third_party/googletest/include
3595 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597)
3598
3599target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003600 ${_gRPC_PROTOBUF_LIBRARIES}
3601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 interop_server_lib
3603)
3604
3605
3606endif (gRPC_BUILD_TESTS)
3607if (gRPC_BUILD_TESTS)
3608
3609add_library(qps
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3630 test/cpp/qps/client_async.cc
3631 test/cpp/qps/client_sync.cc
3632 test/cpp/qps/driver.cc
3633 test/cpp/qps/parse_json.cc
3634 test/cpp/qps/qps_worker.cc
3635 test/cpp/qps/report.cc
3636 test/cpp/qps/server_async.cc
3637 test/cpp/qps/server_sync.cc
3638 test/cpp/qps/usage_timer.cc
3639 test/cpp/util/benchmark_config.cc
3640)
3641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003642if(WIN32 AND MSVC)
3643 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3645 )
3646 if (gRPC_INSTALL)
3647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3648 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3649 )
3650 endif()
3651endif()
3652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653protobuf_generate_grpc_cpp(
3654 src/proto/grpc/testing/messages.proto
3655)
3656protobuf_generate_grpc_cpp(
3657 src/proto/grpc/testing/payloads.proto
3658)
3659protobuf_generate_grpc_cpp(
3660 src/proto/grpc/testing/stats.proto
3661)
3662protobuf_generate_grpc_cpp(
3663 src/proto/grpc/testing/control.proto
3664)
3665protobuf_generate_grpc_cpp(
3666 src/proto/grpc/testing/services.proto
3667)
3668
3669target_include_directories(qps
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3674 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003675 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3678 PRIVATE third_party/googletest/include
3679 PRIVATE third_party/googletest
3680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3681)
3682
3683target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003684 ${_gRPC_PROTOBUF_LIBRARIES}
3685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686 grpc_test_util
3687 grpc++_test_util
3688 grpc++
3689)
3690
3691
3692endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003694add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696)
3697
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003698if(WIN32 AND MSVC)
3699 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3701 )
3702 if (gRPC_INSTALL)
3703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3704 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3705 )
3706 endif()
3707endif()
3708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3715 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3719)
3720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003721target_link_libraries(grpc_csharp_ext
3722 ${_gRPC_ALLTARGETS_LIBRARIES}
3723 grpc
3724 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725)
3726
3727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003729if (gRPC_INSTALL)
3730 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3731 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3732 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3733 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3734 )
3735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737if (gRPC_BUILD_TESTS)
3738
3739add_library(bad_client_test
3740 test/core/bad_client/bad_client.c
3741)
3742
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003743if(WIN32 AND MSVC)
3744 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3745 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3746 )
3747 if (gRPC_INSTALL)
3748 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3749 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3750 )
3751 endif()
3752endif()
3753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754
3755target_include_directories(bad_client_test
3756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3760 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003761 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3764)
3765
3766target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 grpc_test_util_unsecure
3769 grpc_unsecure
3770 gpr_test_util
3771 gpr
3772)
3773
3774
3775endif (gRPC_BUILD_TESTS)
3776if (gRPC_BUILD_TESTS)
3777
3778add_library(bad_ssl_test_server
3779 test/core/bad_ssl/server_common.c
3780)
3781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003782if(WIN32 AND MSVC)
3783 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3785 )
3786 if (gRPC_INSTALL)
3787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3789 )
3790 endif()
3791endif()
3792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793
3794target_include_directories(bad_ssl_test_server
3795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3803)
3804
3805target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807 grpc_test_util
3808 grpc
3809 gpr_test_util
3810 gpr
3811)
3812
3813
3814endif (gRPC_BUILD_TESTS)
3815if (gRPC_BUILD_TESTS)
3816
3817add_library(end2end_tests
3818 test/core/end2end/end2end_tests.c
3819 test/core/end2end/end2end_test_utils.c
3820 test/core/end2end/tests/authority_not_supported.c
3821 test/core/end2end/tests/bad_hostname.c
3822 test/core/end2end/tests/binary_metadata.c
3823 test/core/end2end/tests/call_creds.c
3824 test/core/end2end/tests/cancel_after_accept.c
3825 test/core/end2end/tests/cancel_after_client_done.c
3826 test/core/end2end/tests/cancel_after_invoke.c
3827 test/core/end2end/tests/cancel_before_invoke.c
3828 test/core/end2end/tests/cancel_in_a_vacuum.c
3829 test/core/end2end/tests/cancel_with_status.c
3830 test/core/end2end/tests/compressed_payload.c
3831 test/core/end2end/tests/connectivity.c
3832 test/core/end2end/tests/default_host.c
3833 test/core/end2end/tests/disappearing_server.c
3834 test/core/end2end/tests/empty_batch.c
3835 test/core/end2end/tests/filter_call_init_fails.c
3836 test/core/end2end/tests/filter_causes_close.c
3837 test/core/end2end/tests/filter_latency.c
3838 test/core/end2end/tests/graceful_server_shutdown.c
3839 test/core/end2end/tests/high_initial_seqno.c
3840 test/core/end2end/tests/hpack_size.c
3841 test/core/end2end/tests/idempotent_request.c
3842 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003843 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 test/core/end2end/tests/large_metadata.c
3845 test/core/end2end/tests/load_reporting_hook.c
3846 test/core/end2end/tests/max_concurrent_streams.c
3847 test/core/end2end/tests/max_message_length.c
3848 test/core/end2end/tests/negative_deadline.c
3849 test/core/end2end/tests/network_status_change.c
3850 test/core/end2end/tests/no_logging.c
3851 test/core/end2end/tests/no_op.c
3852 test/core/end2end/tests/payload.c
3853 test/core/end2end/tests/ping.c
3854 test/core/end2end/tests/ping_pong_streaming.c
3855 test/core/end2end/tests/registered_call.c
3856 test/core/end2end/tests/request_with_flags.c
3857 test/core/end2end/tests/request_with_payload.c
3858 test/core/end2end/tests/resource_quota_server.c
3859 test/core/end2end/tests/server_finishes_request.c
3860 test/core/end2end/tests/shutdown_finishes_calls.c
3861 test/core/end2end/tests/shutdown_finishes_tags.c
3862 test/core/end2end/tests/simple_cacheable_request.c
3863 test/core/end2end/tests/simple_delayed_request.c
3864 test/core/end2end/tests/simple_metadata.c
3865 test/core/end2end/tests/simple_request.c
3866 test/core/end2end/tests/streaming_error_response.c
3867 test/core/end2end/tests/trailing_metadata.c
3868 test/core/end2end/tests/write_buffering.c
3869 test/core/end2end/tests/write_buffering_at_end.c
3870)
3871
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003872if(WIN32 AND MSVC)
3873 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3874 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3875 )
3876 if (gRPC_INSTALL)
3877 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3878 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3879 )
3880 endif()
3881endif()
3882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883
3884target_include_directories(end2end_tests
3885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3889 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3893)
3894
3895target_link_libraries(end2end_tests
3896 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 grpc_test_util
3899 grpc
3900 gpr_test_util
3901 gpr
3902)
3903
3904
3905endif (gRPC_BUILD_TESTS)
3906if (gRPC_BUILD_TESTS)
3907
3908add_library(end2end_nosec_tests
3909 test/core/end2end/end2end_nosec_tests.c
3910 test/core/end2end/end2end_test_utils.c
3911 test/core/end2end/tests/authority_not_supported.c
3912 test/core/end2end/tests/bad_hostname.c
3913 test/core/end2end/tests/binary_metadata.c
3914 test/core/end2end/tests/cancel_after_accept.c
3915 test/core/end2end/tests/cancel_after_client_done.c
3916 test/core/end2end/tests/cancel_after_invoke.c
3917 test/core/end2end/tests/cancel_before_invoke.c
3918 test/core/end2end/tests/cancel_in_a_vacuum.c
3919 test/core/end2end/tests/cancel_with_status.c
3920 test/core/end2end/tests/compressed_payload.c
3921 test/core/end2end/tests/connectivity.c
3922 test/core/end2end/tests/default_host.c
3923 test/core/end2end/tests/disappearing_server.c
3924 test/core/end2end/tests/empty_batch.c
3925 test/core/end2end/tests/filter_call_init_fails.c
3926 test/core/end2end/tests/filter_causes_close.c
3927 test/core/end2end/tests/filter_latency.c
3928 test/core/end2end/tests/graceful_server_shutdown.c
3929 test/core/end2end/tests/high_initial_seqno.c
3930 test/core/end2end/tests/hpack_size.c
3931 test/core/end2end/tests/idempotent_request.c
3932 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003933 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 test/core/end2end/tests/large_metadata.c
3935 test/core/end2end/tests/load_reporting_hook.c
3936 test/core/end2end/tests/max_concurrent_streams.c
3937 test/core/end2end/tests/max_message_length.c
3938 test/core/end2end/tests/negative_deadline.c
3939 test/core/end2end/tests/network_status_change.c
3940 test/core/end2end/tests/no_logging.c
3941 test/core/end2end/tests/no_op.c
3942 test/core/end2end/tests/payload.c
3943 test/core/end2end/tests/ping.c
3944 test/core/end2end/tests/ping_pong_streaming.c
3945 test/core/end2end/tests/registered_call.c
3946 test/core/end2end/tests/request_with_flags.c
3947 test/core/end2end/tests/request_with_payload.c
3948 test/core/end2end/tests/resource_quota_server.c
3949 test/core/end2end/tests/server_finishes_request.c
3950 test/core/end2end/tests/shutdown_finishes_calls.c
3951 test/core/end2end/tests/shutdown_finishes_tags.c
3952 test/core/end2end/tests/simple_cacheable_request.c
3953 test/core/end2end/tests/simple_delayed_request.c
3954 test/core/end2end/tests/simple_metadata.c
3955 test/core/end2end/tests/simple_request.c
3956 test/core/end2end/tests/streaming_error_response.c
3957 test/core/end2end/tests/trailing_metadata.c
3958 test/core/end2end/tests/write_buffering.c
3959 test/core/end2end/tests/write_buffering_at_end.c
3960)
3961
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003962if(WIN32 AND MSVC)
3963 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3964 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3965 )
3966 if (gRPC_INSTALL)
3967 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3968 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3969 )
3970 endif()
3971endif()
3972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973
3974target_include_directories(end2end_nosec_tests
3975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3979 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003980 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3983)
3984
3985target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 grpc_test_util_unsecure
3988 grpc_unsecure
3989 gpr_test_util
3990 gpr
3991)
3992
3993
3994endif (gRPC_BUILD_TESTS)
3995
3996if (gRPC_BUILD_TESTS)
3997
3998add_executable(alarm_test
3999 test/core/surface/alarm_test.c
4000)
4001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003target_include_directories(alarm_test
4004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${ZLIB_ROOT_DIR}
4010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4012)
4013
4014target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 grpc_test_util
4017 grpc
4018 gpr_test_util
4019 gpr
4020)
4021
4022endif (gRPC_BUILD_TESTS)
4023if (gRPC_BUILD_TESTS)
4024
4025add_executable(algorithm_test
4026 test/core/compression/algorithm_test.c
4027)
4028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030target_include_directories(algorithm_test
4031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${ZLIB_ROOT_DIR}
4037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4039)
4040
4041target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 grpc_test_util
4044 grpc
4045 gpr_test_util
4046 gpr
4047)
4048
4049endif (gRPC_BUILD_TESTS)
4050if (gRPC_BUILD_TESTS)
4051
4052add_executable(alloc_test
4053 test/core/support/alloc_test.c
4054)
4055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057target_include_directories(alloc_test
4058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${ZLIB_ROOT_DIR}
4064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4066)
4067
4068target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 gpr_test_util
4071 gpr
4072)
4073
4074endif (gRPC_BUILD_TESTS)
4075if (gRPC_BUILD_TESTS)
4076
4077add_executable(alpn_test
4078 test/core/transport/chttp2/alpn_test.c
4079)
4080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082target_include_directories(alpn_test
4083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${ZLIB_ROOT_DIR}
4089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4091)
4092
4093target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 grpc_test_util
4096 grpc
4097 gpr_test_util
4098 gpr
4099)
4100
4101endif (gRPC_BUILD_TESTS)
4102if (gRPC_BUILD_TESTS)
4103
4104add_executable(bad_server_response_test
4105 test/core/end2end/bad_server_response_test.c
4106)
4107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109target_include_directories(bad_server_response_test
4110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115 PRIVATE ${ZLIB_ROOT_DIR}
4116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4118)
4119
4120target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 test_tcp_server
4123 grpc_test_util
4124 grpc
4125 gpr_test_util
4126 gpr
4127)
4128
4129endif (gRPC_BUILD_TESTS)
4130if (gRPC_BUILD_TESTS)
4131
Craig Tillerff1f1602017-01-20 13:55:35 -08004132add_executable(bdp_estimator_test
4133 test/core/transport/bdp_estimator_test.c
4134)
4135
Craig Tiller5395aba2017-02-02 10:29:04 -08004136
Craig Tillerff1f1602017-01-20 13:55:35 -08004137target_include_directories(bdp_estimator_test
4138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004143 PRIVATE ${ZLIB_ROOT_DIR}
4144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4146)
4147
4148target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004149 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004150 grpc_test_util
4151 grpc
4152 gpr_test_util
4153 gpr
4154)
4155
4156endif (gRPC_BUILD_TESTS)
4157if (gRPC_BUILD_TESTS)
4158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159add_executable(bin_decoder_test
4160 test/core/transport/chttp2/bin_decoder_test.c
4161)
4162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164target_include_directories(bin_decoder_test
4165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170 PRIVATE ${ZLIB_ROOT_DIR}
4171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4173)
4174
4175target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 grpc_test_util
4178 grpc
4179)
4180
4181endif (gRPC_BUILD_TESTS)
4182if (gRPC_BUILD_TESTS)
4183
4184add_executable(bin_encoder_test
4185 test/core/transport/chttp2/bin_encoder_test.c
4186)
4187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189target_include_directories(bin_encoder_test
4190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${ZLIB_ROOT_DIR}
4196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4198)
4199
4200target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 grpc_test_util
4203 grpc
4204)
4205
4206endif (gRPC_BUILD_TESTS)
4207if (gRPC_BUILD_TESTS)
4208
4209add_executable(census_context_test
4210 test/core/census/context_test.c
4211)
4212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214target_include_directories(census_context_test
4215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${ZLIB_ROOT_DIR}
4221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4223)
4224
4225target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 grpc_test_util
4228 grpc
4229 gpr_test_util
4230 gpr
4231)
4232
4233endif (gRPC_BUILD_TESTS)
4234if (gRPC_BUILD_TESTS)
4235
4236add_executable(census_resource_test
4237 test/core/census/resource_test.c
4238)
4239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241target_include_directories(census_resource_test
4242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${ZLIB_ROOT_DIR}
4248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4250)
4251
4252target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 grpc_test_util
4255 grpc
4256 gpr_test_util
4257 gpr
4258)
4259
4260endif (gRPC_BUILD_TESTS)
4261if (gRPC_BUILD_TESTS)
4262
4263add_executable(census_trace_context_test
4264 test/core/census/trace_context_test.c
4265)
4266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268target_include_directories(census_trace_context_test
4269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 PRIVATE ${ZLIB_ROOT_DIR}
4275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4277)
4278
4279target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 grpc_test_util
4282 grpc
4283 gpr_test_util
4284 gpr
4285)
4286
4287endif (gRPC_BUILD_TESTS)
4288if (gRPC_BUILD_TESTS)
4289
4290add_executable(channel_create_test
4291 test/core/surface/channel_create_test.c
4292)
4293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295target_include_directories(channel_create_test
4296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${ZLIB_ROOT_DIR}
4302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4304)
4305
4306target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 grpc_test_util
4309 grpc
4310 gpr_test_util
4311 gpr
4312)
4313
4314endif (gRPC_BUILD_TESTS)
4315if (gRPC_BUILD_TESTS)
4316
4317add_executable(chttp2_hpack_encoder_test
4318 test/core/transport/chttp2/hpack_encoder_test.c
4319)
4320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322target_include_directories(chttp2_hpack_encoder_test
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${ZLIB_ROOT_DIR}
4329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4331)
4332
4333target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 grpc_test_util
4336 grpc
4337 gpr_test_util
4338 gpr
4339)
4340
4341endif (gRPC_BUILD_TESTS)
4342if (gRPC_BUILD_TESTS)
4343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344add_executable(chttp2_stream_map_test
4345 test/core/transport/chttp2/stream_map_test.c
4346)
4347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349target_include_directories(chttp2_stream_map_test
4350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${ZLIB_ROOT_DIR}
4356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4358)
4359
4360target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 grpc_test_util
4363 grpc
4364 gpr_test_util
4365 gpr
4366)
4367
4368endif (gRPC_BUILD_TESTS)
4369if (gRPC_BUILD_TESTS)
4370
4371add_executable(chttp2_varint_test
4372 test/core/transport/chttp2/varint_test.c
4373)
4374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376target_include_directories(chttp2_varint_test
4377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 PRIVATE ${ZLIB_ROOT_DIR}
4383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4385)
4386
4387target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 grpc_test_util
4390 grpc
4391 gpr_test_util
4392 gpr
4393)
4394
4395endif (gRPC_BUILD_TESTS)
4396if (gRPC_BUILD_TESTS)
4397
4398add_executable(combiner_test
4399 test/core/iomgr/combiner_test.c
4400)
4401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403target_include_directories(combiner_test
4404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${ZLIB_ROOT_DIR}
4410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4412)
4413
4414target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 grpc_test_util
4417 grpc
4418 gpr_test_util
4419 gpr
4420)
4421
4422endif (gRPC_BUILD_TESTS)
4423if (gRPC_BUILD_TESTS)
4424
4425add_executable(compression_test
4426 test/core/compression/compression_test.c
4427)
4428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430target_include_directories(compression_test
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${ZLIB_ROOT_DIR}
4437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4439)
4440
4441target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 grpc_test_util
4444 grpc
4445 gpr_test_util
4446 gpr
4447)
4448
4449endif (gRPC_BUILD_TESTS)
4450if (gRPC_BUILD_TESTS)
4451
4452add_executable(concurrent_connectivity_test
4453 test/core/surface/concurrent_connectivity_test.c
4454)
4455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457target_include_directories(concurrent_connectivity_test
4458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 PRIVATE ${ZLIB_ROOT_DIR}
4464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4466)
4467
4468target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 grpc_test_util
4471 grpc
4472 gpr_test_util
4473 gpr
4474)
4475
4476endif (gRPC_BUILD_TESTS)
4477if (gRPC_BUILD_TESTS)
4478
4479add_executable(connection_refused_test
4480 test/core/end2end/connection_refused_test.c
4481)
4482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484target_include_directories(connection_refused_test
4485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${ZLIB_ROOT_DIR}
4491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4493)
4494
4495target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 grpc_test_util
4498 grpc
4499 gpr_test_util
4500 gpr
4501)
4502
4503endif (gRPC_BUILD_TESTS)
4504if (gRPC_BUILD_TESTS)
4505
4506add_executable(dns_resolver_connectivity_test
4507 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4508)
4509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511target_include_directories(dns_resolver_connectivity_test
4512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 PRIVATE ${ZLIB_ROOT_DIR}
4518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4520)
4521
4522target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 grpc_test_util
4525 grpc
4526 gpr_test_util
4527 gpr
4528)
4529
4530endif (gRPC_BUILD_TESTS)
4531if (gRPC_BUILD_TESTS)
4532
4533add_executable(dns_resolver_test
4534 test/core/client_channel/resolvers/dns_resolver_test.c
4535)
4536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538target_include_directories(dns_resolver_test
4539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544 PRIVATE ${ZLIB_ROOT_DIR}
4545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4547)
4548
4549target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 grpc_test_util
4552 grpc
4553 gpr_test_util
4554 gpr
4555)
4556
4557endif (gRPC_BUILD_TESTS)
4558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560
4561add_executable(dualstack_socket_test
4562 test/core/end2end/dualstack_socket_test.c
4563)
4564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566target_include_directories(dualstack_socket_test
4567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${ZLIB_ROOT_DIR}
4573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4575)
4576
4577target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 grpc_test_util
4580 grpc
4581 gpr_test_util
4582 gpr
4583)
4584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586endif (gRPC_BUILD_TESTS)
4587if (gRPC_BUILD_TESTS)
4588
4589add_executable(endpoint_pair_test
4590 test/core/iomgr/endpoint_pair_test.c
4591)
4592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594target_include_directories(endpoint_pair_test
4595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600 PRIVATE ${ZLIB_ROOT_DIR}
4601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4603)
4604
4605target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 grpc_test_util
4608 grpc
4609 gpr_test_util
4610 gpr
4611)
4612
4613endif (gRPC_BUILD_TESTS)
4614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616
4617add_executable(ev_epoll_linux_test
4618 test/core/iomgr/ev_epoll_linux_test.c
4619)
4620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622target_include_directories(ev_epoll_linux_test
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${ZLIB_ROOT_DIR}
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4631)
4632
4633target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 grpc_test_util
4636 grpc
4637 gpr_test_util
4638 gpr
4639)
4640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642endif (gRPC_BUILD_TESTS)
4643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645
4646add_executable(fd_conservation_posix_test
4647 test/core/iomgr/fd_conservation_posix_test.c
4648)
4649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651target_include_directories(fd_conservation_posix_test
4652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${ZLIB_ROOT_DIR}
4658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4660)
4661
4662target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 grpc_test_util
4665 grpc
4666 gpr_test_util
4667 gpr
4668)
4669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671endif (gRPC_BUILD_TESTS)
4672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674
4675add_executable(fd_posix_test
4676 test/core/iomgr/fd_posix_test.c
4677)
4678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680target_include_directories(fd_posix_test
4681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${ZLIB_ROOT_DIR}
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4689)
4690
4691target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc_test_util
4694 grpc
4695 gpr_test_util
4696 gpr
4697)
4698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700endif (gRPC_BUILD_TESTS)
4701if (gRPC_BUILD_TESTS)
4702
4703add_executable(fling_client
4704 test/core/fling/client.c
4705)
4706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708target_include_directories(fling_client
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${ZLIB_ROOT_DIR}
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4717)
4718
4719target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 grpc_test_util
4722 grpc
4723 gpr_test_util
4724 gpr
4725)
4726
4727endif (gRPC_BUILD_TESTS)
4728if (gRPC_BUILD_TESTS)
4729
4730add_executable(fling_server
4731 test/core/fling/server.c
4732)
4733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735target_include_directories(fling_server
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 PRIVATE ${ZLIB_ROOT_DIR}
4742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4744)
4745
4746target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 grpc_test_util
4749 grpc
4750 gpr_test_util
4751 gpr
4752)
4753
4754endif (gRPC_BUILD_TESTS)
4755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757
4758add_executable(fling_stream_test
4759 test/core/fling/fling_stream_test.c
4760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763target_include_directories(fling_stream_test
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 PRIVATE ${ZLIB_ROOT_DIR}
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4772)
4773
4774target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 grpc_test_util
4777 grpc
4778 gpr_test_util
4779 gpr
4780)
4781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786
4787add_executable(fling_test
4788 test/core/fling/fling_test.c
4789)
4790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792target_include_directories(fling_test
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${ZLIB_ROOT_DIR}
4799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4801)
4802
4803target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 grpc_test_util
4806 grpc
4807 gpr_test_util
4808 gpr
4809)
4810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004813
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004814add_executable(gen_hpack_tables
4815 tools/codegen/core/gen_hpack_tables.c
4816)
4817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004819target_include_directories(gen_hpack_tables
4820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004825 PRIVATE ${ZLIB_ROOT_DIR}
4826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004828)
4829
4830target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004832 gpr
4833 grpc
4834)
4835
4836
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004837if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004838 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4839 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4840 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4841 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4842 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004843endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004844
4845
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004846add_executable(gen_legal_metadata_characters
4847 tools/codegen/core/gen_legal_metadata_characters.c
4848)
4849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004851target_include_directories(gen_legal_metadata_characters
4852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004857 PRIVATE ${ZLIB_ROOT_DIR}
4858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862target_link_libraries(gen_legal_metadata_characters
4863 ${_gRPC_ALLTARGETS_LIBRARIES}
4864)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004865
4866
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004867if (gRPC_INSTALL)
4868 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4869 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4870 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4871 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4872 )
4873endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004874
4875
Craig Tiller1c7a8422016-08-18 11:13:11 -07004876add_executable(gen_percent_encoding_tables
4877 tools/codegen/core/gen_percent_encoding_tables.c
4878)
4879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880
Craig Tiller1c7a8422016-08-18 11:13:11 -07004881target_include_directories(gen_percent_encoding_tables
4882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004887 PRIVATE ${ZLIB_ROOT_DIR}
4888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004890)
4891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892target_link_libraries(gen_percent_encoding_tables
4893 ${_gRPC_ALLTARGETS_LIBRARIES}
4894)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004895
4896
Craig Tiller426dcde2016-09-07 15:43:10 -07004897if (gRPC_INSTALL)
4898 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4899 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4900 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4901 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4902 )
4903endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907
4908add_executable(goaway_server_test
4909 test/core/end2end/goaway_server_test.c
4910)
4911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913target_include_directories(goaway_server_test
4914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 PRIVATE ${ZLIB_ROOT_DIR}
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4922)
4923
4924target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 grpc_test_util
4927 grpc
4928 gpr_test_util
4929 gpr
4930)
4931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
4936add_executable(gpr_avl_test
4937 test/core/support/avl_test.c
4938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(gpr_avl_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${ZLIB_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4950)
4951
4952target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 gpr_test_util
4955 gpr
4956)
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_executable(gpr_backoff_test
4962 test/core/support/backoff_test.c
4963)
4964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966target_include_directories(gpr_backoff_test
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 PRIVATE ${ZLIB_ROOT_DIR}
4973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4975)
4976
4977target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_executable(gpr_cmdline_test
4987 test/core/support/cmdline_test.c
4988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(gpr_cmdline_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 gpr_test_util
5005 gpr
5006)
5007
5008endif (gRPC_BUILD_TESTS)
5009if (gRPC_BUILD_TESTS)
5010
5011add_executable(gpr_cpu_test
5012 test/core/support/cpu_test.c
5013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(gpr_cpu_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5025)
5026
5027target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 gpr_test_util
5030 gpr
5031)
5032
5033endif (gRPC_BUILD_TESTS)
5034if (gRPC_BUILD_TESTS)
5035
5036add_executable(gpr_env_test
5037 test/core/support/env_test.c
5038)
5039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041target_include_directories(gpr_env_test
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${ZLIB_ROOT_DIR}
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5050)
5051
5052target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(gpr_histogram_test
5062 test/core/support/histogram_test.c
5063)
5064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066target_include_directories(gpr_histogram_test
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5075)
5076
5077target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(gpr_host_port_test
5087 test/core/support/host_port_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(gpr_host_port_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
5111add_executable(gpr_log_test
5112 test/core/support/log_test.c
5113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(gpr_log_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5125)
5126
5127target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
5136add_executable(gpr_mpscq_test
5137 test/core/support/mpscq_test.c
5138)
5139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141target_include_directories(gpr_mpscq_test
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${ZLIB_ROOT_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5150)
5151
5152target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
5160
Craig Tilleredbf2b92017-02-27 07:24:00 -08005161add_executable(gpr_spinlock_test
5162 test/core/support/spinlock_test.c
5163)
5164
5165
5166target_include_directories(gpr_spinlock_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5172 PRIVATE ${ZLIB_ROOT_DIR}
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5175)
5176
5177target_link_libraries(gpr_spinlock_test
5178 ${_gRPC_ALLTARGETS_LIBRARIES}
5179 gpr_test_util
5180 gpr
5181)
5182
5183endif (gRPC_BUILD_TESTS)
5184if (gRPC_BUILD_TESTS)
5185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186add_executable(gpr_stack_lockfree_test
5187 test/core/support/stack_lockfree_test.c
5188)
5189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191target_include_directories(gpr_stack_lockfree_test
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 PRIVATE ${ZLIB_ROOT_DIR}
5198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5200)
5201
5202target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
5211add_executable(gpr_string_test
5212 test/core/support/string_test.c
5213)
5214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216target_include_directories(gpr_string_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 PRIVATE ${ZLIB_ROOT_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 gpr_test_util
5230 gpr
5231)
5232
5233endif (gRPC_BUILD_TESTS)
5234if (gRPC_BUILD_TESTS)
5235
5236add_executable(gpr_sync_test
5237 test/core/support/sync_test.c
5238)
5239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241target_include_directories(gpr_sync_test
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${ZLIB_ROOT_DIR}
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5250)
5251
5252target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(gpr_thd_test
5262 test/core/support/thd_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(gpr_thd_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
5286add_executable(gpr_time_test
5287 test/core/support/time_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(gpr_time_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
5311add_executable(gpr_tls_test
5312 test/core/support/tls_test.c
5313)
5314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316target_include_directories(gpr_tls_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5325)
5326
5327target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 gpr_test_util
5330 gpr
5331)
5332
5333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
5335
5336add_executable(gpr_useful_test
5337 test/core/support/useful_test.c
5338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(gpr_useful_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 PRIVATE ${ZLIB_ROOT_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5350)
5351
5352target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 gpr_test_util
5355 gpr
5356)
5357
5358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
5361add_executable(grpc_auth_context_test
5362 test/core/security/auth_context_test.c
5363)
5364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366target_include_directories(grpc_auth_context_test
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${ZLIB_ROOT_DIR}
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5375)
5376
5377target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 grpc_test_util
5380 grpc
5381 gpr_test_util
5382 gpr
5383)
5384
5385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
5387
5388add_executable(grpc_b64_test
5389 test/core/security/b64_test.c
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393target_include_directories(grpc_b64_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5402)
5403
5404target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 grpc_test_util
5407 grpc
5408 gpr_test_util
5409 gpr
5410)
5411
5412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
5414
5415add_executable(grpc_byte_buffer_reader_test
5416 test/core/surface/byte_buffer_reader_test.c
5417)
5418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420target_include_directories(grpc_byte_buffer_reader_test
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${ZLIB_ROOT_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
5441
5442add_executable(grpc_channel_args_test
5443 test/core/channel/channel_args_test.c
5444)
5445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447target_include_directories(grpc_channel_args_test
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453 PRIVATE ${ZLIB_ROOT_DIR}
5454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5456)
5457
5458target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 grpc_test_util
5461 grpc
5462 gpr_test_util
5463 gpr
5464)
5465
5466endif (gRPC_BUILD_TESTS)
5467if (gRPC_BUILD_TESTS)
5468
5469add_executable(grpc_channel_stack_test
5470 test/core/channel/channel_stack_test.c
5471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(grpc_channel_stack_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${ZLIB_ROOT_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5483)
5484
5485target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_executable(grpc_completion_queue_test
5497 test/core/surface/completion_queue_test.c
5498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(grpc_completion_queue_test
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${ZLIB_ROOT_DIR}
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5510)
5511
5512target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516 gpr_test_util
5517 gpr
5518)
5519
5520endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005521if (gRPC_BUILD_TESTS)
5522
5523add_executable(grpc_completion_queue_threading_test
5524 test/core/surface/completion_queue_threading_test.c
5525)
5526
murgatroid9998cdf3b2017-02-23 14:59:45 -08005527
murgatroid991191b722017-02-08 11:56:52 -08005528target_include_directories(grpc_completion_queue_threading_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005540 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005548
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005549add_executable(grpc_create_jwt
5550 test/core/security/create_jwt.c
5551)
5552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005554target_include_directories(grpc_create_jwt
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005560 PRIVATE ${ZLIB_ROOT_DIR}
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005563)
5564
5565target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005566 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005568 grpc
5569 gpr
5570)
5571
5572
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005573if (gRPC_INSTALL)
5574 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5575 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5576 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5577 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5578 )
5579endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581if (gRPC_BUILD_TESTS)
5582
5583add_executable(grpc_credentials_test
5584 test/core/security/credentials_test.c
5585)
5586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588target_include_directories(grpc_credentials_test
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${ZLIB_ROOT_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
5610add_executable(grpc_fetch_oauth2
5611 test/core/security/fetch_oauth2.c
5612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(grpc_fetch_oauth2
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${ZLIB_ROOT_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5624)
5625
5626target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(grpc_invalid_channel_args_test
5638 test/core/surface/invalid_channel_args_test.c
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(grpc_invalid_channel_args_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 PRIVATE ${ZLIB_ROOT_DIR}
5649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5651)
5652
5653target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664
5665add_executable(grpc_json_token_test
5666 test/core/security/json_token_test.c
5667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670target_include_directories(grpc_json_token_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${ZLIB_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5679)
5680
5681target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 grpc_test_util
5684 grpc
5685 gpr_test_util
5686 gpr
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(grpc_jwt_verifier_test
5694 test/core/security/jwt_verifier_test.c
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(grpc_jwt_verifier_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5707)
5708
5709target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 grpc_test_util
5712 grpc
5713 gpr_test_util
5714 gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005718
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005719add_executable(grpc_print_google_default_creds_token
5720 test/core/security/print_google_default_creds_token.c
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005724target_include_directories(grpc_print_google_default_creds_token
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005730 PRIVATE ${ZLIB_ROOT_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005733)
5734
5735target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005737 grpc
5738 gpr
5739)
5740
5741
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005742if (gRPC_INSTALL)
5743 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5744 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5745 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5746 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5747 )
5748endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750if (gRPC_BUILD_TESTS)
5751
5752add_executable(grpc_security_connector_test
5753 test/core/security/security_connector_test.c
5754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(grpc_security_connector_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
5768target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772 gpr_test_util
5773 gpr
5774)
5775
5776endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005777
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005778add_executable(grpc_verify_jwt
5779 test/core/security/verify_jwt.c
5780)
5781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005783target_include_directories(grpc_verify_jwt
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005789 PRIVATE ${ZLIB_ROOT_DIR}
5790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005792)
5793
5794target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005796 grpc
5797 gpr
5798)
5799
5800
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005801if (gRPC_INSTALL)
5802 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5803 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5804 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5805 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5806 )
5807endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
5812add_executable(handshake_client
5813 test/core/handshake/client_ssl.c
5814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(handshake_client
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5826)
5827
5828target_link_libraries(handshake_client
5829 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 grpc_test_util
5832 grpc
5833 gpr_test_util
5834 gpr
5835)
5836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841
5842add_executable(handshake_server
5843 test/core/handshake/server_ssl.c
5844)
5845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847target_include_directories(handshake_server
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 PRIVATE ${ZLIB_ROOT_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(handshake_server
5859 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 grpc_test_util
5862 grpc
5863 gpr_test_util
5864 gpr
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
5870
5871add_executable(hpack_parser_test
5872 test/core/transport/chttp2/hpack_parser_test.c
5873)
5874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876target_include_directories(hpack_parser_test
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 PRIVATE ${ZLIB_ROOT_DIR}
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5885)
5886
5887target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 grpc_test_util
5890 grpc
5891 gpr_test_util
5892 gpr
5893)
5894
5895endif (gRPC_BUILD_TESTS)
5896if (gRPC_BUILD_TESTS)
5897
5898add_executable(hpack_table_test
5899 test/core/transport/chttp2/hpack_table_test.c
5900)
5901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903target_include_directories(hpack_table_test
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${ZLIB_ROOT_DIR}
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5912)
5913
5914target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 grpc_test_util
5917 grpc
5918 gpr_test_util
5919 gpr
5920)
5921
5922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
5924
5925add_executable(http_parser_test
5926 test/core/http/parser_test.c
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(http_parser_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5939)
5940
5941target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 grpc_test_util
5944 grpc
5945 gpr_test_util
5946 gpr
5947)
5948
5949endif (gRPC_BUILD_TESTS)
5950if (gRPC_BUILD_TESTS)
5951
5952add_executable(httpcli_format_request_test
5953 test/core/http/format_request_test.c
5954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(httpcli_format_request_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 PRIVATE ${ZLIB_ROOT_DIR}
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5966)
5967
5968target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 grpc_test_util
5971 grpc
5972 gpr_test_util
5973 gpr
5974)
5975
5976endif (gRPC_BUILD_TESTS)
5977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979
5980add_executable(httpcli_test
5981 test/core/http/httpcli_test.c
5982)
5983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985target_include_directories(httpcli_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 PRIVATE ${ZLIB_ROOT_DIR}
5992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5994)
5995
5996target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 grpc_test_util
5999 grpc
6000 gpr_test_util
6001 gpr
6002)
6003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008
6009add_executable(httpscli_test
6010 test/core/http/httpscli_test.c
6011)
6012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014target_include_directories(httpscli_test
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${ZLIB_ROOT_DIR}
6021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6023)
6024
6025target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 grpc_test_util
6028 grpc
6029 gpr_test_util
6030 gpr
6031)
6032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(init_test
6038 test/core/surface/init_test.c
6039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(init_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6051)
6052
6053target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 grpc_test_util
6056 grpc
6057 gpr_test_util
6058 gpr
6059)
6060
6061endif (gRPC_BUILD_TESTS)
6062if (gRPC_BUILD_TESTS)
6063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064add_executable(invalid_call_argument_test
6065 test/core/end2end/invalid_call_argument_test.c
6066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069target_include_directories(invalid_call_argument_test
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 PRIVATE ${ZLIB_ROOT_DIR}
6076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6078)
6079
6080target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 grpc_test_util
6083 grpc
6084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(json_rewrite
6092 test/core/json/json_rewrite.c
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(json_rewrite
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${ZLIB_ROOT_DIR}
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6105)
6106
6107target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 grpc
6110 gpr
6111)
6112
6113endif (gRPC_BUILD_TESTS)
6114if (gRPC_BUILD_TESTS)
6115
6116add_executable(json_rewrite_test
6117 test/core/json/json_rewrite_test.c
6118)
6119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121target_include_directories(json_rewrite_test
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 PRIVATE ${ZLIB_ROOT_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6130)
6131
6132target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 grpc_test_util
6135 grpc
6136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(json_stream_error_test
6144 test/core/json/json_stream_error_test.c
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(json_stream_error_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6157)
6158
6159target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 grpc_test_util
6162 grpc
6163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(json_test
6171 test/core/json/json_test.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(json_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6184)
6185
6186target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 grpc_test_util
6189 grpc
6190 gpr_test_util
6191 gpr
6192)
6193
6194endif (gRPC_BUILD_TESTS)
6195if (gRPC_BUILD_TESTS)
6196
6197add_executable(lame_client_test
6198 test/core/surface/lame_client_test.c
6199)
6200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202target_include_directories(lame_client_test
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 PRIVATE ${ZLIB_ROOT_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6211)
6212
6213target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 grpc_test_util
6216 grpc
6217 gpr_test_util
6218 gpr
6219)
6220
6221endif (gRPC_BUILD_TESTS)
6222if (gRPC_BUILD_TESTS)
6223
6224add_executable(lb_policies_test
6225 test/core/client_channel/lb_policies_test.c
6226)
6227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229target_include_directories(lb_policies_test
6230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 PRIVATE ${ZLIB_ROOT_DIR}
6236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6238)
6239
6240target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 grpc_test_util
6243 grpc
6244 gpr_test_util
6245 gpr
6246)
6247
6248endif (gRPC_BUILD_TESTS)
6249if (gRPC_BUILD_TESTS)
6250
6251add_executable(load_file_test
6252 test/core/iomgr/load_file_test.c
6253)
6254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256target_include_directories(load_file_test
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 PRIVATE ${ZLIB_ROOT_DIR}
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6265)
6266
6267target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
6275endif (gRPC_BUILD_TESTS)
6276if (gRPC_BUILD_TESTS)
6277
6278add_executable(memory_profile_client
6279 test/core/memory_usage/client.c
6280)
6281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283target_include_directories(memory_profile_client
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 PRIVATE ${ZLIB_ROOT_DIR}
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6292)
6293
6294target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(memory_profile_server
6306 test/core/memory_usage/server.c
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(memory_profile_server
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${ZLIB_ROOT_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6319)
6320
6321target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 grpc_test_util
6324 grpc
6325 gpr_test_util
6326 gpr
6327)
6328
6329endif (gRPC_BUILD_TESTS)
6330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332
6333add_executable(memory_profile_test
6334 test/core/memory_usage/memory_usage_test.c
6335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(memory_profile_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 PRIVATE ${ZLIB_ROOT_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6347)
6348
6349target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 grpc_test_util
6352 grpc
6353 gpr_test_util
6354 gpr
6355)
6356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358endif (gRPC_BUILD_TESTS)
6359if (gRPC_BUILD_TESTS)
6360
6361add_executable(message_compress_test
6362 test/core/compression/message_compress_test.c
6363)
6364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366target_include_directories(message_compress_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 PRIVATE ${ZLIB_ROOT_DIR}
6373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6375)
6376
6377target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
6385endif (gRPC_BUILD_TESTS)
6386if (gRPC_BUILD_TESTS)
6387
6388add_executable(mlog_test
6389 test/core/census/mlog_test.c
6390)
6391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393target_include_directories(mlog_test
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 PRIVATE ${ZLIB_ROOT_DIR}
6400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6402)
6403
6404target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 grpc_test_util
6407 grpc
6408 gpr_test_util
6409 gpr
6410)
6411
6412endif (gRPC_BUILD_TESTS)
6413if (gRPC_BUILD_TESTS)
6414
6415add_executable(multiple_server_queues_test
6416 test/core/end2end/multiple_server_queues_test.c
6417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420target_include_directories(multiple_server_queues_test
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${ZLIB_ROOT_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6429)
6430
6431target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 grpc_test_util
6434 grpc
6435 gpr_test_util
6436 gpr
6437)
6438
6439endif (gRPC_BUILD_TESTS)
6440if (gRPC_BUILD_TESTS)
6441
6442add_executable(murmur_hash_test
6443 test/core/support/murmur_hash_test.c
6444)
6445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447target_include_directories(murmur_hash_test
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${ZLIB_ROOT_DIR}
6454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6456)
6457
6458target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(no_server_test
6468 test/core/end2end/no_server_test.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(no_server_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6481)
6482
6483target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(percent_encoding_test
6495 test/core/slice/percent_encoding_test.c
6496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499target_include_directories(percent_encoding_test
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 PRIVATE ${ZLIB_ROOT_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6508)
6509
6510target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
6519if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006520if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006522add_executable(pollset_set_test
6523 test/core/iomgr/pollset_set_test.c
6524)
6525
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006526
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006527target_include_directories(pollset_set_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006533 PRIVATE ${ZLIB_ROOT_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6536)
6537
6538target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006539 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006540 grpc_test_util
6541 grpc
6542 gpr_test_util
6543 gpr
6544)
6545
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006546endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006547endif (gRPC_BUILD_TESTS)
6548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550
Stanley Cheung16952182017-01-27 20:09:31 -08006551add_executable(resolve_address_posix_test
6552 test/core/iomgr/resolve_address_posix_test.c
6553)
6554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555
Stanley Cheung16952182017-01-27 20:09:31 -08006556target_include_directories(resolve_address_posix_test
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006562 PRIVATE ${ZLIB_ROOT_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6565)
6566
6567target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006569 grpc_test_util
6570 grpc
6571 gpr_test_util
6572 gpr
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
6578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579add_executable(resolve_address_test
6580 test/core/iomgr/resolve_address_test.c
6581)
6582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584target_include_directories(resolve_address_test
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 PRIVATE ${ZLIB_ROOT_DIR}
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6593)
6594
6595target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 grpc_test_util
6598 grpc
6599 gpr_test_util
6600 gpr
6601)
6602
6603endif (gRPC_BUILD_TESTS)
6604if (gRPC_BUILD_TESTS)
6605
6606add_executable(resource_quota_test
6607 test/core/iomgr/resource_quota_test.c
6608)
6609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611target_include_directories(resource_quota_test
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 PRIVATE ${ZLIB_ROOT_DIR}
6618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6620)
6621
6622target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 grpc_test_util
6625 grpc
6626 gpr_test_util
6627 gpr
6628)
6629
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
6632
6633add_executable(secure_channel_create_test
6634 test/core/surface/secure_channel_create_test.c
6635)
6636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638target_include_directories(secure_channel_create_test
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 PRIVATE ${ZLIB_ROOT_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6647)
6648
6649target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
6660add_executable(secure_endpoint_test
6661 test/core/security/secure_endpoint_test.c
6662)
6663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665target_include_directories(secure_endpoint_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${ZLIB_ROOT_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6674)
6675
6676target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
6686
6687add_executable(sequential_connectivity_test
6688 test/core/surface/sequential_connectivity_test.c
6689)
6690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692target_include_directories(sequential_connectivity_test
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 PRIVATE ${ZLIB_ROOT_DIR}
6699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6701)
6702
6703target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 grpc_test_util
6706 grpc
6707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(server_chttp2_test
6715 test/core/surface/server_chttp2_test.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(server_chttp2_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6728)
6729
6730target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
6739if (gRPC_BUILD_TESTS)
6740
6741add_executable(server_test
6742 test/core/surface/server_test.c
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746target_include_directories(server_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${ZLIB_ROOT_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6755)
6756
6757target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(set_initial_connect_string_test
6769 test/core/client_channel/set_initial_connect_string_test.c
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(set_initial_connect_string_test
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${ZLIB_ROOT_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 test_tcp_server
6787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
6796add_executable(slice_buffer_test
6797 test/core/slice/slice_buffer_test.c
6798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(slice_buffer_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${ZLIB_ROOT_DIR}
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6810)
6811
6812target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 grpc_test_util
6815 grpc
6816 gpr_test_util
6817 gpr
6818)
6819
6820endif (gRPC_BUILD_TESTS)
6821if (gRPC_BUILD_TESTS)
6822
6823add_executable(slice_string_helpers_test
6824 test/core/slice/slice_string_helpers_test.c
6825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828target_include_directories(slice_string_helpers_test
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 grpc_test_util
6842 grpc
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
6849
6850add_executable(slice_test
6851 test/core/slice/slice_test.c
6852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(slice_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(sockaddr_resolver_test
6878 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(sockaddr_resolver_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 PRIVATE ${ZLIB_ROOT_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(sockaddr_utils_test
6905 test/core/iomgr/sockaddr_utils_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(sockaddr_utils_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931
6932add_executable(socket_utils_test
6933 test/core/iomgr/socket_utils_test.c
6934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(socket_utils_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6946)
6947
6948target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006960add_executable(status_conversion_test
6961 test/core/transport/status_conversion_test.c
6962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006965target_include_directories(status_conversion_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006971 PRIVATE ${ZLIB_ROOT_DIR}
6972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6974)
6975
6976target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988add_executable(tcp_client_posix_test
6989 test/core/iomgr/tcp_client_posix_test.c
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(tcp_client_posix_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
murgatroid991191b722017-02-08 11:56:52 -08007016add_executable(tcp_client_uv_test
7017 test/core/iomgr/tcp_client_uv_test.c
7018)
7019
murgatroid9998cdf3b2017-02-23 14:59:45 -08007020
murgatroid991191b722017-02-08 11:56:52 -08007021target_include_directories(tcp_client_uv_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007033 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043
7044add_executable(tcp_posix_test
7045 test/core/iomgr/tcp_posix_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(tcp_posix_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072
7073add_executable(tcp_server_posix_test
7074 test/core/iomgr/tcp_server_posix_test.c
7075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078target_include_directories(tcp_server_posix_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 PRIVATE ${ZLIB_ROOT_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc_test_util
7092 grpc
7093 gpr_test_util
7094 gpr
7095)
7096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098endif (gRPC_BUILD_TESTS)
7099if (gRPC_BUILD_TESTS)
7100
murgatroid991191b722017-02-08 11:56:52 -08007101add_executable(tcp_server_uv_test
7102 test/core/iomgr/tcp_server_uv_test.c
7103)
7104
murgatroid9998cdf3b2017-02-23 14:59:45 -08007105
murgatroid991191b722017-02-08 11:56:52 -08007106target_include_directories(tcp_server_uv_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115)
7116
7117target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007118 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
7125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128add_executable(time_averaged_stats_test
7129 test/core/iomgr/time_averaged_stats_test.c
7130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(time_averaged_stats_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${ZLIB_ROOT_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7142)
7143
7144target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 grpc_test_util
7147 grpc
7148 gpr_test_util
7149 gpr
7150)
7151
7152endif (gRPC_BUILD_TESTS)
7153if (gRPC_BUILD_TESTS)
7154
7155add_executable(timeout_encoding_test
7156 test/core/transport/timeout_encoding_test.c
7157)
7158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160target_include_directories(timeout_encoding_test
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${ZLIB_ROOT_DIR}
7167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7169)
7170
7171target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 grpc_test_util
7174 grpc
7175 gpr_test_util
7176 gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
7180if (gRPC_BUILD_TESTS)
7181
7182add_executable(timer_heap_test
7183 test/core/iomgr/timer_heap_test.c
7184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187target_include_directories(timer_heap_test
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 PRIVATE ${ZLIB_ROOT_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
7207if (gRPC_BUILD_TESTS)
7208
7209add_executable(timer_list_test
7210 test/core/iomgr/timer_list_test.c
7211)
7212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214target_include_directories(timer_list_test
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${ZLIB_ROOT_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7223)
7224
7225target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
7233endif (gRPC_BUILD_TESTS)
7234if (gRPC_BUILD_TESTS)
7235
7236add_executable(transport_connectivity_state_test
7237 test/core/transport/connectivity_state_test.c
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(transport_connectivity_state_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7250)
7251
7252target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 grpc_test_util
7255 grpc
7256 gpr_test_util
7257 gpr
7258)
7259
7260endif (gRPC_BUILD_TESTS)
7261if (gRPC_BUILD_TESTS)
7262
7263add_executable(transport_metadata_test
7264 test/core/transport/metadata_test.c
7265)
7266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268target_include_directories(transport_metadata_test
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274 PRIVATE ${ZLIB_ROOT_DIR}
7275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7277)
7278
7279target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc_test_util
7282 grpc
7283 gpr_test_util
7284 gpr
7285)
7286
7287endif (gRPC_BUILD_TESTS)
7288if (gRPC_BUILD_TESTS)
7289
7290add_executable(transport_pid_controller_test
7291 test/core/transport/pid_controller_test.c
7292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295target_include_directories(transport_pid_controller_test
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 PRIVATE ${ZLIB_ROOT_DIR}
7302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7304)
7305
7306target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 grpc_test_util
7309 grpc
7310 gpr_test_util
7311 gpr
7312)
7313
7314endif (gRPC_BUILD_TESTS)
7315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317
7318add_executable(transport_security_test
7319 test/core/tsi/transport_security_test.c
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323target_include_directories(transport_security_test
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 PRIVATE ${ZLIB_ROOT_DIR}
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7332)
7333
7334target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 grpc_test_util
7337 grpc
7338 gpr_test_util
7339 gpr
7340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343endif (gRPC_BUILD_TESTS)
7344if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346
7347add_executable(udp_server_test
7348 test/core/iomgr/udp_server_test.c
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(udp_server_test
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${ZLIB_ROOT_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7361)
7362
7363target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372endif (gRPC_BUILD_TESTS)
7373if (gRPC_BUILD_TESTS)
7374
7375add_executable(uri_parser_test
7376 test/core/client_channel/uri_parser_test.c
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(uri_parser_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${ZLIB_ROOT_DIR}
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7389)
7390
7391target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 grpc_test_util
7394 grpc
7395 gpr_test_util
7396 gpr
7397)
7398
7399endif (gRPC_BUILD_TESTS)
7400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402
7403add_executable(wakeup_fd_cv_test
7404 test/core/iomgr/wakeup_fd_cv_test.c
7405)
7406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408target_include_directories(wakeup_fd_cv_test
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${ZLIB_ROOT_DIR}
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7417)
7418
7419target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 grpc_test_util
7422 grpc
7423 gpr_test_util
7424 gpr
7425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428endif (gRPC_BUILD_TESTS)
7429if (gRPC_BUILD_TESTS)
7430
7431add_executable(alarm_cpp_test
7432 test/cpp/common/alarm_cpp_test.cc
7433 third_party/googletest/src/gtest-all.cc
7434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(alarm_cpp_test
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${ZLIB_ROOT_DIR}
7444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7446 PRIVATE third_party/googletest/include
7447 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449)
7450
7451target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 ${_gRPC_PROTOBUF_LIBRARIES}
7453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 grpc++_test_util
7455 grpc_test_util
7456 grpc++
7457 grpc
7458 gpr_test_util
7459 gpr
7460 ${_gRPC_GFLAGS_LIBRARIES}
7461)
7462
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
7465
7466add_executable(async_end2end_test
7467 test/cpp/end2end/async_end2end_test.cc
7468 third_party/googletest/src/gtest-all.cc
7469)
7470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472target_include_directories(async_end2end_test
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 PRIVATE ${ZLIB_ROOT_DIR}
7479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7481 PRIVATE third_party/googletest/include
7482 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484)
7485
7486target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 ${_gRPC_PROTOBUF_LIBRARIES}
7488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc++_test_util
7490 grpc_test_util
7491 grpc++
7492 grpc
7493 gpr_test_util
7494 gpr
7495 ${_gRPC_GFLAGS_LIBRARIES}
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(auth_property_iterator_test
7502 test/cpp/common/auth_property_iterator_test.cc
7503 third_party/googletest/src/gtest-all.cc
7504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(auth_property_iterator_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516 PRIVATE third_party/googletest/include
7517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
7521target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 ${_gRPC_PROTOBUF_LIBRARIES}
7523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 grpc++_test_util
7525 grpc_test_util
7526 grpc++
7527 grpc
7528 gpr_test_util
7529 gpr
7530 ${_gRPC_GFLAGS_LIBRARIES}
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536
Craig Tillerfd044b82017-02-15 16:15:48 -08007537add_executable(bm_call_create
7538 test/cpp/microbenchmarks/bm_call_create.cc
7539 third_party/googletest/src/gtest-all.cc
7540)
7541
7542
7543target_include_directories(bm_call_create
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7549 PRIVATE ${ZLIB_ROOT_DIR}
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7552 PRIVATE third_party/googletest/include
7553 PRIVATE third_party/googletest
7554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7555)
7556
7557target_link_libraries(bm_call_create
7558 ${_gRPC_PROTOBUF_LIBRARIES}
7559 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007560 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007561 benchmark
7562 grpc++_test_util
7563 grpc_test_util
7564 grpc++
7565 grpc
7566 gpr_test_util
7567 gpr
7568 ${_gRPC_GFLAGS_LIBRARIES}
7569)
7570
7571endif()
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7575
Craig Tiller523d54b2017-02-23 08:52:38 -08007576add_executable(bm_chttp2_hpack
7577 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007578 third_party/googletest/src/gtest-all.cc
7579)
7580
7581
Craig Tiller523d54b2017-02-23 08:52:38 -08007582target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7588 PRIVATE ${ZLIB_ROOT_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7591 PRIVATE third_party/googletest/include
7592 PRIVATE third_party/googletest
7593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7594)
7595
Craig Tiller523d54b2017-02-23 08:52:38 -08007596target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007597 ${_gRPC_PROTOBUF_LIBRARIES}
7598 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007599 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007600 benchmark
7601 grpc++_test_util
7602 grpc_test_util
7603 grpc++
7604 grpc
7605 gpr_test_util
7606 gpr
7607 ${_gRPC_GFLAGS_LIBRARIES}
7608)
7609
7610endif()
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7614
Craig Tillerb3f34b62017-02-13 10:29:33 -08007615add_executable(bm_closure
7616 test/cpp/microbenchmarks/bm_closure.cc
7617 third_party/googletest/src/gtest-all.cc
7618)
7619
7620
7621target_include_directories(bm_closure
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7627 PRIVATE ${ZLIB_ROOT_DIR}
7628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7630 PRIVATE third_party/googletest/include
7631 PRIVATE third_party/googletest
7632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7633)
7634
7635target_link_libraries(bm_closure
7636 ${_gRPC_PROTOBUF_LIBRARIES}
7637 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007638 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007639 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007640 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007641 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007642 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007643 grpc
7644 gpr_test_util
7645 gpr
7646 ${_gRPC_GFLAGS_LIBRARIES}
7647)
7648
7649endif()
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
7652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7653
Craig Tiller14ae5382017-02-14 12:43:50 -08007654add_executable(bm_cq
7655 test/cpp/microbenchmarks/bm_cq.cc
7656 third_party/googletest/src/gtest-all.cc
7657)
7658
7659
7660target_include_directories(bm_cq
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7666 PRIVATE ${ZLIB_ROOT_DIR}
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7669 PRIVATE third_party/googletest/include
7670 PRIVATE third_party/googletest
7671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7672)
7673
7674target_link_libraries(bm_cq
7675 ${_gRPC_PROTOBUF_LIBRARIES}
7676 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007677 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007678 benchmark
7679 grpc++_test_util
7680 grpc_test_util
7681 grpc++
7682 grpc
7683 gpr_test_util
7684 gpr
7685 ${_gRPC_GFLAGS_LIBRARIES}
7686)
7687
7688endif()
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7692
Craig Tiller264307f2017-02-16 09:07:45 -08007693add_executable(bm_error
7694 test/cpp/microbenchmarks/bm_error.cc
7695 third_party/googletest/src/gtest-all.cc
7696)
7697
7698
7699target_include_directories(bm_error
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7705 PRIVATE ${ZLIB_ROOT_DIR}
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708 PRIVATE third_party/googletest/include
7709 PRIVATE third_party/googletest
7710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7711)
7712
7713target_link_libraries(bm_error
7714 ${_gRPC_PROTOBUF_LIBRARIES}
7715 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007716 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007717 benchmark
7718 grpc++_test_util
7719 grpc_test_util
7720 grpc++
7721 grpc
7722 gpr_test_util
7723 gpr
7724 ${_gRPC_GFLAGS_LIBRARIES}
7725)
7726
7727endif()
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7731
Craig Tiller12d22e42017-03-03 10:14:20 -08007732add_executable(bm_fullstack_streaming_ping_pong
7733 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 third_party/googletest/src/gtest-all.cc
7735)
7736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737
Craig Tiller12d22e42017-03-03 10:14:20 -08007738target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 PRIVATE ${ZLIB_ROOT_DIR}
7745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7747 PRIVATE third_party/googletest/include
7748 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Craig Tiller12d22e42017-03-03 10:14:20 -08007752target_link_libraries(bm_fullstack_streaming_ping_pong
7753 ${_gRPC_PROTOBUF_LIBRARIES}
7754 ${_gRPC_ALLTARGETS_LIBRARIES}
7755 grpc_benchmark
7756 benchmark
7757 grpc++_test_util
7758 grpc_test_util
7759 grpc++
7760 grpc
7761 gpr_test_util
7762 gpr
7763 ${_gRPC_GFLAGS_LIBRARIES}
7764)
7765
7766endif()
7767endif (gRPC_BUILD_TESTS)
7768if (gRPC_BUILD_TESTS)
7769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7770
7771add_executable(bm_fullstack_streaming_pump
7772 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7773 third_party/googletest/src/gtest-all.cc
7774)
7775
7776
7777target_include_directories(bm_fullstack_streaming_pump
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7783 PRIVATE ${ZLIB_ROOT_DIR}
7784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7786 PRIVATE third_party/googletest/include
7787 PRIVATE third_party/googletest
7788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7789)
7790
7791target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 ${_gRPC_PROTOBUF_LIBRARIES}
7793 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007794 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 benchmark
7796 grpc++_test_util
7797 grpc_test_util
7798 grpc++
7799 grpc
7800 gpr_test_util
7801 gpr
7802 ${_gRPC_GFLAGS_LIBRARIES}
7803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806endif (gRPC_BUILD_TESTS)
7807if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7809
Craig Tiller52bd4412017-03-03 10:52:22 -08007810add_executable(bm_fullstack_trickle
7811 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7812 third_party/googletest/src/gtest-all.cc
7813)
7814
7815
7816target_include_directories(bm_fullstack_trickle
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7825 PRIVATE third_party/googletest/include
7826 PRIVATE third_party/googletest
7827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7828)
7829
7830target_link_libraries(bm_fullstack_trickle
7831 ${_gRPC_PROTOBUF_LIBRARIES}
7832 ${_gRPC_ALLTARGETS_LIBRARIES}
7833 grpc_benchmark
7834 benchmark
7835 grpc++_test_util
7836 grpc_test_util
7837 grpc++
7838 grpc
7839 gpr_test_util
7840 gpr
7841 ${_gRPC_GFLAGS_LIBRARIES}
7842)
7843
7844endif()
7845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7848
Craig Tiller62ac65b2017-03-03 09:57:43 -08007849add_executable(bm_fullstack_unary_ping_pong
7850 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7851 third_party/googletest/src/gtest-all.cc
7852)
7853
7854
7855target_include_directories(bm_fullstack_unary_ping_pong
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7861 PRIVATE ${ZLIB_ROOT_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7864 PRIVATE third_party/googletest/include
7865 PRIVATE third_party/googletest
7866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7867)
7868
7869target_link_libraries(bm_fullstack_unary_ping_pong
7870 ${_gRPC_PROTOBUF_LIBRARIES}
7871 ${_gRPC_ALLTARGETS_LIBRARIES}
7872 grpc_benchmark
7873 benchmark
7874 grpc++_test_util
7875 grpc_test_util
7876 grpc++
7877 grpc
7878 gpr_test_util
7879 gpr
7880 ${_gRPC_GFLAGS_LIBRARIES}
7881)
7882
7883endif()
7884endif (gRPC_BUILD_TESTS)
7885if (gRPC_BUILD_TESTS)
7886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7887
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007888add_executable(bm_metadata
7889 test/cpp/microbenchmarks/bm_metadata.cc
7890 third_party/googletest/src/gtest-all.cc
7891)
7892
7893
7894target_include_directories(bm_metadata
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7903 PRIVATE third_party/googletest/include
7904 PRIVATE third_party/googletest
7905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7906)
7907
7908target_link_libraries(bm_metadata
7909 ${_gRPC_PROTOBUF_LIBRARIES}
7910 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007911 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007912 benchmark
7913 grpc_test_util
7914 grpc
7915 gpr_test_util
7916 gpr
7917 ${_gRPC_GFLAGS_LIBRARIES}
7918)
7919
7920endif()
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923
7924add_executable(channel_arguments_test
7925 test/cpp/common/channel_arguments_test.cc
7926 third_party/googletest/src/gtest-all.cc
7927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930target_include_directories(channel_arguments_test
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 PRIVATE ${ZLIB_ROOT_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939 PRIVATE third_party/googletest/include
7940 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
7944target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_PROTOBUF_LIBRARIES}
7946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 grpc++
7948 grpc
7949 gpr
7950 ${_gRPC_GFLAGS_LIBRARIES}
7951)
7952
7953endif (gRPC_BUILD_TESTS)
7954if (gRPC_BUILD_TESTS)
7955
7956add_executable(channel_filter_test
7957 test/cpp/common/channel_filter_test.cc
7958 third_party/googletest/src/gtest-all.cc
7959)
7960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962target_include_directories(channel_filter_test
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${ZLIB_ROOT_DIR}
7969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7971 PRIVATE third_party/googletest/include
7972 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
7976target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 ${_gRPC_PROTOBUF_LIBRARIES}
7978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 grpc++
7980 grpc
7981 gpr
7982 ${_gRPC_GFLAGS_LIBRARIES}
7983)
7984
7985endif (gRPC_BUILD_TESTS)
7986if (gRPC_BUILD_TESTS)
7987
7988add_executable(cli_call_test
7989 test/cpp/util/cli_call_test.cc
7990 third_party/googletest/src/gtest-all.cc
7991)
7992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994target_include_directories(cli_call_test
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 PRIVATE ${ZLIB_ROOT_DIR}
8001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8003 PRIVATE third_party/googletest/include
8004 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
8008target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 ${_gRPC_PROTOBUF_LIBRARIES}
8010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011 grpc_cli_libs
8012 grpc++_test_util
8013 grpc_test_util
8014 grpc++
8015 grpc
8016 gpr_test_util
8017 gpr
8018 ${_gRPC_GFLAGS_LIBRARIES}
8019)
8020
8021endif (gRPC_BUILD_TESTS)
8022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024
8025add_executable(client_crash_test
8026 test/cpp/end2end/client_crash_test.cc
8027 third_party/googletest/src/gtest-all.cc
8028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031target_include_directories(client_crash_test
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037 PRIVATE ${ZLIB_ROOT_DIR}
8038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8040 PRIVATE third_party/googletest/include
8041 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
8045target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 ${_gRPC_PROTOBUF_LIBRARIES}
8047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 grpc++_test_util
8049 grpc_test_util
8050 grpc++
8051 grpc
8052 gpr_test_util
8053 gpr
8054 ${_gRPC_GFLAGS_LIBRARIES}
8055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
8060
8061add_executable(client_crash_test_server
8062 test/cpp/end2end/client_crash_test_server.cc
8063 third_party/googletest/src/gtest-all.cc
8064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067target_include_directories(client_crash_test_server
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 PRIVATE ${ZLIB_ROOT_DIR}
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8076 PRIVATE third_party/googletest/include
8077 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079)
8080
8081target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 ${_gRPC_PROTOBUF_LIBRARIES}
8083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 grpc++_test_util
8085 grpc_test_util
8086 grpc++
8087 grpc
8088 gpr_test_util
8089 gpr
8090 ${_gRPC_GFLAGS_LIBRARIES}
8091)
8092
8093endif (gRPC_BUILD_TESTS)
8094if (gRPC_BUILD_TESTS)
8095
8096add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 test/cpp/codegen/codegen_test_full.cc
8118 third_party/googletest/src/gtest-all.cc
8119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121protobuf_generate_grpc_cpp(
8122 src/proto/grpc/testing/control.proto
8123)
8124protobuf_generate_grpc_cpp(
8125 src/proto/grpc/testing/messages.proto
8126)
8127protobuf_generate_grpc_cpp(
8128 src/proto/grpc/testing/payloads.proto
8129)
8130protobuf_generate_grpc_cpp(
8131 src/proto/grpc/testing/services.proto
8132)
8133protobuf_generate_grpc_cpp(
8134 src/proto/grpc/testing/stats.proto
8135)
8136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137target_include_directories(codegen_test_full
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 PRIVATE ${ZLIB_ROOT_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8146 PRIVATE third_party/googletest/include
8147 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
8151target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_PROTOBUF_LIBRARIES}
8153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 grpc++
8155 grpc
8156 gpr
8157 ${_gRPC_GFLAGS_LIBRARIES}
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
8162
8163add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 test/cpp/codegen/codegen_test_minimal.cc
8185 src/cpp/codegen/codegen_init.cc
8186 third_party/googletest/src/gtest-all.cc
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189protobuf_generate_grpc_cpp(
8190 src/proto/grpc/testing/control.proto
8191)
8192protobuf_generate_grpc_cpp(
8193 src/proto/grpc/testing/messages.proto
8194)
8195protobuf_generate_grpc_cpp(
8196 src/proto/grpc/testing/payloads.proto
8197)
8198protobuf_generate_grpc_cpp(
8199 src/proto/grpc/testing/services.proto
8200)
8201protobuf_generate_grpc_cpp(
8202 src/proto/grpc/testing/stats.proto
8203)
8204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205target_include_directories(codegen_test_minimal
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 PRIVATE ${ZLIB_ROOT_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8214 PRIVATE third_party/googletest/include
8215 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217)
8218
8219target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 ${_gRPC_PROTOBUF_LIBRARIES}
8221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 ${_gRPC_GFLAGS_LIBRARIES}
8223)
8224
8225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
8228add_executable(credentials_test
8229 test/cpp/client/credentials_test.cc
8230 third_party/googletest/src/gtest-all.cc
8231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234target_include_directories(credentials_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 PRIVATE ${ZLIB_ROOT_DIR}
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8243 PRIVATE third_party/googletest/include
8244 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246)
8247
8248target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 ${_gRPC_PROTOBUF_LIBRARIES}
8250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251 grpc++
8252 grpc
8253 gpr
8254 ${_gRPC_GFLAGS_LIBRARIES}
8255)
8256
8257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
8259
8260add_executable(cxx_byte_buffer_test
8261 test/cpp/util/byte_buffer_test.cc
8262 third_party/googletest/src/gtest-all.cc
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266target_include_directories(cxx_byte_buffer_test
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${ZLIB_ROOT_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8275 PRIVATE third_party/googletest/include
8276 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
8280target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_PROTOBUF_LIBRARIES}
8282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 grpc_test_util
8284 grpc++
8285 grpc
8286 gpr_test_util
8287 gpr
8288 ${_gRPC_GFLAGS_LIBRARIES}
8289)
8290
8291endif (gRPC_BUILD_TESTS)
8292if (gRPC_BUILD_TESTS)
8293
8294add_executable(cxx_slice_test
8295 test/cpp/util/slice_test.cc
8296 third_party/googletest/src/gtest-all.cc
8297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(cxx_slice_test
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(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_PROTOBUF_LIBRARIES}
8316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc_test_util
8318 grpc++
8319 grpc
8320 gpr_test_util
8321 gpr
8322 ${_gRPC_GFLAGS_LIBRARIES}
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
8328add_executable(cxx_string_ref_test
8329 test/cpp/util/string_ref_test.cc
8330 third_party/googletest/src/gtest-all.cc
8331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(cxx_string_ref_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8343 PRIVATE third_party/googletest/include
8344 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_PROTOBUF_LIBRARIES}
8350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc++
8352 ${_gRPC_GFLAGS_LIBRARIES}
8353)
8354
8355endif (gRPC_BUILD_TESTS)
8356if (gRPC_BUILD_TESTS)
8357
8358add_executable(cxx_time_test
8359 test/cpp/util/time_test.cc
8360 third_party/googletest/src/gtest-all.cc
8361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(cxx_time_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373 PRIVATE third_party/googletest/include
8374 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_PROTOBUF_LIBRARIES}
8380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc_test_util
8382 grpc++
8383 grpc
8384 gpr_test_util
8385 gpr
8386 ${_gRPC_GFLAGS_LIBRARIES}
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
8392add_executable(end2end_test
8393 test/cpp/end2end/end2end_test.cc
8394 third_party/googletest/src/gtest-all.cc
8395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(end2end_test
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${ZLIB_ROOT_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407 PRIVATE third_party/googletest/include
8408 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410)
8411
8412target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 ${_gRPC_PROTOBUF_LIBRARIES}
8414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc++_test_util
8416 grpc_test_util
8417 grpc++
8418 grpc
8419 gpr_test_util
8420 gpr
8421 ${_gRPC_GFLAGS_LIBRARIES}
8422)
8423
8424endif (gRPC_BUILD_TESTS)
8425if (gRPC_BUILD_TESTS)
8426
8427add_executable(filter_end2end_test
8428 test/cpp/end2end/filter_end2end_test.cc
8429 third_party/googletest/src/gtest-all.cc
8430)
8431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433target_include_directories(filter_end2end_test
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${ZLIB_ROOT_DIR}
8440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8442 PRIVATE third_party/googletest/include
8443 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445)
8446
8447target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 ${_gRPC_PROTOBUF_LIBRARIES}
8449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 grpc++_test_util
8451 grpc_test_util
8452 grpc++
8453 grpc
8454 gpr_test_util
8455 gpr
8456 ${_gRPC_GFLAGS_LIBRARIES}
8457)
8458
8459endif (gRPC_BUILD_TESTS)
8460if (gRPC_BUILD_TESTS)
8461
8462add_executable(generic_end2end_test
8463 test/cpp/end2end/generic_end2end_test.cc
8464 third_party/googletest/src/gtest-all.cc
8465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(generic_end2end_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${ZLIB_ROOT_DIR}
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8477 PRIVATE third_party/googletest/include
8478 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480)
8481
8482target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 ${_gRPC_PROTOBUF_LIBRARIES}
8484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 grpc++_test_util
8486 grpc_test_util
8487 grpc++
8488 grpc
8489 gpr_test_util
8490 gpr
8491 ${_gRPC_GFLAGS_LIBRARIES}
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
8497add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 test/cpp/codegen/golden_file_test.cc
8503 third_party/googletest/src/gtest-all.cc
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506protobuf_generate_grpc_cpp(
8507 src/proto/grpc/testing/compiler_test.proto
8508)
8509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510target_include_directories(golden_file_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 PRIVATE ${ZLIB_ROOT_DIR}
8517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8519 PRIVATE third_party/googletest/include
8520 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522)
8523
8524target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 ${_gRPC_PROTOBUF_LIBRARIES}
8526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 grpc++
8528 grpc
8529 gpr
8530 ${_gRPC_GFLAGS_LIBRARIES}
8531)
8532
8533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
8535
8536add_executable(grpc_cli
8537 test/cpp/util/grpc_cli.cc
8538 third_party/googletest/src/gtest-all.cc
8539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(grpc_cli
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8551 PRIVATE third_party/googletest/include
8552 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554)
8555
8556target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557 ${_gRPC_PROTOBUF_LIBRARIES}
8558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 grpc_cli_libs
8560 grpc++_proto_reflection_desc_db
8561 grpc++
8562 grpc
8563 gpr
8564 grpc++_test_config
8565 ${_gRPC_GFLAGS_LIBRARIES}
8566)
8567
8568endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008569
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008570add_executable(grpc_cpp_plugin
8571 src/compiler/cpp_plugin.cc
8572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008575target_include_directories(grpc_cpp_plugin
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008581 PRIVATE ${ZLIB_ROOT_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008585)
8586
8587target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008588 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_PROTOBUF_LIBRARIES}
8590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008591 grpc_plugin_support
8592)
8593
8594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008595if (gRPC_INSTALL)
8596 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8597 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8598 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8599 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8600 )
8601endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008602
8603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008604add_executable(grpc_csharp_plugin
8605 src/compiler/csharp_plugin.cc
8606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008609target_include_directories(grpc_csharp_plugin
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008615 PRIVATE ${ZLIB_ROOT_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008619)
8620
8621target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008622 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_PROTOBUF_LIBRARIES}
8624 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008625 grpc_plugin_support
8626)
8627
8628
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008629if (gRPC_INSTALL)
8630 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8631 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8632 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8633 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8634 )
8635endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008636
8637
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008638add_executable(grpc_node_plugin
8639 src/compiler/node_plugin.cc
8640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008643target_include_directories(grpc_node_plugin
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008649 PRIVATE ${ZLIB_ROOT_DIR}
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008653)
8654
8655target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008656 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 ${_gRPC_PROTOBUF_LIBRARIES}
8658 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008659 grpc_plugin_support
8660)
8661
8662
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008663if (gRPC_INSTALL)
8664 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8665 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8666 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8667 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8668 )
8669endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008670
8671
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008672add_executable(grpc_objective_c_plugin
8673 src/compiler/objective_c_plugin.cc
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008677target_include_directories(grpc_objective_c_plugin
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008683 PRIVATE ${ZLIB_ROOT_DIR}
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008687)
8688
8689target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008690 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_PROTOBUF_LIBRARIES}
8692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008693 grpc_plugin_support
8694)
8695
8696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008697if (gRPC_INSTALL)
8698 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8699 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8700 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8701 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8702 )
8703endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008704
8705
Stanley Cheung857a1302016-09-29 17:26:29 -07008706add_executable(grpc_php_plugin
8707 src/compiler/php_plugin.cc
8708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710
Stanley Cheung857a1302016-09-29 17:26:29 -07008711target_include_directories(grpc_php_plugin
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008717 PRIVATE ${ZLIB_ROOT_DIR}
8718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008721)
8722
8723target_link_libraries(grpc_php_plugin
8724 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 ${_gRPC_PROTOBUF_LIBRARIES}
8726 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008727 grpc_plugin_support
8728)
8729
8730
8731if (gRPC_INSTALL)
8732 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8733 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8734 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8735 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8736 )
8737endif()
8738
8739
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008740add_executable(grpc_python_plugin
8741 src/compiler/python_plugin.cc
8742)
8743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008745target_include_directories(grpc_python_plugin
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008751 PRIVATE ${ZLIB_ROOT_DIR}
8752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008755)
8756
8757target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008758 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 ${_gRPC_PROTOBUF_LIBRARIES}
8760 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008761 grpc_plugin_support
8762)
8763
8764
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008765if (gRPC_INSTALL)
8766 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8767 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8768 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8769 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8770 )
8771endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008772
8773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008774add_executable(grpc_ruby_plugin
8775 src/compiler/ruby_plugin.cc
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008779target_include_directories(grpc_ruby_plugin
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008789)
8790
8791target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008792 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_PROTOBUF_LIBRARIES}
8794 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008795 grpc_plugin_support
8796)
8797
8798
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008799if (gRPC_INSTALL)
8800 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8801 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8802 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8803 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8804 )
8805endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807if (gRPC_BUILD_TESTS)
8808
8809add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 test/cpp/util/grpc_tool_test.cc
8819 third_party/googletest/src/gtest-all.cc
8820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822protobuf_generate_grpc_cpp(
8823 src/proto/grpc/testing/echo.proto
8824)
8825protobuf_generate_grpc_cpp(
8826 src/proto/grpc/testing/echo_messages.proto
8827)
8828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829target_include_directories(grpc_tool_test
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835 PRIVATE ${ZLIB_ROOT_DIR}
8836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8838 PRIVATE third_party/googletest/include
8839 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841)
8842
8843target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 ${_gRPC_PROTOBUF_LIBRARIES}
8845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 grpc_cli_libs
8847 grpc++_proto_reflection_desc_db
8848 grpc++_reflection
8849 grpc++_test_util
8850 grpc_test_util
8851 grpc++
8852 grpc
8853 gpr_test_util
8854 gpr
8855 ${_gRPC_GFLAGS_LIBRARIES}
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
8860
8861add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 test/cpp/grpclb/grpclb_api_test.cc
8867 third_party/googletest/src/gtest-all.cc
8868)
8869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870protobuf_generate_grpc_cpp(
8871 src/proto/grpc/lb/v1/load_balancer.proto
8872)
8873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874target_include_directories(grpclb_api_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 PRIVATE ${ZLIB_ROOT_DIR}
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8883 PRIVATE third_party/googletest/include
8884 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886)
8887
8888target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 ${_gRPC_PROTOBUF_LIBRARIES}
8890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 grpc++_test_util
8892 grpc_test_util
8893 grpc++
8894 grpc
8895 ${_gRPC_GFLAGS_LIBRARIES}
8896)
8897
8898endif (gRPC_BUILD_TESTS)
8899if (gRPC_BUILD_TESTS)
8900
8901add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 test/cpp/grpclb/grpclb_test.cc
8907 third_party/googletest/src/gtest-all.cc
8908)
8909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910protobuf_generate_grpc_cpp(
8911 src/proto/grpc/lb/v1/load_balancer.proto
8912)
8913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(grpclb_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8923 PRIVATE third_party/googletest/include
8924 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
8928target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_PROTOBUF_LIBRARIES}
8930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 grpc++_test_util
8932 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008933 grpc++
8934 grpc
8935 gpr_test_util
8936 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
yang-ga7198022017-01-26 13:23:52 -08008943add_executable(health_service_end2end_test
8944 test/cpp/end2end/health_service_end2end_test.cc
8945 third_party/googletest/src/gtest-all.cc
8946)
8947
yang-g13a537b2017-02-07 13:13:20 -08008948
yang-ga7198022017-01-26 13:23:52 -08008949target_include_directories(health_service_end2end_test
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008955 PRIVATE ${ZLIB_ROOT_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8958 PRIVATE third_party/googletest/include
8959 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008961)
8962
8963target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008964 ${_gRPC_PROTOBUF_LIBRARIES}
8965 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008966 grpc++_test_util
8967 grpc_test_util
8968 grpc++
8969 grpc
8970 gpr_test_util
8971 gpr
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978
8979add_executable(http2_client
8980 third_party/googletest/src/gtest-all.cc
8981)
8982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984target_include_directories(http2_client
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 PRIVATE ${ZLIB_ROOT_DIR}
8991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8993 PRIVATE third_party/googletest/include
8994 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996)
8997
8998target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999 ${_gRPC_PROTOBUF_LIBRARIES}
9000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001 http2_client_main
9002 grpc++_test_util
9003 grpc_test_util
9004 grpc++
9005 grpc
9006 grpc++_test_config
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013
9014add_executable(hybrid_end2end_test
9015 test/cpp/end2end/hybrid_end2end_test.cc
9016 third_party/googletest/src/gtest-all.cc
9017)
9018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020target_include_directories(hybrid_end2end_test
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026 PRIVATE ${ZLIB_ROOT_DIR}
9027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9029 PRIVATE third_party/googletest/include
9030 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032)
9033
9034target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 ${_gRPC_PROTOBUF_LIBRARIES}
9036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037 grpc++_test_util
9038 grpc_test_util
9039 grpc++
9040 grpc
9041 gpr_test_util
9042 gpr
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049
9050add_executable(interop_client
9051 third_party/googletest/src/gtest-all.cc
9052)
9053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055target_include_directories(interop_client
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 PRIVATE ${ZLIB_ROOT_DIR}
9062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9064 PRIVATE third_party/googletest/include
9065 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067)
9068
9069target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 ${_gRPC_PROTOBUF_LIBRARIES}
9071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072 interop_client_main
9073 interop_client_helper
9074 grpc++_test_util
9075 grpc_test_util
9076 grpc++
9077 grpc
9078 gpr_test_util
9079 gpr
9080 grpc++_test_config
9081 ${_gRPC_GFLAGS_LIBRARIES}
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088
9089add_executable(interop_server
9090 third_party/googletest/src/gtest-all.cc
9091)
9092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094target_include_directories(interop_server
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 PRIVATE ${ZLIB_ROOT_DIR}
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9103 PRIVATE third_party/googletest/include
9104 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106)
9107
9108target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 ${_gRPC_PROTOBUF_LIBRARIES}
9110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 interop_server_main
9112 interop_server_helper
9113 interop_server_lib
9114 grpc++_test_util
9115 grpc_test_util
9116 grpc++
9117 grpc
9118 gpr_test_util
9119 gpr
9120 grpc++_test_config
9121 ${_gRPC_GFLAGS_LIBRARIES}
9122)
9123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128
9129add_executable(interop_test
9130 test/cpp/interop/interop_test.cc
9131 third_party/googletest/src/gtest-all.cc
9132)
9133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135target_include_directories(interop_test
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${ZLIB_ROOT_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9144 PRIVATE third_party/googletest/include
9145 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147)
9148
9149target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 ${_gRPC_PROTOBUF_LIBRARIES}
9151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 grpc_test_util
9153 grpc
9154 gpr_test_util
9155 gpr
9156 grpc++_test_config
9157 ${_gRPC_GFLAGS_LIBRARIES}
9158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161endif (gRPC_BUILD_TESTS)
9162if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164
9165add_executable(json_run_localhost
9166 test/cpp/qps/json_run_localhost.cc
9167 third_party/googletest/src/gtest-all.cc
9168)
9169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171target_include_directories(json_run_localhost
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177 PRIVATE ${ZLIB_ROOT_DIR}
9178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9180 PRIVATE third_party/googletest/include
9181 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183)
9184
9185target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 grpc++_test_util
9189 grpc_test_util
9190 grpc++
9191 grpc
9192 gpr_test_util
9193 gpr
9194 grpc++_test_config
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 test/cpp/interop/metrics_client.cc
9208 third_party/googletest/src/gtest-all.cc
9209)
9210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211protobuf_generate_grpc_cpp(
9212 src/proto/grpc/testing/metrics.proto
9213)
9214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215target_include_directories(metrics_client
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 PRIVATE ${ZLIB_ROOT_DIR}
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9224 PRIVATE third_party/googletest/include
9225 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227)
9228
9229target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 ${_gRPC_PROTOBUF_LIBRARIES}
9231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 grpc++
9233 grpc
9234 gpr
9235 grpc++_test_config
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
9241
9242add_executable(mock_test
9243 test/cpp/end2end/mock_test.cc
9244 third_party/googletest/src/gtest-all.cc
9245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248target_include_directories(mock_test
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 PRIVATE ${ZLIB_ROOT_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9257 PRIVATE third_party/googletest/include
9258 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260)
9261
9262target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 grpc++_test_util
9266 grpc_test_util
9267 grpc++
9268 grpc
9269 gpr_test_util
9270 gpr
9271 ${_gRPC_GFLAGS_LIBRARIES}
9272)
9273
9274endif (gRPC_BUILD_TESTS)
9275if (gRPC_BUILD_TESTS)
9276
9277add_executable(noop-benchmark
9278 test/cpp/microbenchmarks/noop-benchmark.cc
9279 third_party/googletest/src/gtest-all.cc
9280)
9281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283target_include_directories(noop-benchmark
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 PRIVATE ${ZLIB_ROOT_DIR}
9290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9292 PRIVATE third_party/googletest/include
9293 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295)
9296
9297target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298 ${_gRPC_PROTOBUF_LIBRARIES}
9299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 benchmark
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306
9307add_executable(proto_server_reflection_test
9308 test/cpp/end2end/proto_server_reflection_test.cc
9309 third_party/googletest/src/gtest-all.cc
9310)
9311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313target_include_directories(proto_server_reflection_test
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319 PRIVATE ${ZLIB_ROOT_DIR}
9320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9322 PRIVATE third_party/googletest/include
9323 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325)
9326
9327target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 ${_gRPC_PROTOBUF_LIBRARIES}
9329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 grpc++_proto_reflection_desc_db
9331 grpc++_reflection
9332 grpc++_test_util
9333 grpc_test_util
9334 grpc++
9335 grpc
9336 gpr_test_util
9337 gpr
9338 ${_gRPC_GFLAGS_LIBRARIES}
9339)
9340
9341endif (gRPC_BUILD_TESTS)
9342if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009343
9344add_executable(proto_utils_test
9345 test/cpp/codegen/proto_utils_test.cc
9346 third_party/googletest/src/gtest-all.cc
9347)
9348
9349
9350target_include_directories(proto_utils_test
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9356 PRIVATE ${ZLIB_ROOT_DIR}
9357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9359 PRIVATE third_party/googletest/include
9360 PRIVATE third_party/googletest
9361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9362)
9363
9364target_link_libraries(proto_utils_test
9365 ${_gRPC_PROTOBUF_LIBRARIES}
9366 ${_gRPC_ALLTARGETS_LIBRARIES}
9367 grpc++
9368 grpc
9369 ${_gRPC_GFLAGS_LIBRARIES}
9370)
9371
9372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375
9376add_executable(qps_interarrival_test
9377 test/cpp/qps/qps_interarrival_test.cc
9378 third_party/googletest/src/gtest-all.cc
9379)
9380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382target_include_directories(qps_interarrival_test
9383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009388 PRIVATE ${ZLIB_ROOT_DIR}
9389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9391 PRIVATE third_party/googletest/include
9392 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394)
9395
9396target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397 ${_gRPC_PROTOBUF_LIBRARIES}
9398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 qps
9400 grpc++_test_util
9401 grpc_test_util
9402 grpc++
9403 grpc
9404 gpr_test_util
9405 gpr
9406 ${_gRPC_GFLAGS_LIBRARIES}
9407)
9408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
9412
9413add_executable(qps_json_driver
9414 test/cpp/qps/qps_json_driver.cc
9415 third_party/googletest/src/gtest-all.cc
9416)
9417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009419target_include_directories(qps_json_driver
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 PRIVATE ${ZLIB_ROOT_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9428 PRIVATE third_party/googletest/include
9429 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
9433target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 qps
9437 grpc++_test_util
9438 grpc_test_util
9439 grpc++
9440 grpc
9441 gpr_test_util
9442 gpr
9443 grpc++_test_config
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
9447endif (gRPC_BUILD_TESTS)
9448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450
9451add_executable(qps_openloop_test
9452 test/cpp/qps/qps_openloop_test.cc
9453 third_party/googletest/src/gtest-all.cc
9454)
9455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457target_include_directories(qps_openloop_test
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463 PRIVATE ${ZLIB_ROOT_DIR}
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9466 PRIVATE third_party/googletest/include
9467 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469)
9470
9471target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472 ${_gRPC_PROTOBUF_LIBRARIES}
9473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474 qps
9475 grpc++_test_util
9476 grpc_test_util
9477 grpc++
9478 grpc
9479 gpr_test_util
9480 gpr
9481 grpc++_test_config
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
9488
9489add_executable(qps_worker
9490 test/cpp/qps/worker.cc
9491 third_party/googletest/src/gtest-all.cc
9492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(qps_worker
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9504 PRIVATE third_party/googletest/include
9505 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507)
9508
9509target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512 qps
9513 grpc++_test_util
9514 grpc_test_util
9515 grpc++
9516 grpc
9517 gpr_test_util
9518 gpr
9519 grpc++_test_config
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 test/cpp/interop/reconnect_interop_client.cc
9540 third_party/googletest/src/gtest-all.cc
9541)
9542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543protobuf_generate_grpc_cpp(
9544 src/proto/grpc/testing/empty.proto
9545)
9546protobuf_generate_grpc_cpp(
9547 src/proto/grpc/testing/messages.proto
9548)
9549protobuf_generate_grpc_cpp(
9550 src/proto/grpc/testing/test.proto
9551)
9552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553target_include_directories(reconnect_interop_client
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559 PRIVATE ${ZLIB_ROOT_DIR}
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9562 PRIVATE third_party/googletest/include
9563 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
9567target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 ${_gRPC_PROTOBUF_LIBRARIES}
9569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 grpc++_test_util
9571 grpc_test_util
9572 grpc++
9573 grpc
9574 gpr_test_util
9575 gpr
9576 grpc++_test_config
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582
9583add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 test/cpp/interop/reconnect_interop_server.cc
9597 third_party/googletest/src/gtest-all.cc
9598)
9599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600protobuf_generate_grpc_cpp(
9601 src/proto/grpc/testing/empty.proto
9602)
9603protobuf_generate_grpc_cpp(
9604 src/proto/grpc/testing/messages.proto
9605)
9606protobuf_generate_grpc_cpp(
9607 src/proto/grpc/testing/test.proto
9608)
9609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610target_include_directories(reconnect_interop_server
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616 PRIVATE ${ZLIB_ROOT_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9619 PRIVATE third_party/googletest/include
9620 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622)
9623
9624target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 ${_gRPC_PROTOBUF_LIBRARIES}
9626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 reconnect_server
9628 test_tcp_server
9629 grpc++_test_util
9630 grpc_test_util
9631 grpc++
9632 grpc
9633 gpr_test_util
9634 gpr
9635 grpc++_test_config
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(round_robin_end2end_test
9643 test/cpp/end2end/round_robin_end2end_test.cc
9644 third_party/googletest/src/gtest-all.cc
9645)
9646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648target_include_directories(round_robin_end2end_test
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 PRIVATE ${ZLIB_ROOT_DIR}
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9657 PRIVATE third_party/googletest/include
9658 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660)
9661
9662target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 ${_gRPC_PROTOBUF_LIBRARIES}
9664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 grpc++_test_util
9666 grpc_test_util
9667 grpc++
9668 grpc
9669 gpr_test_util
9670 gpr
9671 ${_gRPC_GFLAGS_LIBRARIES}
9672)
9673
9674endif (gRPC_BUILD_TESTS)
9675if (gRPC_BUILD_TESTS)
9676
9677add_executable(secure_auth_context_test
9678 test/cpp/common/secure_auth_context_test.cc
9679 third_party/googletest/src/gtest-all.cc
9680)
9681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683target_include_directories(secure_auth_context_test
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 PRIVATE ${ZLIB_ROOT_DIR}
9690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9692 PRIVATE third_party/googletest/include
9693 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695)
9696
9697target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 ${_gRPC_PROTOBUF_LIBRARIES}
9699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700 grpc++_test_util
9701 grpc_test_util
9702 grpc++
9703 grpc
9704 gpr_test_util
9705 gpr
9706 ${_gRPC_GFLAGS_LIBRARIES}
9707)
9708
9709endif (gRPC_BUILD_TESTS)
9710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712
9713add_executable(secure_sync_unary_ping_pong_test
9714 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9715 third_party/googletest/src/gtest-all.cc
9716)
9717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719target_include_directories(secure_sync_unary_ping_pong_test
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725 PRIVATE ${ZLIB_ROOT_DIR}
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9728 PRIVATE third_party/googletest/include
9729 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731)
9732
9733target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734 ${_gRPC_PROTOBUF_LIBRARIES}
9735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 qps
9737 grpc++_test_util
9738 grpc_test_util
9739 grpc++
9740 grpc
9741 gpr_test_util
9742 gpr
9743 ${_gRPC_GFLAGS_LIBRARIES}
9744)
9745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749
9750add_executable(server_builder_plugin_test
9751 test/cpp/end2end/server_builder_plugin_test.cc
9752 third_party/googletest/src/gtest-all.cc
9753)
9754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756target_include_directories(server_builder_plugin_test
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762 PRIVATE ${ZLIB_ROOT_DIR}
9763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9765 PRIVATE third_party/googletest/include
9766 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768)
9769
9770target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 ${_gRPC_PROTOBUF_LIBRARIES}
9772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773 grpc++_test_util
9774 grpc_test_util
9775 grpc++
9776 grpc
9777 gpr_test_util
9778 gpr
9779 ${_gRPC_GFLAGS_LIBRARIES}
9780)
9781
9782endif (gRPC_BUILD_TESTS)
9783if (gRPC_BUILD_TESTS)
9784
9785add_executable(server_context_test_spouse_test
9786 test/cpp/test/server_context_test_spouse_test.cc
9787 third_party/googletest/src/gtest-all.cc
9788)
9789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791target_include_directories(server_context_test_spouse_test
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797 PRIVATE ${ZLIB_ROOT_DIR}
9798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9800 PRIVATE third_party/googletest/include
9801 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803)
9804
9805target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 ${_gRPC_PROTOBUF_LIBRARIES}
9807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 grpc++
9810 grpc
9811 gpr_test_util
9812 gpr
9813 ${_gRPC_GFLAGS_LIBRARIES}
9814)
9815
9816endif (gRPC_BUILD_TESTS)
9817if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819
9820add_executable(server_crash_test
9821 test/cpp/end2end/server_crash_test.cc
9822 third_party/googletest/src/gtest-all.cc
9823)
9824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826target_include_directories(server_crash_test
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 PRIVATE ${ZLIB_ROOT_DIR}
9833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9835 PRIVATE third_party/googletest/include
9836 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838)
9839
9840target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 ${_gRPC_PROTOBUF_LIBRARIES}
9842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 grpc++_test_util
9844 grpc_test_util
9845 grpc++
9846 grpc
9847 gpr_test_util
9848 gpr
9849 ${_gRPC_GFLAGS_LIBRARIES}
9850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853endif (gRPC_BUILD_TESTS)
9854if (gRPC_BUILD_TESTS)
9855
9856add_executable(server_crash_test_client
9857 test/cpp/end2end/server_crash_test_client.cc
9858 third_party/googletest/src/gtest-all.cc
9859)
9860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862target_include_directories(server_crash_test_client
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 PRIVATE ${ZLIB_ROOT_DIR}
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9871 PRIVATE third_party/googletest/include
9872 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874)
9875
9876target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877 ${_gRPC_PROTOBUF_LIBRARIES}
9878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 grpc++_test_util
9880 grpc_test_util
9881 grpc++
9882 grpc
9883 gpr_test_util
9884 gpr
9885 ${_gRPC_GFLAGS_LIBRARIES}
9886)
9887
9888endif (gRPC_BUILD_TESTS)
9889if (gRPC_BUILD_TESTS)
9890
9891add_executable(shutdown_test
9892 test/cpp/end2end/shutdown_test.cc
9893 third_party/googletest/src/gtest-all.cc
9894)
9895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897target_include_directories(shutdown_test
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 PRIVATE ${ZLIB_ROOT_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9906 PRIVATE third_party/googletest/include
9907 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
9911target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912 ${_gRPC_PROTOBUF_LIBRARIES}
9913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 grpc++_test_util
9915 grpc_test_util
9916 grpc++
9917 grpc
9918 gpr_test_util
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(status_test
9927 test/cpp/util/status_test.cc
9928 third_party/googletest/src/gtest-all.cc
9929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(status_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9941 PRIVATE third_party/googletest/include
9942 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944)
9945
9946target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 ${_gRPC_PROTOBUF_LIBRARIES}
9948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949 grpc_test_util
9950 grpc++
9951 grpc
9952 gpr_test_util
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960
9961add_executable(streaming_throughput_test
9962 test/cpp/end2end/streaming_throughput_test.cc
9963 third_party/googletest/src/gtest-all.cc
9964)
9965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967target_include_directories(streaming_throughput_test
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973 PRIVATE ${ZLIB_ROOT_DIR}
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9976 PRIVATE third_party/googletest/include
9977 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979)
9980
9981target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_PROTOBUF_LIBRARIES}
9983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 grpc++_test_util
9985 grpc_test_util
9986 grpc++
9987 grpc
9988 gpr_test_util
9989 gpr
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994endif (gRPC_BUILD_TESTS)
9995if (gRPC_BUILD_TESTS)
9996
9997add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 test/cpp/interop/interop_client.cc
10015 test/cpp/interop/stress_interop_client.cc
10016 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010017 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018 test/cpp/util/metrics_server.cc
10019 third_party/googletest/src/gtest-all.cc
10020)
10021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022protobuf_generate_grpc_cpp(
10023 src/proto/grpc/testing/empty.proto
10024)
10025protobuf_generate_grpc_cpp(
10026 src/proto/grpc/testing/messages.proto
10027)
10028protobuf_generate_grpc_cpp(
10029 src/proto/grpc/testing/metrics.proto
10030)
10031protobuf_generate_grpc_cpp(
10032 src/proto/grpc/testing/test.proto
10033)
10034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035target_include_directories(stress_test
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 PRIVATE ${ZLIB_ROOT_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10044 PRIVATE third_party/googletest/include
10045 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047)
10048
10049target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 grpc++_test_util
10053 grpc_test_util
10054 grpc++
10055 grpc
10056 gpr_test_util
10057 gpr
10058 grpc++_test_config
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064
10065add_executable(thread_manager_test
10066 test/cpp/thread_manager/thread_manager_test.cc
10067 third_party/googletest/src/gtest-all.cc
10068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071target_include_directories(thread_manager_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10080 PRIVATE third_party/googletest/include
10081 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083)
10084
10085target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 ${_gRPC_PROTOBUF_LIBRARIES}
10087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 grpc++
10089 grpc
10090 gpr
10091 grpc++_test_config
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
10097
10098add_executable(thread_stress_test
10099 test/cpp/end2end/thread_stress_test.cc
10100 third_party/googletest/src/gtest-all.cc
10101)
10102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104target_include_directories(thread_stress_test
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${ZLIB_ROOT_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10113 PRIVATE third_party/googletest/include
10114 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116)
10117
10118target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 grpc++_test_util
10122 grpc_test_util
10123 grpc++
10124 grpc
10125 gpr_test_util
10126 gpr
10127 ${_gRPC_GFLAGS_LIBRARIES}
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133
Craig Tiller9a3997c2017-01-30 13:22:33 -080010134add_executable(writes_per_rpc_test
10135 test/cpp/performance/writes_per_rpc_test.cc
10136 third_party/googletest/src/gtest-all.cc
10137)
10138
Craig Tillerc40b3472017-02-03 11:54:26 -080010139
Craig Tiller9a3997c2017-01-30 13:22:33 -080010140target_include_directories(writes_per_rpc_test
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010146 PRIVATE ${ZLIB_ROOT_DIR}
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10149 PRIVATE third_party/googletest/include
10150 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010152)
10153
10154target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010155 ${_gRPC_PROTOBUF_LIBRARIES}
10156 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010157 grpc++_test_util
10158 grpc_test_util
10159 grpc++
10160 grpc
10161 gpr_test_util
10162 gpr
10163 ${_gRPC_GFLAGS_LIBRARIES}
10164)
10165
Craig Tiller1bb53712017-02-04 15:39:27 -080010166endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170add_executable(public_headers_must_be_c89
10171 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174
10175target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 PRIVATE ${ZLIB_ROOT_DIR}
10182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186target_link_libraries(public_headers_must_be_c89
10187 ${_gRPC_ALLTARGETS_LIBRARIES}
10188 grpc
10189 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190)
10191
10192endif (gRPC_BUILD_TESTS)
10193if (gRPC_BUILD_TESTS)
10194
10195add_executable(badreq_bad_client_test
10196 test/core/bad_client/tests/badreq.c
10197)
10198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200target_include_directories(badreq_bad_client_test
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${ZLIB_ROOT_DIR}
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10209)
10210
10211target_link_libraries(badreq_bad_client_test
10212 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 bad_client_test
10215 grpc_test_util_unsecure
10216 grpc_unsecure
10217 gpr_test_util
10218 gpr
10219)
10220
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
10223
10224add_executable(connection_prefix_bad_client_test
10225 test/core/bad_client/tests/connection_prefix.c
10226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(connection_prefix_bad_client_test
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10238)
10239
10240target_link_libraries(connection_prefix_bad_client_test
10241 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 bad_client_test
10244 grpc_test_util_unsecure
10245 grpc_unsecure
10246 gpr_test_util
10247 gpr
10248)
10249
10250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
10253add_executable(head_of_line_blocking_bad_client_test
10254 test/core/bad_client/tests/head_of_line_blocking.c
10255)
10256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258target_include_directories(head_of_line_blocking_bad_client_test
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 PRIVATE ${ZLIB_ROOT_DIR}
10265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10267)
10268
10269target_link_libraries(head_of_line_blocking_bad_client_test
10270 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 bad_client_test
10273 grpc_test_util_unsecure
10274 grpc_unsecure
10275 gpr_test_util
10276 gpr
10277)
10278
10279endif (gRPC_BUILD_TESTS)
10280if (gRPC_BUILD_TESTS)
10281
10282add_executable(headers_bad_client_test
10283 test/core/bad_client/tests/headers.c
10284)
10285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287target_include_directories(headers_bad_client_test
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 PRIVATE ${ZLIB_ROOT_DIR}
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10296)
10297
10298target_link_libraries(headers_bad_client_test
10299 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 bad_client_test
10302 grpc_test_util_unsecure
10303 grpc_unsecure
10304 gpr_test_util
10305 gpr
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
10311add_executable(initial_settings_frame_bad_client_test
10312 test/core/bad_client/tests/initial_settings_frame.c
10313)
10314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(initial_settings_frame_bad_client_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)
10326
10327target_link_libraries(initial_settings_frame_bad_client_test
10328 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 bad_client_test
10331 grpc_test_util_unsecure
10332 grpc_unsecure
10333 gpr_test_util
10334 gpr
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(large_metadata_bad_client_test
10341 test/core/bad_client/tests/large_metadata.c
10342)
10343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345target_include_directories(large_metadata_bad_client_test
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 PRIVATE ${ZLIB_ROOT_DIR}
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10354)
10355
10356target_link_libraries(large_metadata_bad_client_test
10357 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359 bad_client_test
10360 grpc_test_util_unsecure
10361 grpc_unsecure
10362 gpr_test_util
10363 gpr
10364)
10365
10366endif (gRPC_BUILD_TESTS)
10367if (gRPC_BUILD_TESTS)
10368
10369add_executable(server_registered_method_bad_client_test
10370 test/core/bad_client/tests/server_registered_method.c
10371)
10372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374target_include_directories(server_registered_method_bad_client_test
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 PRIVATE ${ZLIB_ROOT_DIR}
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10383)
10384
10385target_link_libraries(server_registered_method_bad_client_test
10386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 bad_client_test
10389 grpc_test_util_unsecure
10390 grpc_unsecure
10391 gpr_test_util
10392 gpr
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
10398add_executable(simple_request_bad_client_test
10399 test/core/bad_client/tests/simple_request.c
10400)
10401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403target_include_directories(simple_request_bad_client_test
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409 PRIVATE ${ZLIB_ROOT_DIR}
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10412)
10413
10414target_link_libraries(simple_request_bad_client_test
10415 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 bad_client_test
10418 grpc_test_util_unsecure
10419 grpc_unsecure
10420 gpr_test_util
10421 gpr
10422)
10423
10424endif (gRPC_BUILD_TESTS)
10425if (gRPC_BUILD_TESTS)
10426
10427add_executable(unknown_frame_bad_client_test
10428 test/core/bad_client/tests/unknown_frame.c
10429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(unknown_frame_bad_client_test
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10441)
10442
10443target_link_libraries(unknown_frame_bad_client_test
10444 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 bad_client_test
10447 grpc_test_util_unsecure
10448 grpc_unsecure
10449 gpr_test_util
10450 gpr
10451)
10452
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
10455
10456add_executable(window_overflow_bad_client_test
10457 test/core/bad_client/tests/window_overflow.c
10458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(window_overflow_bad_client_test
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10470)
10471
10472target_link_libraries(window_overflow_bad_client_test
10473 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 bad_client_test
10476 grpc_test_util_unsecure
10477 grpc_unsecure
10478 gpr_test_util
10479 gpr
10480)
10481
10482endif (gRPC_BUILD_TESTS)
10483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485
10486add_executable(bad_ssl_cert_server
10487 test/core/bad_ssl/servers/cert.c
10488)
10489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(bad_ssl_cert_server
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10500)
10501
10502target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 bad_ssl_test_server
10505 grpc_test_util
10506 grpc
10507 gpr_test_util
10508 gpr
10509)
10510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512endif (gRPC_BUILD_TESTS)
10513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515
10516add_executable(bad_ssl_cert_test
10517 test/core/bad_ssl/bad_ssl_test.c
10518)
10519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521target_include_directories(bad_ssl_cert_test
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527 PRIVATE ${ZLIB_ROOT_DIR}
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10530)
10531
10532target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534 grpc_test_util
10535 grpc
10536 gpr_test_util
10537 gpr
10538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541endif (gRPC_BUILD_TESTS)
10542if (gRPC_BUILD_TESTS)
10543
10544add_executable(h2_census_test
10545 test/core/end2end/fixtures/h2_census.c
10546)
10547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549target_include_directories(h2_census_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 PRIVATE ${ZLIB_ROOT_DIR}
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10558)
10559
10560target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 end2end_tests
10563 grpc_test_util
10564 grpc
10565 gpr_test_util
10566 gpr
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(h2_compress_test
10573 test/core/end2end/fixtures/h2_compress.c
10574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(h2_compress_test
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10586)
10587
10588target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 end2end_tests
10591 grpc_test_util
10592 grpc
10593 gpr_test_util
10594 gpr
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(h2_fakesec_test
10601 test/core/end2end/fixtures/h2_fakesec.c
10602)
10603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605target_include_directories(h2_fakesec_test
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${ZLIB_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10614)
10615
10616target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618 end2end_tests
10619 grpc_test_util
10620 grpc
10621 gpr_test_util
10622 gpr
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628
10629add_executable(h2_fd_test
10630 test/core/end2end/fixtures/h2_fd.c
10631)
10632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634target_include_directories(h2_fd_test
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 PRIVATE ${ZLIB_ROOT_DIR}
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10643)
10644
10645target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 end2end_tests
10648 grpc_test_util
10649 grpc
10650 gpr_test_util
10651 gpr
10652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
10657
10658add_executable(h2_full_test
10659 test/core/end2end/fixtures/h2_full.c
10660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(h2_full_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672)
10673
10674target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 end2end_tests
10677 grpc_test_util
10678 grpc
10679 gpr_test_util
10680 gpr
10681)
10682
10683endif (gRPC_BUILD_TESTS)
10684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686
10687add_executable(h2_full+pipe_test
10688 test/core/end2end/fixtures/h2_full+pipe.c
10689)
10690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692target_include_directories(h2_full+pipe_test
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 PRIVATE ${ZLIB_ROOT_DIR}
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10701)
10702
10703target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705 end2end_tests
10706 grpc_test_util
10707 grpc
10708 gpr_test_util
10709 gpr
10710)
10711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
10716add_executable(h2_full+trace_test
10717 test/core/end2end/fixtures/h2_full+trace.c
10718)
10719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721target_include_directories(h2_full+trace_test
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${ZLIB_ROOT_DIR}
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10730)
10731
10732target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734 end2end_tests
10735 grpc_test_util
10736 grpc
10737 gpr_test_util
10738 gpr
10739)
10740
10741endif (gRPC_BUILD_TESTS)
10742if (gRPC_BUILD_TESTS)
10743
10744add_executable(h2_http_proxy_test
10745 test/core/end2end/fixtures/h2_http_proxy.c
10746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(h2_http_proxy_test
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10758)
10759
10760target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 end2end_tests
10763 grpc_test_util
10764 grpc
10765 gpr_test_util
10766 gpr
10767)
10768
10769endif (gRPC_BUILD_TESTS)
10770if (gRPC_BUILD_TESTS)
10771
10772add_executable(h2_load_reporting_test
10773 test/core/end2end/fixtures/h2_load_reporting.c
10774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777target_include_directories(h2_load_reporting_test
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 PRIVATE ${ZLIB_ROOT_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10786)
10787
10788target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 end2end_tests
10791 grpc_test_util
10792 grpc
10793 gpr_test_util
10794 gpr
10795)
10796
10797endif (gRPC_BUILD_TESTS)
10798if (gRPC_BUILD_TESTS)
10799
10800add_executable(h2_oauth2_test
10801 test/core/end2end/fixtures/h2_oauth2.c
10802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805target_include_directories(h2_oauth2_test
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 PRIVATE ${ZLIB_ROOT_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10814)
10815
10816target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818 end2end_tests
10819 grpc_test_util
10820 grpc
10821 gpr_test_util
10822 gpr
10823)
10824
10825endif (gRPC_BUILD_TESTS)
10826if (gRPC_BUILD_TESTS)
10827
10828add_executable(h2_proxy_test
10829 test/core/end2end/fixtures/h2_proxy.c
10830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(h2_proxy_test
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10842)
10843
10844target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 end2end_tests
10847 grpc_test_util
10848 grpc
10849 gpr_test_util
10850 gpr
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(h2_sockpair_test
10857 test/core/end2end/fixtures/h2_sockpair.c
10858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861target_include_directories(h2_sockpair_test
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 PRIVATE ${ZLIB_ROOT_DIR}
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10870)
10871
10872target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 end2end_tests
10875 grpc_test_util
10876 grpc
10877 gpr_test_util
10878 gpr
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(h2_sockpair+trace_test
10885 test/core/end2end/fixtures/h2_sockpair+trace.c
10886)
10887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889target_include_directories(h2_sockpair+trace_test
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 PRIVATE ${ZLIB_ROOT_DIR}
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10898)
10899
10900target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 end2end_tests
10903 grpc_test_util
10904 grpc
10905 gpr_test_util
10906 gpr
10907)
10908
10909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
10911
10912add_executable(h2_sockpair_1byte_test
10913 test/core/end2end/fixtures/h2_sockpair_1byte.c
10914)
10915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917target_include_directories(h2_sockpair_1byte_test
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${ZLIB_ROOT_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10926)
10927
10928target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930 end2end_tests
10931 grpc_test_util
10932 grpc
10933 gpr_test_util
10934 gpr
10935)
10936
10937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
10940add_executable(h2_ssl_test
10941 test/core/end2end/fixtures/h2_ssl.c
10942)
10943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945target_include_directories(h2_ssl_test
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10954)
10955
10956target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 end2end_tests
10959 grpc_test_util
10960 grpc
10961 gpr_test_util
10962 gpr
10963)
10964
10965endif (gRPC_BUILD_TESTS)
10966if (gRPC_BUILD_TESTS)
10967
10968add_executable(h2_ssl_cert_test
10969 test/core/end2end/fixtures/h2_ssl_cert.c
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(h2_ssl_cert_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10982)
10983
10984target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 end2end_tests
10987 grpc_test_util
10988 grpc
10989 gpr_test_util
10990 gpr
10991)
10992
10993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
10995
10996add_executable(h2_ssl_proxy_test
10997 test/core/end2end/fixtures/h2_ssl_proxy.c
10998)
10999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001target_include_directories(h2_ssl_proxy_test
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${ZLIB_ROOT_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11010)
11011
11012target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 end2end_tests
11015 grpc_test_util
11016 grpc
11017 gpr_test_util
11018 gpr
11019)
11020
11021endif (gRPC_BUILD_TESTS)
11022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024
11025add_executable(h2_uds_test
11026 test/core/end2end/fixtures/h2_uds.c
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030target_include_directories(h2_uds_test
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11039)
11040
11041target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 end2end_tests
11044 grpc_test_util
11045 grpc
11046 gpr_test_util
11047 gpr
11048)
11049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
11054add_executable(h2_census_nosec_test
11055 test/core/end2end/fixtures/h2_census.c
11056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(h2_census_nosec_test
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11068)
11069
11070target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 end2end_nosec_tests
11073 grpc_test_util_unsecure
11074 grpc_unsecure
11075 gpr_test_util
11076 gpr
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
11082add_executable(h2_compress_nosec_test
11083 test/core/end2end/fixtures/h2_compress.c
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(h2_compress_nosec_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11096)
11097
11098target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 end2end_nosec_tests
11101 grpc_test_util_unsecure
11102 grpc_unsecure
11103 gpr_test_util
11104 gpr
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110
11111add_executable(h2_fd_nosec_test
11112 test/core/end2end/fixtures/h2_fd.c
11113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116target_include_directories(h2_fd_nosec_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 PRIVATE ${ZLIB_ROOT_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11125)
11126
11127target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129 end2end_nosec_tests
11130 grpc_test_util_unsecure
11131 grpc_unsecure
11132 gpr_test_util
11133 gpr
11134)
11135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
11140add_executable(h2_full_nosec_test
11141 test/core/end2end/fixtures/h2_full.c
11142)
11143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145target_include_directories(h2_full_nosec_test
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${ZLIB_ROOT_DIR}
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11154)
11155
11156target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 end2end_nosec_tests
11159 grpc_test_util_unsecure
11160 grpc_unsecure
11161 gpr_test_util
11162 gpr
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168
11169add_executable(h2_full+pipe_nosec_test
11170 test/core/end2end/fixtures/h2_full+pipe.c
11171)
11172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174target_include_directories(h2_full+pipe_nosec_test
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${ZLIB_ROOT_DIR}
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11183)
11184
11185target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 end2end_nosec_tests
11188 grpc_test_util_unsecure
11189 grpc_unsecure
11190 gpr_test_util
11191 gpr
11192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195endif (gRPC_BUILD_TESTS)
11196if (gRPC_BUILD_TESTS)
11197
11198add_executable(h2_full+trace_nosec_test
11199 test/core/end2end/fixtures/h2_full+trace.c
11200)
11201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203target_include_directories(h2_full+trace_nosec_test
11204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 PRIVATE ${ZLIB_ROOT_DIR}
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11212)
11213
11214target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 end2end_nosec_tests
11217 grpc_test_util_unsecure
11218 grpc_unsecure
11219 gpr_test_util
11220 gpr
11221)
11222
11223endif (gRPC_BUILD_TESTS)
11224if (gRPC_BUILD_TESTS)
11225
11226add_executable(h2_http_proxy_nosec_test
11227 test/core/end2end/fixtures/h2_http_proxy.c
11228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(h2_http_proxy_nosec_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11240)
11241
11242target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 end2end_nosec_tests
11245 grpc_test_util_unsecure
11246 grpc_unsecure
11247 gpr_test_util
11248 gpr
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
11254add_executable(h2_load_reporting_nosec_test
11255 test/core/end2end/fixtures/h2_load_reporting.c
11256)
11257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259target_include_directories(h2_load_reporting_nosec_test
11260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 PRIVATE ${ZLIB_ROOT_DIR}
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11268)
11269
11270target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272 end2end_nosec_tests
11273 grpc_test_util_unsecure
11274 grpc_unsecure
11275 gpr_test_util
11276 gpr
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(h2_proxy_nosec_test
11283 test/core/end2end/fixtures/h2_proxy.c
11284)
11285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287target_include_directories(h2_proxy_nosec_test
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 PRIVATE ${ZLIB_ROOT_DIR}
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11296)
11297
11298target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 end2end_nosec_tests
11301 grpc_test_util_unsecure
11302 grpc_unsecure
11303 gpr_test_util
11304 gpr
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(h2_sockpair_nosec_test
11311 test/core/end2end/fixtures/h2_sockpair.c
11312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(h2_sockpair_nosec_test
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${ZLIB_ROOT_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11324)
11325
11326target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 end2end_nosec_tests
11329 grpc_test_util_unsecure
11330 grpc_unsecure
11331 gpr_test_util
11332 gpr
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
11338add_executable(h2_sockpair+trace_nosec_test
11339 test/core/end2end/fixtures/h2_sockpair+trace.c
11340)
11341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343target_include_directories(h2_sockpair+trace_nosec_test
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 PRIVATE ${ZLIB_ROOT_DIR}
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11352)
11353
11354target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356 end2end_nosec_tests
11357 grpc_test_util_unsecure
11358 grpc_unsecure
11359 gpr_test_util
11360 gpr
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
11366add_executable(h2_sockpair_1byte_nosec_test
11367 test/core/end2end/fixtures/h2_sockpair_1byte.c
11368)
11369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371target_include_directories(h2_sockpair_1byte_nosec_test
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 PRIVATE ${ZLIB_ROOT_DIR}
11378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11380)
11381
11382target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384 end2end_nosec_tests
11385 grpc_test_util_unsecure
11386 grpc_unsecure
11387 gpr_test_util
11388 gpr
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394
11395add_executable(h2_uds_nosec_test
11396 test/core/end2end/fixtures/h2_uds.c
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(h2_uds_nosec_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11409)
11410
11411target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 end2end_nosec_tests
11414 grpc_test_util_unsecure
11415 grpc_unsecure
11416 gpr_test_util
11417 gpr
11418)
11419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421endif (gRPC_BUILD_TESTS)
11422if (gRPC_BUILD_TESTS)
11423
11424add_executable(api_fuzzer_one_entry
11425 test/core/end2end/fuzzers/api_fuzzer.c
11426 test/core/util/one_corpus_entry_fuzzer.c
11427)
11428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430target_include_directories(api_fuzzer_one_entry
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11439)
11440
11441target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 grpc_test_util
11444 grpc
11445 gpr_test_util
11446 gpr
11447)
11448
11449endif (gRPC_BUILD_TESTS)
11450if (gRPC_BUILD_TESTS)
11451
11452add_executable(client_fuzzer_one_entry
11453 test/core/end2end/fuzzers/client_fuzzer.c
11454 test/core/util/one_corpus_entry_fuzzer.c
11455)
11456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458target_include_directories(client_fuzzer_one_entry
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 PRIVATE ${ZLIB_ROOT_DIR}
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11467)
11468
11469target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 grpc_test_util
11472 grpc
11473 gpr_test_util
11474 gpr
11475)
11476
11477endif (gRPC_BUILD_TESTS)
11478if (gRPC_BUILD_TESTS)
11479
11480add_executable(hpack_parser_fuzzer_test_one_entry
11481 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11482 test/core/util/one_corpus_entry_fuzzer.c
11483)
11484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486target_include_directories(hpack_parser_fuzzer_test_one_entry
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 PRIVATE ${ZLIB_ROOT_DIR}
11493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11495)
11496
11497target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 grpc_test_util
11500 grpc
11501 gpr_test_util
11502 gpr
11503)
11504
11505endif (gRPC_BUILD_TESTS)
11506if (gRPC_BUILD_TESTS)
11507
11508add_executable(http_request_fuzzer_test_one_entry
11509 test/core/http/request_fuzzer.c
11510 test/core/util/one_corpus_entry_fuzzer.c
11511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(http_request_fuzzer_test_one_entry
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11523)
11524
11525target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 grpc_test_util
11528 grpc
11529 gpr_test_util
11530 gpr
11531)
11532
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
11535
11536add_executable(http_response_fuzzer_test_one_entry
11537 test/core/http/response_fuzzer.c
11538 test/core/util/one_corpus_entry_fuzzer.c
11539)
11540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542target_include_directories(http_response_fuzzer_test_one_entry
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548 PRIVATE ${ZLIB_ROOT_DIR}
11549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11551)
11552
11553target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555 grpc_test_util
11556 grpc
11557 gpr_test_util
11558 gpr
11559)
11560
11561endif (gRPC_BUILD_TESTS)
11562if (gRPC_BUILD_TESTS)
11563
11564add_executable(json_fuzzer_test_one_entry
11565 test/core/json/fuzzer.c
11566 test/core/util/one_corpus_entry_fuzzer.c
11567)
11568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570target_include_directories(json_fuzzer_test_one_entry
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 PRIVATE ${ZLIB_ROOT_DIR}
11577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11579)
11580
11581target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583 grpc_test_util
11584 grpc
11585 gpr_test_util
11586 gpr
11587)
11588
11589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
11591
11592add_executable(nanopb_fuzzer_response_test_one_entry
11593 test/core/nanopb/fuzzer_response.c
11594 test/core/util/one_corpus_entry_fuzzer.c
11595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598target_include_directories(nanopb_fuzzer_response_test_one_entry
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${ZLIB_ROOT_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11607)
11608
11609target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 grpc_test_util
11612 grpc
11613 gpr_test_util
11614 gpr
11615)
11616
11617endif (gRPC_BUILD_TESTS)
11618if (gRPC_BUILD_TESTS)
11619
11620add_executable(nanopb_fuzzer_serverlist_test_one_entry
11621 test/core/nanopb/fuzzer_serverlist.c
11622 test/core/util/one_corpus_entry_fuzzer.c
11623)
11624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 PRIVATE ${ZLIB_ROOT_DIR}
11633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11635)
11636
11637target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639 grpc_test_util
11640 grpc
11641 gpr_test_util
11642 gpr
11643)
11644
11645endif (gRPC_BUILD_TESTS)
11646if (gRPC_BUILD_TESTS)
11647
11648add_executable(percent_decode_fuzzer_one_entry
11649 test/core/slice/percent_decode_fuzzer.c
11650 test/core/util/one_corpus_entry_fuzzer.c
11651)
11652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654target_include_directories(percent_decode_fuzzer_one_entry
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 PRIVATE ${ZLIB_ROOT_DIR}
11661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11663)
11664
11665target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc_test_util
11668 grpc
11669 gpr_test_util
11670 gpr
11671)
11672
11673endif (gRPC_BUILD_TESTS)
11674if (gRPC_BUILD_TESTS)
11675
11676add_executable(percent_encode_fuzzer_one_entry
11677 test/core/slice/percent_encode_fuzzer.c
11678 test/core/util/one_corpus_entry_fuzzer.c
11679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682target_include_directories(percent_encode_fuzzer_one_entry
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${ZLIB_ROOT_DIR}
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11691)
11692
11693target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 grpc_test_util
11696 grpc
11697 gpr_test_util
11698 gpr
11699)
11700
11701endif (gRPC_BUILD_TESTS)
11702if (gRPC_BUILD_TESTS)
11703
11704add_executable(server_fuzzer_one_entry
11705 test/core/end2end/fuzzers/server_fuzzer.c
11706 test/core/util/one_corpus_entry_fuzzer.c
11707)
11708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710target_include_directories(server_fuzzer_one_entry
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 PRIVATE ${ZLIB_ROOT_DIR}
11717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11719)
11720
11721target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723 grpc_test_util
11724 grpc
11725 gpr_test_util
11726 gpr
11727)
11728
11729endif (gRPC_BUILD_TESTS)
11730if (gRPC_BUILD_TESTS)
11731
11732add_executable(ssl_server_fuzzer_one_entry
11733 test/core/security/ssl_server_fuzzer.c
11734 test/core/util/one_corpus_entry_fuzzer.c
11735)
11736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738target_include_directories(ssl_server_fuzzer_one_entry
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744 PRIVATE ${ZLIB_ROOT_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11747)
11748
11749target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 grpc_test_util
11752 grpc
11753 gpr_test_util
11754 gpr
11755)
11756
11757endif (gRPC_BUILD_TESTS)
11758if (gRPC_BUILD_TESTS)
11759
11760add_executable(uri_fuzzer_test_one_entry
11761 test/core/client_channel/uri_fuzzer_test.c
11762 test/core/util/one_corpus_entry_fuzzer.c
11763)
11764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766target_include_directories(uri_fuzzer_test_one_entry
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772 PRIVATE ${ZLIB_ROOT_DIR}
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11775)
11776
11777target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 grpc_test_util
11780 grpc
11781 gpr_test_util
11782 gpr
11783)
11784
11785endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011787
11788
11789
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011790
11791
11792
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011793foreach(_config gRPCConfig gRPCConfigVersion)
11794 configure_file(tools/cmake/${_config}.cmake.in
11795 ${_config}.cmake @ONLY)
11796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11797 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11798 )
11799endforeach()