blob: 145935f1dab82cc875662c83b1c59e50ea78b254 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800443add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800445if(_gRPC_PLATFORM_LINUX)
446add_dependencies(buildtests_c pollset_set_test)
447endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c resolve_address_posix_test)
450endif()
451add_dependencies(buildtests_c resolve_address_test)
452add_dependencies(buildtests_c resource_quota_test)
453add_dependencies(buildtests_c secure_channel_create_test)
454add_dependencies(buildtests_c secure_endpoint_test)
455add_dependencies(buildtests_c sequential_connectivity_test)
456add_dependencies(buildtests_c server_chttp2_test)
457add_dependencies(buildtests_c server_test)
458add_dependencies(buildtests_c set_initial_connect_string_test)
459add_dependencies(buildtests_c slice_buffer_test)
460add_dependencies(buildtests_c slice_string_helpers_test)
461add_dependencies(buildtests_c slice_test)
462add_dependencies(buildtests_c sockaddr_resolver_test)
463add_dependencies(buildtests_c sockaddr_utils_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c socket_utils_test)
466endif()
467add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800468add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_client_posix_test)
471endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800472add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c tcp_posix_test)
475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c tcp_server_posix_test)
478endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800479add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c time_averaged_stats_test)
481add_dependencies(buildtests_c timeout_encoding_test)
482add_dependencies(buildtests_c timer_heap_test)
483add_dependencies(buildtests_c timer_list_test)
484add_dependencies(buildtests_c transport_connectivity_state_test)
485add_dependencies(buildtests_c transport_metadata_test)
486add_dependencies(buildtests_c transport_pid_controller_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c transport_security_test)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c udp_server_test)
492endif()
493add_dependencies(buildtests_c uri_parser_test)
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_c wakeup_fd_cv_test)
496endif()
497add_dependencies(buildtests_c public_headers_must_be_c89)
498add_dependencies(buildtests_c badreq_bad_client_test)
499add_dependencies(buildtests_c connection_prefix_bad_client_test)
500add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
501add_dependencies(buildtests_c headers_bad_client_test)
502add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
503add_dependencies(buildtests_c large_metadata_bad_client_test)
504add_dependencies(buildtests_c server_registered_method_bad_client_test)
505add_dependencies(buildtests_c simple_request_bad_client_test)
506add_dependencies(buildtests_c unknown_frame_bad_client_test)
507add_dependencies(buildtests_c window_overflow_bad_client_test)
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_server)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c bad_ssl_cert_test)
513endif()
514add_dependencies(buildtests_c h2_census_test)
515add_dependencies(buildtests_c h2_compress_test)
516add_dependencies(buildtests_c h2_fakesec_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c h2_fd_test)
519endif()
520add_dependencies(buildtests_c h2_full_test)
521if(_gRPC_PLATFORM_LINUX)
522add_dependencies(buildtests_c h2_full+pipe_test)
523endif()
524add_dependencies(buildtests_c h2_full+trace_test)
525add_dependencies(buildtests_c h2_http_proxy_test)
526add_dependencies(buildtests_c h2_load_reporting_test)
527add_dependencies(buildtests_c h2_oauth2_test)
528add_dependencies(buildtests_c h2_proxy_test)
529add_dependencies(buildtests_c h2_sockpair_test)
530add_dependencies(buildtests_c h2_sockpair+trace_test)
531add_dependencies(buildtests_c h2_sockpair_1byte_test)
532add_dependencies(buildtests_c h2_ssl_test)
533add_dependencies(buildtests_c h2_ssl_cert_test)
534add_dependencies(buildtests_c h2_ssl_proxy_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c h2_uds_test)
537endif()
538add_dependencies(buildtests_c h2_census_nosec_test)
539add_dependencies(buildtests_c h2_compress_nosec_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c h2_fd_nosec_test)
542endif()
543add_dependencies(buildtests_c h2_full_nosec_test)
544if(_gRPC_PLATFORM_LINUX)
545add_dependencies(buildtests_c h2_full+pipe_nosec_test)
546endif()
547add_dependencies(buildtests_c h2_full+trace_nosec_test)
548add_dependencies(buildtests_c h2_http_proxy_nosec_test)
549add_dependencies(buildtests_c h2_load_reporting_nosec_test)
550add_dependencies(buildtests_c h2_proxy_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_nosec_test)
552add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c h2_uds_nosec_test)
556endif()
557add_dependencies(buildtests_c api_fuzzer_one_entry)
558add_dependencies(buildtests_c client_fuzzer_one_entry)
559add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
560add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
562add_dependencies(buildtests_c json_fuzzer_test_one_entry)
563add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
565add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
566add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
567add_dependencies(buildtests_c server_fuzzer_one_entry)
568add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
569add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
570
571add_custom_target(buildtests_cxx)
572add_dependencies(buildtests_cxx alarm_cpp_test)
573add_dependencies(buildtests_cxx async_end2end_test)
574add_dependencies(buildtests_cxx auth_property_iterator_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800576add_dependencies(buildtests_cxx bm_call_create)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800579add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800582add_dependencies(buildtests_cxx bm_closure)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800585add_dependencies(buildtests_cxx bm_cq)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800588add_dependencies(buildtests_cxx bm_error)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx bm_fullstack)
592endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx bm_metadata)
595endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx channel_arguments_test)
597add_dependencies(buildtests_cxx channel_filter_test)
598add_dependencies(buildtests_cxx cli_call_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx client_crash_test)
601endif()
602add_dependencies(buildtests_cxx client_crash_test_server)
603add_dependencies(buildtests_cxx codegen_test_full)
604add_dependencies(buildtests_cxx codegen_test_minimal)
605add_dependencies(buildtests_cxx credentials_test)
606add_dependencies(buildtests_cxx cxx_byte_buffer_test)
607add_dependencies(buildtests_cxx cxx_slice_test)
608add_dependencies(buildtests_cxx cxx_string_ref_test)
609add_dependencies(buildtests_cxx cxx_time_test)
610add_dependencies(buildtests_cxx end2end_test)
611add_dependencies(buildtests_cxx filter_end2end_test)
612add_dependencies(buildtests_cxx generic_end2end_test)
613add_dependencies(buildtests_cxx golden_file_test)
614add_dependencies(buildtests_cxx grpc_cli)
615add_dependencies(buildtests_cxx grpc_tool_test)
616add_dependencies(buildtests_cxx grpclb_api_test)
617add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800618add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx http2_client)
621endif()
622add_dependencies(buildtests_cxx hybrid_end2end_test)
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx interop_client)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx interop_server)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx interop_test)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx json_run_localhost)
634endif()
635add_dependencies(buildtests_cxx metrics_client)
636add_dependencies(buildtests_cxx mock_test)
637add_dependencies(buildtests_cxx noop-benchmark)
638add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500639add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_interarrival_test)
642endif()
643add_dependencies(buildtests_cxx qps_json_driver)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx qps_openloop_test)
646endif()
647add_dependencies(buildtests_cxx qps_worker)
648add_dependencies(buildtests_cxx reconnect_interop_client)
649add_dependencies(buildtests_cxx reconnect_interop_server)
650add_dependencies(buildtests_cxx round_robin_end2end_test)
651add_dependencies(buildtests_cxx secure_auth_context_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
654endif()
655add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800656add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100657add_dependencies(buildtests_cxx server_context_test_spouse_test)
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx server_crash_test)
660endif()
661add_dependencies(buildtests_cxx server_crash_test_client)
662add_dependencies(buildtests_cxx shutdown_test)
663add_dependencies(buildtests_cxx status_test)
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx streaming_throughput_test)
666endif()
667add_dependencies(buildtests_cxx stress_test)
668add_dependencies(buildtests_cxx thread_manager_test)
669add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800671add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800672endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673
674add_custom_target(buildtests
675 DEPENDS buildtests_c buildtests_cxx)
676endif (gRPC_BUILD_TESTS)
677
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100678
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100679add_library(gpr
680 src/core/lib/profiling/basic_timers.c
681 src/core/lib/profiling/stap_timers.c
682 src/core/lib/support/alloc.c
683 src/core/lib/support/avl.c
684 src/core/lib/support/backoff.c
685 src/core/lib/support/cmdline.c
686 src/core/lib/support/cpu_iphone.c
687 src/core/lib/support/cpu_linux.c
688 src/core/lib/support/cpu_posix.c
689 src/core/lib/support/cpu_windows.c
690 src/core/lib/support/env_linux.c
691 src/core/lib/support/env_posix.c
692 src/core/lib/support/env_windows.c
693 src/core/lib/support/histogram.c
694 src/core/lib/support/host_port.c
695 src/core/lib/support/log.c
696 src/core/lib/support/log_android.c
697 src/core/lib/support/log_linux.c
698 src/core/lib/support/log_posix.c
699 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700700 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100702 src/core/lib/support/stack_lockfree.c
703 src/core/lib/support/string.c
704 src/core/lib/support/string_posix.c
705 src/core/lib/support/string_util_windows.c
706 src/core/lib/support/string_windows.c
707 src/core/lib/support/subprocess_posix.c
708 src/core/lib/support/subprocess_windows.c
709 src/core/lib/support/sync.c
710 src/core/lib/support/sync_posix.c
711 src/core/lib/support/sync_windows.c
712 src/core/lib/support/thd.c
713 src/core/lib/support/thd_posix.c
714 src/core/lib/support/thd_windows.c
715 src/core/lib/support/time.c
716 src/core/lib/support/time_posix.c
717 src/core/lib/support/time_precise.c
718 src/core/lib/support/time_windows.c
719 src/core/lib/support/tls_pthread.c
720 src/core/lib/support/tmpfile_msys.c
721 src/core/lib/support/tmpfile_posix.c
722 src/core/lib/support/tmpfile_windows.c
723 src/core/lib/support/wrap_memcpy.c
724)
725
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100726if(WIN32 AND MSVC)
727 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
728 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
729 )
730 if (gRPC_INSTALL)
731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
732 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
733 )
734 endif()
735endif()
736
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100737
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738target_include_directories(gpr
739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300743 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747)
748
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100749target_link_libraries(gpr
750 ${_gRPC_ALLTARGETS_LIBRARIES}
751)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100752
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300753foreach(_hdr
754 include/grpc/support/alloc.h
755 include/grpc/support/atm.h
756 include/grpc/support/atm_gcc_atomic.h
757 include/grpc/support/atm_gcc_sync.h
758 include/grpc/support/atm_windows.h
759 include/grpc/support/avl.h
760 include/grpc/support/cmdline.h
761 include/grpc/support/cpu.h
762 include/grpc/support/histogram.h
763 include/grpc/support/host_port.h
764 include/grpc/support/log.h
765 include/grpc/support/log_windows.h
766 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300767 include/grpc/support/string_util.h
768 include/grpc/support/subprocess.h
769 include/grpc/support/sync.h
770 include/grpc/support/sync_generic.h
771 include/grpc/support/sync_posix.h
772 include/grpc/support/sync_windows.h
773 include/grpc/support/thd.h
774 include/grpc/support/time.h
775 include/grpc/support/tls.h
776 include/grpc/support/tls_gcc.h
777 include/grpc/support/tls_msvc.h
778 include/grpc/support/tls_pthread.h
779 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300780 include/grpc/impl/codegen/atm.h
781 include/grpc/impl/codegen/atm_gcc_atomic.h
782 include/grpc/impl/codegen/atm_gcc_sync.h
783 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800784 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700785 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/port_platform.h
787 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300788 include/grpc/impl/codegen/sync.h
789 include/grpc/impl/codegen/sync_generic.h
790 include/grpc/impl/codegen/sync_posix.h
791 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792)
793 string(REPLACE "include/" "" _path ${_hdr})
794 get_filename_component(_path ${_path} PATH)
795 install(FILES ${_hdr}
796 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
797 )
798endforeach()
799
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100800
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300801if (gRPC_INSTALL)
802 install(TARGETS gpr EXPORT gRPCTargets
803 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
804 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
805 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
806 )
807endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100809if (gRPC_BUILD_TESTS)
810
811add_library(gpr_test_util
812 test/core/util/test_config.c
813)
814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100815if(WIN32 AND MSVC)
816 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
818 )
819 if (gRPC_INSTALL)
820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
821 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
822 )
823 endif()
824endif()
825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100826
827target_include_directories(gpr_test_util
828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
836)
837
838target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100840 gpr
841)
842
843
844endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846add_library(grpc
847 src/core/lib/surface/init.c
848 src/core/lib/channel/channel_args.c
849 src/core/lib/channel/channel_stack.c
850 src/core/lib/channel/channel_stack_builder.c
851 src/core/lib/channel/compress_filter.c
852 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700853 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700854 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800855 src/core/lib/channel/handshaker_factory.c
856 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/channel/http_client_filter.c
858 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700859 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/compression/compression.c
861 src/core/lib/compression/message_compress.c
862 src/core/lib/debug/trace.c
863 src/core/lib/http/format_request.c
864 src/core/lib/http/httpcli.c
865 src/core/lib/http/parser.c
866 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700867 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/endpoint.c
869 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700870 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/endpoint_pair_windows.c
872 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200873 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/lib/iomgr/ev_poll_posix.c
875 src/core/lib/iomgr/ev_posix.c
876 src/core/lib/iomgr/exec_ctx.c
877 src/core/lib/iomgr/executor.c
878 src/core/lib/iomgr/iocp_windows.c
879 src/core/lib/iomgr/iomgr.c
880 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700881 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/iomgr_windows.c
883 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200884 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100885 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700886 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700888 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/pollset_windows.c
890 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700891 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700893 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700895 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100896 src/core/lib/iomgr/socket_utils_common_posix.c
897 src/core/lib/iomgr/socket_utils_linux.c
898 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700899 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700900 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/socket_windows.c
902 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700903 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/iomgr/tcp_client_windows.c
905 src/core/lib/iomgr/tcp_posix.c
906 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700907 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/tcp_windows.c
911 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700914 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100915 src/core/lib/iomgr/udp_server.c
916 src/core/lib/iomgr/unix_sockets_posix.c
917 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700918 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/wakeup_fd_eventfd.c
920 src/core/lib/iomgr/wakeup_fd_nospecial.c
921 src/core/lib/iomgr/wakeup_fd_pipe.c
922 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700923 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924 src/core/lib/iomgr/workqueue_windows.c
925 src/core/lib/json/json.c
926 src/core/lib/json/json_reader.c
927 src/core/lib/json/json_string.c
928 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700929 src/core/lib/slice/percent_encoding.c
930 src/core/lib/slice/slice.c
931 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800932 src/core/lib/slice/slice_hash_table.c
933 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700934 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/surface/alarm.c
936 src/core/lib/surface/api_trace.c
937 src/core/lib/surface/byte_buffer.c
938 src/core/lib/surface/byte_buffer_reader.c
939 src/core/lib/surface/call.c
940 src/core/lib/surface/call_details.c
941 src/core/lib/surface/call_log_batch.c
942 src/core/lib/surface/channel.c
943 src/core/lib/surface/channel_init.c
944 src/core/lib/surface/channel_ping.c
945 src/core/lib/surface/channel_stack_type.c
946 src/core/lib/surface/completion_queue.c
947 src/core/lib/surface/event_string.c
948 src/core/lib/surface/lame_client.c
949 src/core/lib/surface/metadata_array.c
950 src/core/lib/surface/server.c
951 src/core/lib/surface/validate_metadata.c
952 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700953 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/transport/byte_stream.c
955 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800956 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/transport/metadata.c
958 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700959 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700960 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800962 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400963 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/transport/transport.c
965 src/core/lib/transport/transport_op_string.c
966 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
967 src/core/ext/transport/chttp2/transport/bin_decoder.c
968 src/core/ext/transport/chttp2/transport/bin_encoder.c
969 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
970 src/core/ext/transport/chttp2/transport/chttp2_transport.c
971 src/core/ext/transport/chttp2/transport/frame_data.c
972 src/core/ext/transport/chttp2/transport/frame_goaway.c
973 src/core/ext/transport/chttp2/transport/frame_ping.c
974 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
975 src/core/ext/transport/chttp2/transport/frame_settings.c
976 src/core/ext/transport/chttp2/transport/frame_window_update.c
977 src/core/ext/transport/chttp2/transport/hpack_encoder.c
978 src/core/ext/transport/chttp2/transport/hpack_parser.c
979 src/core/ext/transport/chttp2/transport/hpack_table.c
980 src/core/ext/transport/chttp2/transport/huffsyms.c
981 src/core/ext/transport/chttp2/transport/incoming_metadata.c
982 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/ext/transport/chttp2/transport/stream_lists.c
984 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/ext/transport/chttp2/transport/varint.c
986 src/core/ext/transport/chttp2/transport/writing.c
987 src/core/ext/transport/chttp2/alpn/alpn.c
988 src/core/lib/http/httpcli_security_connector.c
989 src/core/lib/security/context/security_context.c
990 src/core/lib/security/credentials/composite/composite_credentials.c
991 src/core/lib/security/credentials/credentials.c
992 src/core/lib/security/credentials/credentials_metadata.c
993 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700994 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/security/credentials/google_default/google_default_credentials.c
996 src/core/lib/security/credentials/iam/iam_credentials.c
997 src/core/lib/security/credentials/jwt/json_token.c
998 src/core/lib/security/credentials/jwt/jwt_credentials.c
999 src/core/lib/security/credentials/jwt/jwt_verifier.c
1000 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1001 src/core/lib/security/credentials/plugin/plugin_credentials.c
1002 src/core/lib/security/credentials/ssl/ssl_credentials.c
1003 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001004 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/security/transport/secure_endpoint.c
1006 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001007 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/security/transport/server_auth_filter.c
1009 src/core/lib/security/transport/tsi_error.c
1010 src/core/lib/security/util/b64.c
1011 src/core/lib/security/util/json_util.c
1012 src/core/lib/surface/init_secure.c
1013 src/core/lib/tsi/fake_transport_security.c
1014 src/core/lib/tsi/ssl_transport_security.c
1015 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001016 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001018 src/core/ext/client_channel/channel_connectivity.c
1019 src/core/ext/client_channel/client_channel.c
1020 src/core/ext/client_channel/client_channel_factory.c
1021 src/core/ext/client_channel/client_channel_plugin.c
1022 src/core/ext/client_channel/connector.c
1023 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001024 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001025 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001026 src/core/ext/client_channel/initial_connect_string.c
1027 src/core/ext/client_channel/lb_policy.c
1028 src/core/ext/client_channel/lb_policy_factory.c
1029 src/core/ext/client_channel/lb_policy_registry.c
1030 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001031 src/core/ext/client_channel/proxy_mapper.c
1032 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001033 src/core/ext/client_channel/resolver.c
1034 src/core/ext/client_channel/resolver_factory.c
1035 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001036 src/core/ext/client_channel/subchannel.c
1037 src/core/ext/client_channel/subchannel_index.c
1038 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001039 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1041 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1042 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1043 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001044 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001045 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1047 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1048 third_party/nanopb/pb_common.c
1049 third_party/nanopb/pb_decode.c
1050 third_party/nanopb/pb_encode.c
1051 src/core/ext/lb_policy/pick_first/pick_first.c
1052 src/core/ext/lb_policy/round_robin/round_robin.c
1053 src/core/ext/resolver/dns/native/dns_resolver.c
1054 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1055 src/core/ext/load_reporting/load_reporting.c
1056 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001057 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/census/context.c
1059 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001060 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/ext/census/grpc_context.c
1062 src/core/ext/census/grpc_filter.c
1063 src/core/ext/census/grpc_plugin.c
1064 src/core/ext/census/initialize.c
1065 src/core/ext/census/mlog.c
1066 src/core/ext/census/operation.c
1067 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001068 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001069 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/ext/census/tracing.c
1071 src/core/plugin_registry/grpc_plugin_registry.c
1072)
1073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001074if(WIN32 AND MSVC)
1075 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1077 )
1078 if (gRPC_INSTALL)
1079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1080 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1081 )
1082 endif()
1083endif()
1084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086target_include_directories(grpc
1087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001092 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095)
1096
1097target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001098 ${_gRPC_BASELIB_LIBRARIES}
1099 ${_gRPC_SSL_LIBRARIES}
1100 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001101 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001102 gpr
1103)
1104
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105foreach(_hdr
1106 include/grpc/byte_buffer.h
1107 include/grpc/byte_buffer_reader.h
1108 include/grpc/compression.h
1109 include/grpc/grpc.h
1110 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001111 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001112 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001113 include/grpc/slice.h
1114 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001116 include/grpc/impl/codegen/byte_buffer_reader.h
1117 include/grpc/impl/codegen/compression_types.h
1118 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001119 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/impl/codegen/grpc_types.h
1121 include/grpc/impl/codegen/propagation_bits.h
1122 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001123 include/grpc/impl/codegen/atm.h
1124 include/grpc/impl/codegen/atm_gcc_atomic.h
1125 include/grpc/impl/codegen/atm_gcc_sync.h
1126 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001127 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001128 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/port_platform.h
1130 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001131 include/grpc/impl/codegen/sync.h
1132 include/grpc/impl/codegen/sync_generic.h
1133 include/grpc/impl/codegen/sync_posix.h
1134 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001136 include/grpc/census.h
1137)
1138 string(REPLACE "include/" "" _path ${_hdr})
1139 get_filename_component(_path ${_path} PATH)
1140 install(FILES ${_hdr}
1141 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1142 )
1143endforeach()
1144
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001145
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001146if (gRPC_INSTALL)
1147 install(TARGETS grpc EXPORT gRPCTargets
1148 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1149 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1150 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1151 )
1152endif()
1153
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155add_library(grpc_cronet
1156 src/core/lib/surface/init.c
1157 src/core/lib/channel/channel_args.c
1158 src/core/lib/channel/channel_stack.c
1159 src/core/lib/channel/channel_stack_builder.c
1160 src/core/lib/channel/compress_filter.c
1161 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001162 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001163 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001164 src/core/lib/channel/handshaker_factory.c
1165 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/channel/http_client_filter.c
1167 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001168 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 src/core/lib/compression/compression.c
1170 src/core/lib/compression/message_compress.c
1171 src/core/lib/debug/trace.c
1172 src/core/lib/http/format_request.c
1173 src/core/lib/http/httpcli.c
1174 src/core/lib/http/parser.c
1175 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001176 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/iomgr/endpoint.c
1178 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001179 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/lib/iomgr/endpoint_pair_windows.c
1181 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001182 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/ev_poll_posix.c
1184 src/core/lib/iomgr/ev_posix.c
1185 src/core/lib/iomgr/exec_ctx.c
1186 src/core/lib/iomgr/executor.c
1187 src/core/lib/iomgr/iocp_windows.c
1188 src/core/lib/iomgr/iomgr.c
1189 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001190 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/iomgr_windows.c
1192 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001193 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001195 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/pollset_windows.c
1199 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001200 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001202 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001204 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/lib/iomgr/socket_utils_common_posix.c
1206 src/core/lib/iomgr/socket_utils_linux.c
1207 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001208 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001209 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/socket_windows.c
1211 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001212 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/tcp_client_windows.c
1214 src/core/lib/iomgr/tcp_posix.c
1215 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001216 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/tcp_windows.c
1220 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001221 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001223 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 src/core/lib/iomgr/udp_server.c
1225 src/core/lib/iomgr/unix_sockets_posix.c
1226 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001227 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/wakeup_fd_eventfd.c
1229 src/core/lib/iomgr/wakeup_fd_nospecial.c
1230 src/core/lib/iomgr/wakeup_fd_pipe.c
1231 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001232 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/lib/iomgr/workqueue_windows.c
1234 src/core/lib/json/json.c
1235 src/core/lib/json/json_reader.c
1236 src/core/lib/json/json_string.c
1237 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001238 src/core/lib/slice/percent_encoding.c
1239 src/core/lib/slice/slice.c
1240 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001241 src/core/lib/slice/slice_hash_table.c
1242 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001243 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 src/core/lib/surface/alarm.c
1245 src/core/lib/surface/api_trace.c
1246 src/core/lib/surface/byte_buffer.c
1247 src/core/lib/surface/byte_buffer_reader.c
1248 src/core/lib/surface/call.c
1249 src/core/lib/surface/call_details.c
1250 src/core/lib/surface/call_log_batch.c
1251 src/core/lib/surface/channel.c
1252 src/core/lib/surface/channel_init.c
1253 src/core/lib/surface/channel_ping.c
1254 src/core/lib/surface/channel_stack_type.c
1255 src/core/lib/surface/completion_queue.c
1256 src/core/lib/surface/event_string.c
1257 src/core/lib/surface/lame_client.c
1258 src/core/lib/surface/metadata_array.c
1259 src/core/lib/surface/server.c
1260 src/core/lib/surface/validate_metadata.c
1261 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001262 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/transport/byte_stream.c
1264 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001265 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/transport/metadata.c
1267 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001268 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001269 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001271 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001272 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/transport/transport.c
1274 src/core/lib/transport/transport_op_string.c
1275 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1276 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1277 src/core/ext/transport/cronet/transport/cronet_transport.c
1278 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1279 src/core/ext/transport/chttp2/transport/bin_decoder.c
1280 src/core/ext/transport/chttp2/transport/bin_encoder.c
1281 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1282 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1283 src/core/ext/transport/chttp2/transport/frame_data.c
1284 src/core/ext/transport/chttp2/transport/frame_goaway.c
1285 src/core/ext/transport/chttp2/transport/frame_ping.c
1286 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1287 src/core/ext/transport/chttp2/transport/frame_settings.c
1288 src/core/ext/transport/chttp2/transport/frame_window_update.c
1289 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1290 src/core/ext/transport/chttp2/transport/hpack_parser.c
1291 src/core/ext/transport/chttp2/transport/hpack_table.c
1292 src/core/ext/transport/chttp2/transport/huffsyms.c
1293 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1294 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/ext/transport/chttp2/transport/stream_lists.c
1296 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/ext/transport/chttp2/transport/varint.c
1298 src/core/ext/transport/chttp2/transport/writing.c
1299 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001300 src/core/ext/client_channel/channel_connectivity.c
1301 src/core/ext/client_channel/client_channel.c
1302 src/core/ext/client_channel/client_channel_factory.c
1303 src/core/ext/client_channel/client_channel_plugin.c
1304 src/core/ext/client_channel/connector.c
1305 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001306 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001307 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001308 src/core/ext/client_channel/initial_connect_string.c
1309 src/core/ext/client_channel/lb_policy.c
1310 src/core/ext/client_channel/lb_policy_factory.c
1311 src/core/ext/client_channel/lb_policy_registry.c
1312 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001313 src/core/ext/client_channel/proxy_mapper.c
1314 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001315 src/core/ext/client_channel/resolver.c
1316 src/core/ext/client_channel/resolver_factory.c
1317 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001318 src/core/ext/client_channel/subchannel.c
1319 src/core/ext/client_channel/subchannel_index.c
1320 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/lib/http/httpcli_security_connector.c
1322 src/core/lib/security/context/security_context.c
1323 src/core/lib/security/credentials/composite/composite_credentials.c
1324 src/core/lib/security/credentials/credentials.c
1325 src/core/lib/security/credentials/credentials_metadata.c
1326 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001327 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/security/credentials/google_default/google_default_credentials.c
1329 src/core/lib/security/credentials/iam/iam_credentials.c
1330 src/core/lib/security/credentials/jwt/json_token.c
1331 src/core/lib/security/credentials/jwt/jwt_credentials.c
1332 src/core/lib/security/credentials/jwt/jwt_verifier.c
1333 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1334 src/core/lib/security/credentials/plugin/plugin_credentials.c
1335 src/core/lib/security/credentials/ssl/ssl_credentials.c
1336 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001337 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/security/transport/secure_endpoint.c
1339 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001340 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/security/transport/server_auth_filter.c
1342 src/core/lib/security/transport/tsi_error.c
1343 src/core/lib/security/util/b64.c
1344 src/core/lib/security/util/json_util.c
1345 src/core/lib/surface/init_secure.c
1346 src/core/lib/tsi/fake_transport_security.c
1347 src/core/lib/tsi/ssl_transport_security.c
1348 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001349 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001350 src/core/ext/load_reporting/load_reporting.c
1351 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1353)
1354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001355if(WIN32 AND MSVC)
1356 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1358 )
1359 if (gRPC_INSTALL)
1360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1361 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1362 )
1363 endif()
1364endif()
1365
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001366
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367target_include_directories(grpc_cronet
1368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001372 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001373 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376)
1377
1378target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001379 ${_gRPC_BASELIB_LIBRARIES}
1380 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001381 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 gpr
1383)
1384
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001385foreach(_hdr
1386 include/grpc/byte_buffer.h
1387 include/grpc/byte_buffer_reader.h
1388 include/grpc/compression.h
1389 include/grpc/grpc.h
1390 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001391 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001392 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001393 include/grpc/slice.h
1394 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/byte_buffer_reader.h
1397 include/grpc/impl/codegen/compression_types.h
1398 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001399 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/grpc_types.h
1401 include/grpc/impl/codegen/propagation_bits.h
1402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/impl/codegen/atm.h
1404 include/grpc/impl/codegen/atm_gcc_atomic.h
1405 include/grpc/impl/codegen/atm_gcc_sync.h
1406 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/port_platform.h
1410 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/sync.h
1412 include/grpc/impl/codegen/sync_generic.h
1413 include/grpc/impl/codegen/sync_posix.h
1414 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/grpc_cronet.h
1416 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417)
1418 string(REPLACE "include/" "" _path ${_hdr})
1419 get_filename_component(_path ${_path} PATH)
1420 install(FILES ${_hdr}
1421 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1422 )
1423endforeach()
1424
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001426if (gRPC_INSTALL)
1427 install(TARGETS grpc_cronet EXPORT gRPCTargets
1428 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1429 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1430 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1431 )
1432endif()
1433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001434if (gRPC_BUILD_TESTS)
1435
1436add_library(grpc_test_util
1437 test/core/end2end/data/client_certs.c
1438 test/core/end2end/data/server1_cert.c
1439 test/core/end2end/data/server1_key.c
1440 test/core/end2end/data/test_root_cert.c
1441 test/core/security/oauth2_utils.c
1442 test/core/end2end/cq_verifier.c
1443 test/core/end2end/fake_resolver.c
1444 test/core/end2end/fixtures/http_proxy.c
1445 test/core/end2end/fixtures/proxy.c
1446 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001447 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001448 test/core/util/grpc_profiler.c
1449 test/core/util/memory_counters.c
1450 test/core/util/mock_endpoint.c
1451 test/core/util/parse_hexstring.c
1452 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001453 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001455 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001456 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001457 src/core/lib/channel/channel_args.c
1458 src/core/lib/channel/channel_stack.c
1459 src/core/lib/channel/channel_stack_builder.c
1460 src/core/lib/channel/compress_filter.c
1461 src/core/lib/channel/connected_channel.c
1462 src/core/lib/channel/deadline_filter.c
1463 src/core/lib/channel/handshaker.c
1464 src/core/lib/channel/handshaker_factory.c
1465 src/core/lib/channel/handshaker_registry.c
1466 src/core/lib/channel/http_client_filter.c
1467 src/core/lib/channel/http_server_filter.c
1468 src/core/lib/channel/message_size_filter.c
1469 src/core/lib/compression/compression.c
1470 src/core/lib/compression/message_compress.c
1471 src/core/lib/debug/trace.c
1472 src/core/lib/http/format_request.c
1473 src/core/lib/http/httpcli.c
1474 src/core/lib/http/parser.c
1475 src/core/lib/iomgr/closure.c
1476 src/core/lib/iomgr/combiner.c
1477 src/core/lib/iomgr/endpoint.c
1478 src/core/lib/iomgr/endpoint_pair_posix.c
1479 src/core/lib/iomgr/endpoint_pair_uv.c
1480 src/core/lib/iomgr/endpoint_pair_windows.c
1481 src/core/lib/iomgr/error.c
1482 src/core/lib/iomgr/ev_epoll_linux.c
1483 src/core/lib/iomgr/ev_poll_posix.c
1484 src/core/lib/iomgr/ev_posix.c
1485 src/core/lib/iomgr/exec_ctx.c
1486 src/core/lib/iomgr/executor.c
1487 src/core/lib/iomgr/iocp_windows.c
1488 src/core/lib/iomgr/iomgr.c
1489 src/core/lib/iomgr/iomgr_posix.c
1490 src/core/lib/iomgr/iomgr_uv.c
1491 src/core/lib/iomgr/iomgr_windows.c
1492 src/core/lib/iomgr/load_file.c
1493 src/core/lib/iomgr/network_status_tracker.c
1494 src/core/lib/iomgr/polling_entity.c
1495 src/core/lib/iomgr/pollset_set_uv.c
1496 src/core/lib/iomgr/pollset_set_windows.c
1497 src/core/lib/iomgr/pollset_uv.c
1498 src/core/lib/iomgr/pollset_windows.c
1499 src/core/lib/iomgr/resolve_address_posix.c
1500 src/core/lib/iomgr/resolve_address_uv.c
1501 src/core/lib/iomgr/resolve_address_windows.c
1502 src/core/lib/iomgr/resource_quota.c
1503 src/core/lib/iomgr/sockaddr_utils.c
1504 src/core/lib/iomgr/socket_mutator.c
1505 src/core/lib/iomgr/socket_utils_common_posix.c
1506 src/core/lib/iomgr/socket_utils_linux.c
1507 src/core/lib/iomgr/socket_utils_posix.c
1508 src/core/lib/iomgr/socket_utils_uv.c
1509 src/core/lib/iomgr/socket_utils_windows.c
1510 src/core/lib/iomgr/socket_windows.c
1511 src/core/lib/iomgr/tcp_client_posix.c
1512 src/core/lib/iomgr/tcp_client_uv.c
1513 src/core/lib/iomgr/tcp_client_windows.c
1514 src/core/lib/iomgr/tcp_posix.c
1515 src/core/lib/iomgr/tcp_server_posix.c
1516 src/core/lib/iomgr/tcp_server_uv.c
1517 src/core/lib/iomgr/tcp_server_windows.c
1518 src/core/lib/iomgr/tcp_uv.c
1519 src/core/lib/iomgr/tcp_windows.c
1520 src/core/lib/iomgr/time_averaged_stats.c
1521 src/core/lib/iomgr/timer_generic.c
1522 src/core/lib/iomgr/timer_heap.c
1523 src/core/lib/iomgr/timer_uv.c
1524 src/core/lib/iomgr/udp_server.c
1525 src/core/lib/iomgr/unix_sockets_posix.c
1526 src/core/lib/iomgr/unix_sockets_posix_noop.c
1527 src/core/lib/iomgr/wakeup_fd_cv.c
1528 src/core/lib/iomgr/wakeup_fd_eventfd.c
1529 src/core/lib/iomgr/wakeup_fd_nospecial.c
1530 src/core/lib/iomgr/wakeup_fd_pipe.c
1531 src/core/lib/iomgr/wakeup_fd_posix.c
1532 src/core/lib/iomgr/workqueue_uv.c
1533 src/core/lib/iomgr/workqueue_windows.c
1534 src/core/lib/json/json.c
1535 src/core/lib/json/json_reader.c
1536 src/core/lib/json/json_string.c
1537 src/core/lib/json/json_writer.c
1538 src/core/lib/slice/percent_encoding.c
1539 src/core/lib/slice/slice.c
1540 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001541 src/core/lib/slice/slice_hash_table.c
1542 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 src/core/lib/slice/slice_string_helpers.c
1544 src/core/lib/surface/alarm.c
1545 src/core/lib/surface/api_trace.c
1546 src/core/lib/surface/byte_buffer.c
1547 src/core/lib/surface/byte_buffer_reader.c
1548 src/core/lib/surface/call.c
1549 src/core/lib/surface/call_details.c
1550 src/core/lib/surface/call_log_batch.c
1551 src/core/lib/surface/channel.c
1552 src/core/lib/surface/channel_init.c
1553 src/core/lib/surface/channel_ping.c
1554 src/core/lib/surface/channel_stack_type.c
1555 src/core/lib/surface/completion_queue.c
1556 src/core/lib/surface/event_string.c
1557 src/core/lib/surface/lame_client.c
1558 src/core/lib/surface/metadata_array.c
1559 src/core/lib/surface/server.c
1560 src/core/lib/surface/validate_metadata.c
1561 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001562 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001563 src/core/lib/transport/byte_stream.c
1564 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001565 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 src/core/lib/transport/metadata.c
1567 src/core/lib/transport/metadata_batch.c
1568 src/core/lib/transport/pid_controller.c
1569 src/core/lib/transport/service_config.c
1570 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001571 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/timeout_encoding.c
1573 src/core/lib/transport/transport.c
1574 src/core/lib/transport/transport_op_string.c
1575)
1576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001577if(WIN32 AND MSVC)
1578 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1580 )
1581 if (gRPC_INSTALL)
1582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1583 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1584 )
1585 endif()
1586endif()
1587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588
1589target_include_directories(grpc_test_util
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1594 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001595 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1598)
1599
1600target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 gpr_test_util
1603 gpr
1604 grpc
1605)
1606
1607foreach(_hdr
1608 include/grpc/byte_buffer.h
1609 include/grpc/byte_buffer_reader.h
1610 include/grpc/compression.h
1611 include/grpc/grpc.h
1612 include/grpc/grpc_posix.h
1613 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001614 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 include/grpc/slice.h
1616 include/grpc/slice_buffer.h
1617 include/grpc/status.h
1618 include/grpc/impl/codegen/byte_buffer_reader.h
1619 include/grpc/impl/codegen/compression_types.h
1620 include/grpc/impl/codegen/connectivity_state.h
1621 include/grpc/impl/codegen/exec_ctx_fwd.h
1622 include/grpc/impl/codegen/grpc_types.h
1623 include/grpc/impl/codegen/propagation_bits.h
1624 include/grpc/impl/codegen/status.h
1625 include/grpc/impl/codegen/atm.h
1626 include/grpc/impl/codegen/atm_gcc_atomic.h
1627 include/grpc/impl/codegen/atm_gcc_sync.h
1628 include/grpc/impl/codegen/atm_windows.h
1629 include/grpc/impl/codegen/gpr_slice.h
1630 include/grpc/impl/codegen/gpr_types.h
1631 include/grpc/impl/codegen/port_platform.h
1632 include/grpc/impl/codegen/slice.h
1633 include/grpc/impl/codegen/sync.h
1634 include/grpc/impl/codegen/sync_generic.h
1635 include/grpc/impl/codegen/sync_posix.h
1636 include/grpc/impl/codegen/sync_windows.h
1637)
1638 string(REPLACE "include/" "" _path ${_hdr})
1639 get_filename_component(_path ${_path} PATH)
1640 install(FILES ${_hdr}
1641 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1642 )
1643endforeach()
1644
1645endif (gRPC_BUILD_TESTS)
1646if (gRPC_BUILD_TESTS)
1647
1648add_library(grpc_test_util_unsecure
1649 test/core/end2end/cq_verifier.c
1650 test/core/end2end/fake_resolver.c
1651 test/core/end2end/fixtures/http_proxy.c
1652 test/core/end2end/fixtures/proxy.c
1653 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001654 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 test/core/util/grpc_profiler.c
1656 test/core/util/memory_counters.c
1657 test/core/util/mock_endpoint.c
1658 test/core/util/parse_hexstring.c
1659 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001660 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001663 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util_unsecure
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1687)
1688
1689target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 gpr
1692 gpr_test_util
1693 grpc_unsecure
1694 grpc
1695)
1696
1697
1698endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001700add_library(grpc_unsecure
1701 src/core/lib/surface/init.c
1702 src/core/lib/surface/init_unsecure.c
1703 src/core/lib/channel/channel_args.c
1704 src/core/lib/channel/channel_stack.c
1705 src/core/lib/channel/channel_stack_builder.c
1706 src/core/lib/channel/compress_filter.c
1707 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001708 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001709 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001710 src/core/lib/channel/handshaker_factory.c
1711 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001712 src/core/lib/channel/http_client_filter.c
1713 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001714 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/compression/compression.c
1716 src/core/lib/compression/message_compress.c
1717 src/core/lib/debug/trace.c
1718 src/core/lib/http/format_request.c
1719 src/core/lib/http/httpcli.c
1720 src/core/lib/http/parser.c
1721 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001722 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001723 src/core/lib/iomgr/endpoint.c
1724 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001725 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001726 src/core/lib/iomgr/endpoint_pair_windows.c
1727 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001728 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/ev_poll_posix.c
1730 src/core/lib/iomgr/ev_posix.c
1731 src/core/lib/iomgr/exec_ctx.c
1732 src/core/lib/iomgr/executor.c
1733 src/core/lib/iomgr/iocp_windows.c
1734 src/core/lib/iomgr/iomgr.c
1735 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001736 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/lib/iomgr/iomgr_windows.c
1738 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001739 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001741 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001742 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001743 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/pollset_windows.c
1745 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001746 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001748 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001750 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/socket_utils_common_posix.c
1752 src/core/lib/iomgr/socket_utils_linux.c
1753 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001754 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001755 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001756 src/core/lib/iomgr/socket_windows.c
1757 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001758 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001759 src/core/lib/iomgr/tcp_client_windows.c
1760 src/core/lib/iomgr/tcp_posix.c
1761 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001762 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001763 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_windows.c
1766 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001767 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001769 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/lib/iomgr/udp_server.c
1771 src/core/lib/iomgr/unix_sockets_posix.c
1772 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001773 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/wakeup_fd_eventfd.c
1775 src/core/lib/iomgr/wakeup_fd_nospecial.c
1776 src/core/lib/iomgr/wakeup_fd_pipe.c
1777 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001778 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001779 src/core/lib/iomgr/workqueue_windows.c
1780 src/core/lib/json/json.c
1781 src/core/lib/json/json_reader.c
1782 src/core/lib/json/json_string.c
1783 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001784 src/core/lib/slice/percent_encoding.c
1785 src/core/lib/slice/slice.c
1786 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001787 src/core/lib/slice/slice_hash_table.c
1788 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001789 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001790 src/core/lib/surface/alarm.c
1791 src/core/lib/surface/api_trace.c
1792 src/core/lib/surface/byte_buffer.c
1793 src/core/lib/surface/byte_buffer_reader.c
1794 src/core/lib/surface/call.c
1795 src/core/lib/surface/call_details.c
1796 src/core/lib/surface/call_log_batch.c
1797 src/core/lib/surface/channel.c
1798 src/core/lib/surface/channel_init.c
1799 src/core/lib/surface/channel_ping.c
1800 src/core/lib/surface/channel_stack_type.c
1801 src/core/lib/surface/completion_queue.c
1802 src/core/lib/surface/event_string.c
1803 src/core/lib/surface/lame_client.c
1804 src/core/lib/surface/metadata_array.c
1805 src/core/lib/surface/server.c
1806 src/core/lib/surface/validate_metadata.c
1807 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001808 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/transport/byte_stream.c
1810 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001811 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/transport/metadata.c
1813 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001814 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001815 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001817 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001818 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001819 src/core/lib/transport/transport.c
1820 src/core/lib/transport/transport_op_string.c
1821 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1822 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1823 src/core/ext/transport/chttp2/transport/bin_decoder.c
1824 src/core/ext/transport/chttp2/transport/bin_encoder.c
1825 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1826 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1827 src/core/ext/transport/chttp2/transport/frame_data.c
1828 src/core/ext/transport/chttp2/transport/frame_goaway.c
1829 src/core/ext/transport/chttp2/transport/frame_ping.c
1830 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1831 src/core/ext/transport/chttp2/transport/frame_settings.c
1832 src/core/ext/transport/chttp2/transport/frame_window_update.c
1833 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1834 src/core/ext/transport/chttp2/transport/hpack_parser.c
1835 src/core/ext/transport/chttp2/transport/hpack_table.c
1836 src/core/ext/transport/chttp2/transport/huffsyms.c
1837 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1838 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/ext/transport/chttp2/transport/stream_lists.c
1840 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/ext/transport/chttp2/transport/varint.c
1842 src/core/ext/transport/chttp2/transport/writing.c
1843 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001844 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1846 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001847 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001848 src/core/ext/client_channel/channel_connectivity.c
1849 src/core/ext/client_channel/client_channel.c
1850 src/core/ext/client_channel/client_channel_factory.c
1851 src/core/ext/client_channel/client_channel_plugin.c
1852 src/core/ext/client_channel/connector.c
1853 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001854 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001855 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001856 src/core/ext/client_channel/initial_connect_string.c
1857 src/core/ext/client_channel/lb_policy.c
1858 src/core/ext/client_channel/lb_policy_factory.c
1859 src/core/ext/client_channel/lb_policy_registry.c
1860 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001861 src/core/ext/client_channel/proxy_mapper.c
1862 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001863 src/core/ext/client_channel/resolver.c
1864 src/core/ext/client_channel/resolver_factory.c
1865 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001866 src/core/ext/client_channel/subchannel.c
1867 src/core/ext/client_channel/subchannel_index.c
1868 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/ext/resolver/dns/native/dns_resolver.c
1870 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1871 src/core/ext/load_reporting/load_reporting.c
1872 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001873 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001874 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1876 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1877 third_party/nanopb/pb_common.c
1878 third_party/nanopb/pb_decode.c
1879 third_party/nanopb/pb_encode.c
1880 src/core/ext/lb_policy/pick_first/pick_first.c
1881 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001882 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/ext/census/context.c
1884 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001885 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/ext/census/grpc_context.c
1887 src/core/ext/census/grpc_filter.c
1888 src/core/ext/census/grpc_plugin.c
1889 src/core/ext/census/initialize.c
1890 src/core/ext/census/mlog.c
1891 src/core/ext/census/operation.c
1892 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001893 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001894 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/ext/census/tracing.c
1896 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1897)
1898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001899if(WIN32 AND MSVC)
1900 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1902 )
1903 if (gRPC_INSTALL)
1904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1905 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1906 )
1907 endif()
1908endif()
1909
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911target_include_directories(grpc_unsecure
1912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001916 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001917 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920)
1921
1922target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001923 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001924 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 gpr
1926)
1927
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001928foreach(_hdr
1929 include/grpc/byte_buffer.h
1930 include/grpc/byte_buffer_reader.h
1931 include/grpc/compression.h
1932 include/grpc/grpc.h
1933 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001934 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001935 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001936 include/grpc/slice.h
1937 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001939 include/grpc/impl/codegen/byte_buffer_reader.h
1940 include/grpc/impl/codegen/compression_types.h
1941 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001942 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001943 include/grpc/impl/codegen/grpc_types.h
1944 include/grpc/impl/codegen/propagation_bits.h
1945 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001946 include/grpc/impl/codegen/atm.h
1947 include/grpc/impl/codegen/atm_gcc_atomic.h
1948 include/grpc/impl/codegen/atm_gcc_sync.h
1949 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001950 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001951 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/port_platform.h
1953 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001954 include/grpc/impl/codegen/sync.h
1955 include/grpc/impl/codegen/sync_generic.h
1956 include/grpc/impl/codegen/sync_posix.h
1957 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/census.h
1959)
1960 string(REPLACE "include/" "" _path ${_hdr})
1961 get_filename_component(_path ${_path} PATH)
1962 install(FILES ${_hdr}
1963 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1964 )
1965endforeach()
1966
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001968if (gRPC_INSTALL)
1969 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1970 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1971 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1972 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1973 )
1974endif()
1975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976if (gRPC_BUILD_TESTS)
1977
1978add_library(reconnect_server
1979 test/core/util/reconnect_server.c
1980)
1981
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001982if(WIN32 AND MSVC)
1983 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1984 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1985 )
1986 if (gRPC_INSTALL)
1987 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1988 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1989 )
1990 endif()
1991endif()
1992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993
1994target_include_directories(reconnect_server
1995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1999 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002000 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2003)
2004
2005target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 test_tcp_server
2008 grpc_test_util
2009 grpc
2010 gpr_test_util
2011 gpr
2012)
2013
2014
2015endif (gRPC_BUILD_TESTS)
2016if (gRPC_BUILD_TESTS)
2017
2018add_library(test_tcp_server
2019 test/core/util/test_tcp_server.c
2020)
2021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002022if(WIN32 AND MSVC)
2023 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2025 )
2026 if (gRPC_INSTALL)
2027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2028 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2029 )
2030 endif()
2031endif()
2032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002033
2034target_include_directories(test_tcp_server
2035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2039 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002040 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2043)
2044
2045target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047 grpc_test_util
2048 grpc
2049 gpr_test_util
2050 gpr
2051)
2052
2053
2054endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002057 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002058 src/cpp/client/secure_credentials.cc
2059 src/cpp/common/auth_property_iterator.cc
2060 src/cpp/common/secure_auth_context.cc
2061 src/cpp/common/secure_channel_arguments.cc
2062 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002063 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002065 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/cpp/client/client_context.cc
2067 src/cpp/client/create_channel.cc
2068 src/cpp/client/create_channel_internal.cc
2069 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002070 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002073 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002074 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002075 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002076 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002078 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002080 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/server/create_default_thread_pool.cc
2082 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002083 src/cpp/server/health/default_health_check_service.cc
2084 src/cpp/server/health/health.pb.c
2085 src/cpp/server/health/health_check_service.cc
2086 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002088 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089 src/cpp/server/server_context.cc
2090 src/cpp/server/server_credentials.cc
2091 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002092 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/util/byte_buffer_cc.cc
2094 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002095 src/cpp/util/status.cc
2096 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002097 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002098 src/cpp/codegen/codegen_init.cc
2099)
2100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002101if(WIN32 AND MSVC)
2102 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2104 )
2105 if (gRPC_INSTALL)
2106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2108 )
2109 endif()
2110endif()
2111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113target_include_directories(grpc++
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002119 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002123)
2124
2125target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002126 ${_gRPC_BASELIB_LIBRARIES}
2127 ${_gRPC_SSL_LIBRARIES}
2128 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002129 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002130 grpc
2131)
2132
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002133foreach(_hdr
2134 include/grpc++/alarm.h
2135 include/grpc++/channel.h
2136 include/grpc++/client_context.h
2137 include/grpc++/completion_queue.h
2138 include/grpc++/create_channel.h
2139 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002140 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141 include/grpc++/generic/async_generic_service.h
2142 include/grpc++/generic/generic_stub.h
2143 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002144 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002145 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002146 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002147 include/grpc++/impl/client_unary_call.h
2148 include/grpc++/impl/codegen/core_codegen.h
2149 include/grpc++/impl/grpc_library.h
2150 include/grpc++/impl/method_handler_impl.h
2151 include/grpc++/impl/rpc_method.h
2152 include/grpc++/impl/rpc_service_method.h
2153 include/grpc++/impl/serialization_traits.h
2154 include/grpc++/impl/server_builder_option.h
2155 include/grpc++/impl/server_builder_plugin.h
2156 include/grpc++/impl/server_initializer.h
2157 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002158 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002159 include/grpc++/security/auth_context.h
2160 include/grpc++/security/auth_metadata_processor.h
2161 include/grpc++/security/credentials.h
2162 include/grpc++/security/server_credentials.h
2163 include/grpc++/server.h
2164 include/grpc++/server_builder.h
2165 include/grpc++/server_context.h
2166 include/grpc++/server_posix.h
2167 include/grpc++/support/async_stream.h
2168 include/grpc++/support/async_unary_call.h
2169 include/grpc++/support/byte_buffer.h
2170 include/grpc++/support/channel_arguments.h
2171 include/grpc++/support/config.h
2172 include/grpc++/support/slice.h
2173 include/grpc++/support/status.h
2174 include/grpc++/support/status_code_enum.h
2175 include/grpc++/support/string_ref.h
2176 include/grpc++/support/stub_options.h
2177 include/grpc++/support/sync_stream.h
2178 include/grpc++/support/time.h
2179 include/grpc++/impl/codegen/async_stream.h
2180 include/grpc++/impl/codegen/async_unary_call.h
2181 include/grpc++/impl/codegen/call.h
2182 include/grpc++/impl/codegen/call_hook.h
2183 include/grpc++/impl/codegen/channel_interface.h
2184 include/grpc++/impl/codegen/client_context.h
2185 include/grpc++/impl/codegen/client_unary_call.h
2186 include/grpc++/impl/codegen/completion_queue.h
2187 include/grpc++/impl/codegen/completion_queue_tag.h
2188 include/grpc++/impl/codegen/config.h
2189 include/grpc++/impl/codegen/core_codegen_interface.h
2190 include/grpc++/impl/codegen/create_auth_context.h
2191 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002192 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002193 include/grpc++/impl/codegen/method_handler_impl.h
2194 include/grpc++/impl/codegen/rpc_method.h
2195 include/grpc++/impl/codegen/rpc_service_method.h
2196 include/grpc++/impl/codegen/security/auth_context.h
2197 include/grpc++/impl/codegen/serialization_traits.h
2198 include/grpc++/impl/codegen/server_context.h
2199 include/grpc++/impl/codegen/server_interface.h
2200 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002201 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002202 include/grpc++/impl/codegen/status.h
2203 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002204 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002205 include/grpc++/impl/codegen/string_ref.h
2206 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002207 include/grpc++/impl/codegen/sync_stream.h
2208 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002209 include/grpc/impl/codegen/byte_buffer_reader.h
2210 include/grpc/impl/codegen/compression_types.h
2211 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002212 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002213 include/grpc/impl/codegen/grpc_types.h
2214 include/grpc/impl/codegen/propagation_bits.h
2215 include/grpc/impl/codegen/status.h
2216 include/grpc/impl/codegen/atm.h
2217 include/grpc/impl/codegen/atm_gcc_atomic.h
2218 include/grpc/impl/codegen/atm_gcc_sync.h
2219 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002220 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002221 include/grpc/impl/codegen/gpr_types.h
2222 include/grpc/impl/codegen/port_platform.h
2223 include/grpc/impl/codegen/slice.h
2224 include/grpc/impl/codegen/sync.h
2225 include/grpc/impl/codegen/sync_generic.h
2226 include/grpc/impl/codegen/sync_posix.h
2227 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002228 include/grpc++/impl/codegen/proto_utils.h
2229 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002230)
2231 string(REPLACE "include/" "" _path ${_hdr})
2232 get_filename_component(_path ${_path} PATH)
2233 install(FILES ${_hdr}
2234 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2235 )
2236endforeach()
2237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002238
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002239if (gRPC_INSTALL)
2240 install(TARGETS grpc++ EXPORT gRPCTargets
2241 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2243 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2244 )
2245endif()
2246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002247
Garrett Casto931a26b2016-10-04 09:18:29 -07002248add_library(grpc++_cronet
2249 src/cpp/client/cronet_credentials.cc
2250 src/cpp/client/insecure_credentials.cc
2251 src/cpp/common/insecure_create_auth_context.cc
2252 src/cpp/server/insecure_server_credentials.cc
2253 src/cpp/client/channel_cc.cc
2254 src/cpp/client/client_context.cc
2255 src/cpp/client/create_channel.cc
2256 src/cpp/client/create_channel_internal.cc
2257 src/cpp/client/create_channel_posix.cc
2258 src/cpp/client/credentials_cc.cc
2259 src/cpp/client/generic_stub.cc
2260 src/cpp/common/channel_arguments.cc
2261 src/cpp/common/channel_filter.cc
2262 src/cpp/common/completion_queue_cc.cc
2263 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002264 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002265 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002266 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002267 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002268 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002269 src/cpp/server/create_default_thread_pool.cc
2270 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002271 src/cpp/server/health/default_health_check_service.cc
2272 src/cpp/server/health/health.pb.c
2273 src/cpp/server/health/health_check_service.cc
2274 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002275 src/cpp/server/server_builder.cc
2276 src/cpp/server/server_cc.cc
2277 src/cpp/server/server_context.cc
2278 src/cpp/server/server_credentials.cc
2279 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002280 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002281 src/cpp/util/byte_buffer_cc.cc
2282 src/cpp/util/slice_cc.cc
2283 src/cpp/util/status.cc
2284 src/cpp/util/string_ref.cc
2285 src/cpp/util/time_cc.cc
2286 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002287 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2288 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002289 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/ext/transport/chttp2/transport/bin_decoder.c
2291 src/core/ext/transport/chttp2/transport/bin_encoder.c
2292 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2293 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2294 src/core/ext/transport/chttp2/transport/frame_data.c
2295 src/core/ext/transport/chttp2/transport/frame_goaway.c
2296 src/core/ext/transport/chttp2/transport/frame_ping.c
2297 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2298 src/core/ext/transport/chttp2/transport/frame_settings.c
2299 src/core/ext/transport/chttp2/transport/frame_window_update.c
2300 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2301 src/core/ext/transport/chttp2/transport/hpack_parser.c
2302 src/core/ext/transport/chttp2/transport/hpack_table.c
2303 src/core/ext/transport/chttp2/transport/huffsyms.c
2304 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2305 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002306 src/core/ext/transport/chttp2/transport/stream_lists.c
2307 src/core/ext/transport/chttp2/transport/stream_map.c
2308 src/core/ext/transport/chttp2/transport/varint.c
2309 src/core/ext/transport/chttp2/transport/writing.c
2310 src/core/lib/channel/channel_args.c
2311 src/core/lib/channel/channel_stack.c
2312 src/core/lib/channel/channel_stack_builder.c
2313 src/core/lib/channel/compress_filter.c
2314 src/core/lib/channel/connected_channel.c
2315 src/core/lib/channel/deadline_filter.c
2316 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002317 src/core/lib/channel/handshaker_factory.c
2318 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/channel/http_client_filter.c
2320 src/core/lib/channel/http_server_filter.c
2321 src/core/lib/channel/message_size_filter.c
2322 src/core/lib/compression/compression.c
2323 src/core/lib/compression/message_compress.c
2324 src/core/lib/debug/trace.c
2325 src/core/lib/http/format_request.c
2326 src/core/lib/http/httpcli.c
2327 src/core/lib/http/parser.c
2328 src/core/lib/iomgr/closure.c
2329 src/core/lib/iomgr/combiner.c
2330 src/core/lib/iomgr/endpoint.c
2331 src/core/lib/iomgr/endpoint_pair_posix.c
2332 src/core/lib/iomgr/endpoint_pair_uv.c
2333 src/core/lib/iomgr/endpoint_pair_windows.c
2334 src/core/lib/iomgr/error.c
2335 src/core/lib/iomgr/ev_epoll_linux.c
2336 src/core/lib/iomgr/ev_poll_posix.c
2337 src/core/lib/iomgr/ev_posix.c
2338 src/core/lib/iomgr/exec_ctx.c
2339 src/core/lib/iomgr/executor.c
2340 src/core/lib/iomgr/iocp_windows.c
2341 src/core/lib/iomgr/iomgr.c
2342 src/core/lib/iomgr/iomgr_posix.c
2343 src/core/lib/iomgr/iomgr_uv.c
2344 src/core/lib/iomgr/iomgr_windows.c
2345 src/core/lib/iomgr/load_file.c
2346 src/core/lib/iomgr/network_status_tracker.c
2347 src/core/lib/iomgr/polling_entity.c
2348 src/core/lib/iomgr/pollset_set_uv.c
2349 src/core/lib/iomgr/pollset_set_windows.c
2350 src/core/lib/iomgr/pollset_uv.c
2351 src/core/lib/iomgr/pollset_windows.c
2352 src/core/lib/iomgr/resolve_address_posix.c
2353 src/core/lib/iomgr/resolve_address_uv.c
2354 src/core/lib/iomgr/resolve_address_windows.c
2355 src/core/lib/iomgr/resource_quota.c
2356 src/core/lib/iomgr/sockaddr_utils.c
2357 src/core/lib/iomgr/socket_mutator.c
2358 src/core/lib/iomgr/socket_utils_common_posix.c
2359 src/core/lib/iomgr/socket_utils_linux.c
2360 src/core/lib/iomgr/socket_utils_posix.c
2361 src/core/lib/iomgr/socket_utils_uv.c
2362 src/core/lib/iomgr/socket_utils_windows.c
2363 src/core/lib/iomgr/socket_windows.c
2364 src/core/lib/iomgr/tcp_client_posix.c
2365 src/core/lib/iomgr/tcp_client_uv.c
2366 src/core/lib/iomgr/tcp_client_windows.c
2367 src/core/lib/iomgr/tcp_posix.c
2368 src/core/lib/iomgr/tcp_server_posix.c
2369 src/core/lib/iomgr/tcp_server_uv.c
2370 src/core/lib/iomgr/tcp_server_windows.c
2371 src/core/lib/iomgr/tcp_uv.c
2372 src/core/lib/iomgr/tcp_windows.c
2373 src/core/lib/iomgr/time_averaged_stats.c
2374 src/core/lib/iomgr/timer_generic.c
2375 src/core/lib/iomgr/timer_heap.c
2376 src/core/lib/iomgr/timer_uv.c
2377 src/core/lib/iomgr/udp_server.c
2378 src/core/lib/iomgr/unix_sockets_posix.c
2379 src/core/lib/iomgr/unix_sockets_posix_noop.c
2380 src/core/lib/iomgr/wakeup_fd_cv.c
2381 src/core/lib/iomgr/wakeup_fd_eventfd.c
2382 src/core/lib/iomgr/wakeup_fd_nospecial.c
2383 src/core/lib/iomgr/wakeup_fd_pipe.c
2384 src/core/lib/iomgr/wakeup_fd_posix.c
2385 src/core/lib/iomgr/workqueue_uv.c
2386 src/core/lib/iomgr/workqueue_windows.c
2387 src/core/lib/json/json.c
2388 src/core/lib/json/json_reader.c
2389 src/core/lib/json/json_string.c
2390 src/core/lib/json/json_writer.c
2391 src/core/lib/slice/percent_encoding.c
2392 src/core/lib/slice/slice.c
2393 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002394 src/core/lib/slice/slice_hash_table.c
2395 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002396 src/core/lib/slice/slice_string_helpers.c
2397 src/core/lib/surface/alarm.c
2398 src/core/lib/surface/api_trace.c
2399 src/core/lib/surface/byte_buffer.c
2400 src/core/lib/surface/byte_buffer_reader.c
2401 src/core/lib/surface/call.c
2402 src/core/lib/surface/call_details.c
2403 src/core/lib/surface/call_log_batch.c
2404 src/core/lib/surface/channel.c
2405 src/core/lib/surface/channel_init.c
2406 src/core/lib/surface/channel_ping.c
2407 src/core/lib/surface/channel_stack_type.c
2408 src/core/lib/surface/completion_queue.c
2409 src/core/lib/surface/event_string.c
2410 src/core/lib/surface/lame_client.c
2411 src/core/lib/surface/metadata_array.c
2412 src/core/lib/surface/server.c
2413 src/core/lib/surface/validate_metadata.c
2414 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002415 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002416 src/core/lib/transport/byte_stream.c
2417 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002418 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/metadata.c
2420 src/core/lib/transport/metadata_batch.c
2421 src/core/lib/transport/pid_controller.c
2422 src/core/lib/transport/service_config.c
2423 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002424 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002425 src/core/lib/transport/timeout_encoding.c
2426 src/core/lib/transport/transport.c
2427 src/core/lib/transport/transport_op_string.c
2428 src/core/ext/transport/chttp2/alpn/alpn.c
2429 src/core/ext/client_channel/channel_connectivity.c
2430 src/core/ext/client_channel/client_channel.c
2431 src/core/ext/client_channel/client_channel_factory.c
2432 src/core/ext/client_channel/client_channel_plugin.c
2433 src/core/ext/client_channel/connector.c
2434 src/core/ext/client_channel/default_initial_connect_string.c
2435 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002436 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002437 src/core/ext/client_channel/initial_connect_string.c
2438 src/core/ext/client_channel/lb_policy.c
2439 src/core/ext/client_channel/lb_policy_factory.c
2440 src/core/ext/client_channel/lb_policy_registry.c
2441 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002442 src/core/ext/client_channel/proxy_mapper.c
2443 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002444 src/core/ext/client_channel/resolver.c
2445 src/core/ext/client_channel/resolver_factory.c
2446 src/core/ext/client_channel/resolver_registry.c
2447 src/core/ext/client_channel/subchannel.c
2448 src/core/ext/client_channel/subchannel_index.c
2449 src/core/ext/client_channel/uri_parser.c
2450 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2451 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002452 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002453 src/core/ext/census/base_resources.c
2454 src/core/ext/census/context.c
2455 src/core/ext/census/gen/census.pb.c
2456 src/core/ext/census/gen/trace_context.pb.c
2457 src/core/ext/census/grpc_context.c
2458 src/core/ext/census/grpc_filter.c
2459 src/core/ext/census/grpc_plugin.c
2460 src/core/ext/census/initialize.c
2461 src/core/ext/census/mlog.c
2462 src/core/ext/census/operation.c
2463 src/core/ext/census/placeholders.c
2464 src/core/ext/census/resource.c
2465 src/core/ext/census/trace_context.c
2466 src/core/ext/census/tracing.c
2467 third_party/nanopb/pb_common.c
2468 third_party/nanopb/pb_decode.c
2469 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002470)
2471
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002472if(WIN32 AND MSVC)
2473 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2475 )
2476 if (gRPC_INSTALL)
2477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2478 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2479 )
2480 endif()
2481endif()
2482
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002483
Garrett Casto931a26b2016-10-04 09:18:29 -07002484target_include_directories(grpc++_cronet
2485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2489 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002494)
2495
2496target_link_libraries(grpc++_cronet
2497 ${_gRPC_BASELIB_LIBRARIES}
2498 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002499 ${_gRPC_PROTOBUF_LIBRARIES}
2500 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002501 gpr
2502 grpc_cronet
2503)
2504
2505foreach(_hdr
2506 include/grpc++/alarm.h
2507 include/grpc++/channel.h
2508 include/grpc++/client_context.h
2509 include/grpc++/completion_queue.h
2510 include/grpc++/create_channel.h
2511 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002512 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 include/grpc++/generic/async_generic_service.h
2514 include/grpc++/generic/generic_stub.h
2515 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002516 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002518 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 include/grpc++/impl/client_unary_call.h
2520 include/grpc++/impl/codegen/core_codegen.h
2521 include/grpc++/impl/grpc_library.h
2522 include/grpc++/impl/method_handler_impl.h
2523 include/grpc++/impl/rpc_method.h
2524 include/grpc++/impl/rpc_service_method.h
2525 include/grpc++/impl/serialization_traits.h
2526 include/grpc++/impl/server_builder_option.h
2527 include/grpc++/impl/server_builder_plugin.h
2528 include/grpc++/impl/server_initializer.h
2529 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002530 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002531 include/grpc++/security/auth_context.h
2532 include/grpc++/security/auth_metadata_processor.h
2533 include/grpc++/security/credentials.h
2534 include/grpc++/security/server_credentials.h
2535 include/grpc++/server.h
2536 include/grpc++/server_builder.h
2537 include/grpc++/server_context.h
2538 include/grpc++/server_posix.h
2539 include/grpc++/support/async_stream.h
2540 include/grpc++/support/async_unary_call.h
2541 include/grpc++/support/byte_buffer.h
2542 include/grpc++/support/channel_arguments.h
2543 include/grpc++/support/config.h
2544 include/grpc++/support/slice.h
2545 include/grpc++/support/status.h
2546 include/grpc++/support/status_code_enum.h
2547 include/grpc++/support/string_ref.h
2548 include/grpc++/support/stub_options.h
2549 include/grpc++/support/sync_stream.h
2550 include/grpc++/support/time.h
2551 include/grpc++/impl/codegen/async_stream.h
2552 include/grpc++/impl/codegen/async_unary_call.h
2553 include/grpc++/impl/codegen/call.h
2554 include/grpc++/impl/codegen/call_hook.h
2555 include/grpc++/impl/codegen/channel_interface.h
2556 include/grpc++/impl/codegen/client_context.h
2557 include/grpc++/impl/codegen/client_unary_call.h
2558 include/grpc++/impl/codegen/completion_queue.h
2559 include/grpc++/impl/codegen/completion_queue_tag.h
2560 include/grpc++/impl/codegen/config.h
2561 include/grpc++/impl/codegen/core_codegen_interface.h
2562 include/grpc++/impl/codegen/create_auth_context.h
2563 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002564 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002565 include/grpc++/impl/codegen/method_handler_impl.h
2566 include/grpc++/impl/codegen/rpc_method.h
2567 include/grpc++/impl/codegen/rpc_service_method.h
2568 include/grpc++/impl/codegen/security/auth_context.h
2569 include/grpc++/impl/codegen/serialization_traits.h
2570 include/grpc++/impl/codegen/server_context.h
2571 include/grpc++/impl/codegen/server_interface.h
2572 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002573 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002574 include/grpc++/impl/codegen/status.h
2575 include/grpc++/impl/codegen/status_code_enum.h
2576 include/grpc++/impl/codegen/status_helper.h
2577 include/grpc++/impl/codegen/string_ref.h
2578 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002579 include/grpc++/impl/codegen/sync_stream.h
2580 include/grpc++/impl/codegen/time.h
2581 include/grpc/impl/codegen/byte_buffer_reader.h
2582 include/grpc/impl/codegen/compression_types.h
2583 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002584 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002585 include/grpc/impl/codegen/grpc_types.h
2586 include/grpc/impl/codegen/propagation_bits.h
2587 include/grpc/impl/codegen/status.h
2588 include/grpc/impl/codegen/atm.h
2589 include/grpc/impl/codegen/atm_gcc_atomic.h
2590 include/grpc/impl/codegen/atm_gcc_sync.h
2591 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002592 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002593 include/grpc/impl/codegen/gpr_types.h
2594 include/grpc/impl/codegen/port_platform.h
2595 include/grpc/impl/codegen/slice.h
2596 include/grpc/impl/codegen/sync.h
2597 include/grpc/impl/codegen/sync_generic.h
2598 include/grpc/impl/codegen/sync_posix.h
2599 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002600 include/grpc/byte_buffer.h
2601 include/grpc/byte_buffer_reader.h
2602 include/grpc/compression.h
2603 include/grpc/grpc.h
2604 include/grpc/grpc_posix.h
2605 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002606 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002607 include/grpc/slice.h
2608 include/grpc/slice_buffer.h
2609 include/grpc/status.h
2610 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002611)
2612 string(REPLACE "include/" "" _path ${_hdr})
2613 get_filename_component(_path ${_path} PATH)
2614 install(FILES ${_hdr}
2615 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2616 )
2617endforeach()
2618
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002619
Garrett Casto931a26b2016-10-04 09:18:29 -07002620if (gRPC_INSTALL)
2621 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2622 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2623 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2624 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2625 )
2626endif()
2627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002628if (gRPC_BUILD_TESTS)
2629
2630add_library(grpc++_proto_reflection_desc_db
2631 test/cpp/util/proto_reflection_descriptor_database.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2636)
2637
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002638if(WIN32 AND MSVC)
2639 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2640 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2641 )
2642 if (gRPC_INSTALL)
2643 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2644 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2645 )
2646 endif()
2647endif()
2648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649protobuf_generate_grpc_cpp(
2650 src/proto/grpc/reflection/v1alpha/reflection.proto
2651)
2652
2653target_include_directories(grpc++_proto_reflection_desc_db
2654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2658 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002659 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2662 PRIVATE third_party/googletest/include
2663 PRIVATE third_party/googletest
2664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2665)
2666
2667target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002668 ${_gRPC_PROTOBUF_LIBRARIES}
2669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670 grpc++
2671)
2672
2673foreach(_hdr
2674 include/grpc++/impl/codegen/config_protobuf.h
2675)
2676 string(REPLACE "include/" "" _path ${_hdr})
2677 get_filename_component(_path ${_path} PATH)
2678 install(FILES ${_hdr}
2679 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2680 )
2681endforeach()
2682
2683endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002684
2685add_library(grpc++_reflection
2686 src/cpp/ext/proto_server_reflection.cc
2687 src/cpp/ext/proto_server_reflection_plugin.cc
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2692)
2693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002694if(WIN32 AND MSVC)
2695 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2697 )
2698 if (gRPC_INSTALL)
2699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2700 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2701 )
2702 endif()
2703endif()
2704
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002705protobuf_generate_grpc_cpp(
2706 src/proto/grpc/reflection/v1alpha/reflection.proto
2707)
2708
2709target_include_directories(grpc++_reflection
2710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2714 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002715 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2719)
2720
2721target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002722 ${_gRPC_PROTOBUF_LIBRARIES}
2723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002724 grpc++
2725)
2726
2727foreach(_hdr
2728 include/grpc++/ext/proto_server_reflection_plugin.h
2729)
2730 string(REPLACE "include/" "" _path ${_hdr})
2731 get_filename_component(_path ${_path} PATH)
2732 install(FILES ${_hdr}
2733 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2734 )
2735endforeach()
2736
2737
2738if (gRPC_INSTALL)
2739 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2740 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2741 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2742 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2743 )
2744endif()
2745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002746if (gRPC_BUILD_TESTS)
2747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748add_library(grpc++_test_config
2749 test/cpp/util/test_config_cc.cc
2750)
2751
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002752if(WIN32 AND MSVC)
2753 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2754 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2755 )
2756 if (gRPC_INSTALL)
2757 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2758 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2759 )
2760 endif()
2761endif()
2762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002763
2764target_include_directories(grpc++_test_config
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2769 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002770 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2773 PRIVATE third_party/googletest/include
2774 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002776)
2777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002778target_link_libraries(grpc++_test_config
2779 ${_gRPC_PROTOBUF_LIBRARIES}
2780 ${_gRPC_ALLTARGETS_LIBRARIES}
2781)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002782
2783
2784endif (gRPC_BUILD_TESTS)
2785if (gRPC_BUILD_TESTS)
2786
2787add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2804 test/cpp/end2end/test_service_impl.cc
2805 test/cpp/util/byte_buffer_proto_helper.cc
2806 test/cpp/util/create_test_channel.cc
2807 test/cpp/util/string_ref_helper.cc
2808 test/cpp/util/subprocess.cc
2809 test/cpp/util/test_credentials_provider.cc
2810 src/cpp/codegen/codegen_init.cc
2811)
2812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002813if(WIN32 AND MSVC)
2814 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2816 )
2817 if (gRPC_INSTALL)
2818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2819 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2820 )
2821 endif()
2822endif()
2823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002824protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002825 src/proto/grpc/health/v1/health.proto
2826)
2827protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002828 src/proto/grpc/testing/echo_messages.proto
2829)
2830protobuf_generate_grpc_cpp(
2831 src/proto/grpc/testing/echo.proto
2832)
2833protobuf_generate_grpc_cpp(
2834 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2835)
2836
2837target_include_directories(grpc++_test_util
2838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2842 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002843 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2846 PRIVATE third_party/googletest/include
2847 PRIVATE third_party/googletest
2848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2849)
2850
2851target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002852 ${_gRPC_PROTOBUF_LIBRARIES}
2853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002854 grpc++
2855 grpc_test_util
2856)
2857
2858foreach(_hdr
2859 include/grpc++/impl/codegen/async_stream.h
2860 include/grpc++/impl/codegen/async_unary_call.h
2861 include/grpc++/impl/codegen/call.h
2862 include/grpc++/impl/codegen/call_hook.h
2863 include/grpc++/impl/codegen/channel_interface.h
2864 include/grpc++/impl/codegen/client_context.h
2865 include/grpc++/impl/codegen/client_unary_call.h
2866 include/grpc++/impl/codegen/completion_queue.h
2867 include/grpc++/impl/codegen/completion_queue_tag.h
2868 include/grpc++/impl/codegen/config.h
2869 include/grpc++/impl/codegen/core_codegen_interface.h
2870 include/grpc++/impl/codegen/create_auth_context.h
2871 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002872 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002873 include/grpc++/impl/codegen/method_handler_impl.h
2874 include/grpc++/impl/codegen/rpc_method.h
2875 include/grpc++/impl/codegen/rpc_service_method.h
2876 include/grpc++/impl/codegen/security/auth_context.h
2877 include/grpc++/impl/codegen/serialization_traits.h
2878 include/grpc++/impl/codegen/server_context.h
2879 include/grpc++/impl/codegen/server_interface.h
2880 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002881 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002882 include/grpc++/impl/codegen/status.h
2883 include/grpc++/impl/codegen/status_code_enum.h
2884 include/grpc++/impl/codegen/status_helper.h
2885 include/grpc++/impl/codegen/string_ref.h
2886 include/grpc++/impl/codegen/stub_options.h
2887 include/grpc++/impl/codegen/sync_stream.h
2888 include/grpc++/impl/codegen/time.h
2889 include/grpc/impl/codegen/byte_buffer_reader.h
2890 include/grpc/impl/codegen/compression_types.h
2891 include/grpc/impl/codegen/connectivity_state.h
2892 include/grpc/impl/codegen/exec_ctx_fwd.h
2893 include/grpc/impl/codegen/grpc_types.h
2894 include/grpc/impl/codegen/propagation_bits.h
2895 include/grpc/impl/codegen/status.h
2896 include/grpc/impl/codegen/atm.h
2897 include/grpc/impl/codegen/atm_gcc_atomic.h
2898 include/grpc/impl/codegen/atm_gcc_sync.h
2899 include/grpc/impl/codegen/atm_windows.h
2900 include/grpc/impl/codegen/gpr_slice.h
2901 include/grpc/impl/codegen/gpr_types.h
2902 include/grpc/impl/codegen/port_platform.h
2903 include/grpc/impl/codegen/slice.h
2904 include/grpc/impl/codegen/sync.h
2905 include/grpc/impl/codegen/sync_generic.h
2906 include/grpc/impl/codegen/sync_posix.h
2907 include/grpc/impl/codegen/sync_windows.h
2908 include/grpc++/impl/codegen/proto_utils.h
2909 include/grpc++/impl/codegen/config_protobuf.h
2910 include/grpc++/impl/codegen/thrift_serializer.h
2911 include/grpc++/impl/codegen/thrift_utils.h
2912)
2913 string(REPLACE "include/" "" _path ${_hdr})
2914 get_filename_component(_path ${_path} PATH)
2915 install(FILES ${_hdr}
2916 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2917 )
2918endforeach()
2919
2920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002922add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002923 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002925 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002926 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002927 src/cpp/client/client_context.cc
2928 src/cpp/client/create_channel.cc
2929 src/cpp/client/create_channel_internal.cc
2930 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002931 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002934 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002935 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002937 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002939 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002941 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/create_default_thread_pool.cc
2943 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002944 src/cpp/server/health/default_health_check_service.cc
2945 src/cpp/server/health/health.pb.c
2946 src/cpp/server/health/health_check_service.cc
2947 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002949 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002950 src/cpp/server/server_context.cc
2951 src/cpp/server/server_credentials.cc
2952 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002953 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002954 src/cpp/util/byte_buffer_cc.cc
2955 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002956 src/cpp/util/status.cc
2957 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002958 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002959 src/cpp/codegen/codegen_init.cc
2960)
2961
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002962if(WIN32 AND MSVC)
2963 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2964 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2965 )
2966 if (gRPC_INSTALL)
2967 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2968 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2969 )
2970 endif()
2971endif()
2972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002973
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002974target_include_directories(grpc++_unsecure
2975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002979 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002980 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002984)
2985
2986target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002987 ${_gRPC_BASELIB_LIBRARIES}
2988 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002989 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002990 gpr
2991 grpc_unsecure
2992)
2993
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002994foreach(_hdr
2995 include/grpc++/alarm.h
2996 include/grpc++/channel.h
2997 include/grpc++/client_context.h
2998 include/grpc++/completion_queue.h
2999 include/grpc++/create_channel.h
3000 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003001 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003002 include/grpc++/generic/async_generic_service.h
3003 include/grpc++/generic/generic_stub.h
3004 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003005 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003006 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003007 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003008 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
3108add_library(grpc_cli_libs
3109 test/cpp/util/cli_call.cc
3110 test/cpp/util/cli_credentials.cc
3111 test/cpp/util/grpc_tool.cc
3112 test/cpp/util/proto_file_parser.cc
3113 test/cpp/util/service_describer.cc
3114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3118)
3119
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003120if(WIN32 AND MSVC)
3121 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3122 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3123 )
3124 if (gRPC_INSTALL)
3125 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3126 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3127 )
3128 endif()
3129endif()
3130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131protobuf_generate_grpc_cpp(
3132 src/proto/grpc/reflection/v1alpha/reflection.proto
3133)
3134
3135target_include_directories(grpc_cli_libs
3136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3140 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003141 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3144 PRIVATE third_party/googletest/include
3145 PRIVATE third_party/googletest
3146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3147)
3148
3149target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003150 ${_gRPC_PROTOBUF_LIBRARIES}
3151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152 grpc++_proto_reflection_desc_db
3153 grpc++
3154)
3155
3156foreach(_hdr
3157 include/grpc++/impl/codegen/config_protobuf.h
3158)
3159 string(REPLACE "include/" "" _path ${_hdr})
3160 get_filename_component(_path ${_path} PATH)
3161 install(FILES ${_hdr}
3162 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3163 )
3164endforeach()
3165
3166endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003168add_library(grpc_plugin_support
3169 src/compiler/cpp_generator.cc
3170 src/compiler/csharp_generator.cc
3171 src/compiler/node_generator.cc
3172 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003173 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003174 src/compiler/python_generator.cc
3175 src/compiler/ruby_generator.cc
3176)
3177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003178if(WIN32 AND MSVC)
3179 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3181 )
3182 if (gRPC_INSTALL)
3183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3184 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3185 )
3186 endif()
3187endif()
3188
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003189
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003190target_include_directories(grpc_plugin_support
3191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003195 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003200)
3201
3202target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003203 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003204 ${_gRPC_PROTOBUF_LIBRARIES}
3205 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003206)
3207
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003208foreach(_hdr
3209 include/grpc++/impl/codegen/config_protobuf.h
3210)
3211 string(REPLACE "include/" "" _path ${_hdr})
3212 get_filename_component(_path ${_path} PATH)
3213 install(FILES ${_hdr}
3214 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3215 )
3216endforeach()
3217
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003218
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003219if (gRPC_INSTALL)
3220 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3221 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3222 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3223 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3224 )
3225endif()
3226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003227if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003229add_library(http2_client_main
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3242 test/cpp/interop/http2_client.cc
3243)
3244
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003245if(WIN32 AND MSVC)
3246 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3247 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3248 )
3249 if (gRPC_INSTALL)
3250 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3251 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3252 )
3253 endif()
3254endif()
3255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003256protobuf_generate_grpc_cpp(
3257 src/proto/grpc/testing/empty.proto
3258)
3259protobuf_generate_grpc_cpp(
3260 src/proto/grpc/testing/messages.proto
3261)
3262protobuf_generate_grpc_cpp(
3263 src/proto/grpc/testing/test.proto
3264)
3265
3266target_include_directories(http2_client_main
3267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3271 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003272 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3275 PRIVATE third_party/googletest/include
3276 PRIVATE third_party/googletest
3277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3278)
3279
3280target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003281 ${_gRPC_PROTOBUF_LIBRARIES}
3282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003283 grpc++_test_util
3284 grpc_test_util
3285 grpc++
3286 grpc
3287 grpc++_test_config
3288)
3289
3290
3291endif (gRPC_BUILD_TESTS)
3292if (gRPC_BUILD_TESTS)
3293
3294add_library(interop_client_helper
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3299 test/cpp/interop/client_helper.cc
3300)
3301
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003302if(WIN32 AND MSVC)
3303 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3304 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3305 )
3306 if (gRPC_INSTALL)
3307 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3308 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3309 )
3310 endif()
3311endif()
3312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313protobuf_generate_grpc_cpp(
3314 src/proto/grpc/testing/messages.proto
3315)
3316
3317target_include_directories(interop_client_helper
3318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3322 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003323 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3326 PRIVATE third_party/googletest/include
3327 PRIVATE third_party/googletest
3328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3329)
3330
3331target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003332 ${_gRPC_PROTOBUF_LIBRARIES}
3333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 grpc++_test_util
3335 grpc_test_util
3336 grpc++
3337 grpc
3338 gpr
3339)
3340
3341
3342endif (gRPC_BUILD_TESTS)
3343if (gRPC_BUILD_TESTS)
3344
3345add_library(interop_client_main
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3358 test/cpp/interop/client.cc
3359 test/cpp/interop/interop_client.cc
3360)
3361
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003362if(WIN32 AND MSVC)
3363 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3365 )
3366 if (gRPC_INSTALL)
3367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3368 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3369 )
3370 endif()
3371endif()
3372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/empty.proto
3375)
3376protobuf_generate_grpc_cpp(
3377 src/proto/grpc/testing/messages.proto
3378)
3379protobuf_generate_grpc_cpp(
3380 src/proto/grpc/testing/test.proto
3381)
3382
3383target_include_directories(interop_client_main
3384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3388 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003389 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3392 PRIVATE third_party/googletest/include
3393 PRIVATE third_party/googletest
3394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3395)
3396
3397target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 ${_gRPC_PROTOBUF_LIBRARIES}
3399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 interop_client_helper
3401 grpc++_test_util
3402 grpc_test_util
3403 grpc++
3404 grpc
3405 gpr_test_util
3406 gpr
3407 grpc++_test_config
3408)
3409
3410
3411endif (gRPC_BUILD_TESTS)
3412if (gRPC_BUILD_TESTS)
3413
3414add_library(interop_server_helper
3415 test/cpp/interop/server_helper.cc
3416)
3417
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003418if(WIN32 AND MSVC)
3419 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3420 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3421 )
3422 if (gRPC_INSTALL)
3423 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3424 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3425 )
3426 endif()
3427endif()
3428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429
3430target_include_directories(interop_server_helper
3431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3435 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003436 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3439 PRIVATE third_party/googletest/include
3440 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442)
3443
3444target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003445 ${_gRPC_PROTOBUF_LIBRARIES}
3446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447 grpc++_test_util
3448 grpc_test_util
3449 grpc++
3450 grpc
3451 gpr
3452)
3453
3454
3455endif (gRPC_BUILD_TESTS)
3456if (gRPC_BUILD_TESTS)
3457
3458add_library(interop_server_lib
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3471 test/cpp/interop/interop_server.cc
3472)
3473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003474if(WIN32 AND MSVC)
3475 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3477 )
3478 if (gRPC_INSTALL)
3479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3480 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3481 )
3482 endif()
3483endif()
3484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485protobuf_generate_grpc_cpp(
3486 src/proto/grpc/testing/empty.proto
3487)
3488protobuf_generate_grpc_cpp(
3489 src/proto/grpc/testing/messages.proto
3490)
3491protobuf_generate_grpc_cpp(
3492 src/proto/grpc/testing/test.proto
3493)
3494
3495target_include_directories(interop_server_lib
3496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3500 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003501 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3504 PRIVATE third_party/googletest/include
3505 PRIVATE third_party/googletest
3506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3507)
3508
3509target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003510 ${_gRPC_PROTOBUF_LIBRARIES}
3511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512 interop_server_helper
3513 grpc++_test_util
3514 grpc_test_util
3515 grpc++
3516 grpc
3517 gpr_test_util
3518 gpr
3519 grpc++_test_config
3520)
3521
3522
3523endif (gRPC_BUILD_TESTS)
3524if (gRPC_BUILD_TESTS)
3525
3526add_library(interop_server_main
3527 test/cpp/interop/interop_server_bootstrap.cc
3528)
3529
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003530if(WIN32 AND MSVC)
3531 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3532 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3533 )
3534 if (gRPC_INSTALL)
3535 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3536 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3537 )
3538 endif()
3539endif()
3540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541
3542target_include_directories(interop_server_main
3543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3547 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3551 PRIVATE third_party/googletest/include
3552 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554)
3555
3556target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003557 ${_gRPC_PROTOBUF_LIBRARIES}
3558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 interop_server_lib
3560)
3561
3562
3563endif (gRPC_BUILD_TESTS)
3564if (gRPC_BUILD_TESTS)
3565
3566add_library(qps
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3587 test/cpp/qps/client_async.cc
3588 test/cpp/qps/client_sync.cc
3589 test/cpp/qps/driver.cc
3590 test/cpp/qps/parse_json.cc
3591 test/cpp/qps/qps_worker.cc
3592 test/cpp/qps/report.cc
3593 test/cpp/qps/server_async.cc
3594 test/cpp/qps/server_sync.cc
3595 test/cpp/qps/usage_timer.cc
3596 test/cpp/util/benchmark_config.cc
3597)
3598
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003599if(WIN32 AND MSVC)
3600 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3601 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3602 )
3603 if (gRPC_INSTALL)
3604 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3605 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3606 )
3607 endif()
3608endif()
3609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610protobuf_generate_grpc_cpp(
3611 src/proto/grpc/testing/messages.proto
3612)
3613protobuf_generate_grpc_cpp(
3614 src/proto/grpc/testing/payloads.proto
3615)
3616protobuf_generate_grpc_cpp(
3617 src/proto/grpc/testing/stats.proto
3618)
3619protobuf_generate_grpc_cpp(
3620 src/proto/grpc/testing/control.proto
3621)
3622protobuf_generate_grpc_cpp(
3623 src/proto/grpc/testing/services.proto
3624)
3625
3626target_include_directories(qps
3627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3631 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003632 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3635 PRIVATE third_party/googletest/include
3636 PRIVATE third_party/googletest
3637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3638)
3639
3640target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003641 ${_gRPC_PROTOBUF_LIBRARIES}
3642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 grpc_test_util
3644 grpc++_test_util
3645 grpc++
3646)
3647
3648
3649endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003651add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003652 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653)
3654
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003655if(WIN32 AND MSVC)
3656 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3657 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3658 )
3659 if (gRPC_INSTALL)
3660 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3661 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3662 )
3663 endif()
3664endif()
3665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3672 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3676)
3677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003678target_link_libraries(grpc_csharp_ext
3679 ${_gRPC_ALLTARGETS_LIBRARIES}
3680 grpc
3681 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682)
3683
3684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686if (gRPC_INSTALL)
3687 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3688 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3689 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3690 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3691 )
3692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694if (gRPC_BUILD_TESTS)
3695
3696add_library(bad_client_test
3697 test/core/bad_client/bad_client.c
3698)
3699
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003700if(WIN32 AND MSVC)
3701 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3702 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3703 )
3704 if (gRPC_INSTALL)
3705 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3706 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3707 )
3708 endif()
3709endif()
3710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711
3712target_include_directories(bad_client_test
3713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3717 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003718 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3721)
3722
3723target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725 grpc_test_util_unsecure
3726 grpc_unsecure
3727 gpr_test_util
3728 gpr
3729)
3730
3731
3732endif (gRPC_BUILD_TESTS)
3733if (gRPC_BUILD_TESTS)
3734
3735add_library(bad_ssl_test_server
3736 test/core/bad_ssl/server_common.c
3737)
3738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003739if(WIN32 AND MSVC)
3740 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3742 )
3743 if (gRPC_INSTALL)
3744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3745 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3746 )
3747 endif()
3748endif()
3749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750
3751target_include_directories(bad_ssl_test_server
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3756 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3760)
3761
3762target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 grpc_test_util
3765 grpc
3766 gpr_test_util
3767 gpr
3768)
3769
3770
3771endif (gRPC_BUILD_TESTS)
3772if (gRPC_BUILD_TESTS)
3773
3774add_library(end2end_tests
3775 test/core/end2end/end2end_tests.c
3776 test/core/end2end/end2end_test_utils.c
3777 test/core/end2end/tests/authority_not_supported.c
3778 test/core/end2end/tests/bad_hostname.c
3779 test/core/end2end/tests/binary_metadata.c
3780 test/core/end2end/tests/call_creds.c
3781 test/core/end2end/tests/cancel_after_accept.c
3782 test/core/end2end/tests/cancel_after_client_done.c
3783 test/core/end2end/tests/cancel_after_invoke.c
3784 test/core/end2end/tests/cancel_before_invoke.c
3785 test/core/end2end/tests/cancel_in_a_vacuum.c
3786 test/core/end2end/tests/cancel_with_status.c
3787 test/core/end2end/tests/compressed_payload.c
3788 test/core/end2end/tests/connectivity.c
3789 test/core/end2end/tests/default_host.c
3790 test/core/end2end/tests/disappearing_server.c
3791 test/core/end2end/tests/empty_batch.c
3792 test/core/end2end/tests/filter_call_init_fails.c
3793 test/core/end2end/tests/filter_causes_close.c
3794 test/core/end2end/tests/filter_latency.c
3795 test/core/end2end/tests/graceful_server_shutdown.c
3796 test/core/end2end/tests/high_initial_seqno.c
3797 test/core/end2end/tests/hpack_size.c
3798 test/core/end2end/tests/idempotent_request.c
3799 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003800 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 test/core/end2end/tests/large_metadata.c
3802 test/core/end2end/tests/load_reporting_hook.c
3803 test/core/end2end/tests/max_concurrent_streams.c
3804 test/core/end2end/tests/max_message_length.c
3805 test/core/end2end/tests/negative_deadline.c
3806 test/core/end2end/tests/network_status_change.c
3807 test/core/end2end/tests/no_logging.c
3808 test/core/end2end/tests/no_op.c
3809 test/core/end2end/tests/payload.c
3810 test/core/end2end/tests/ping.c
3811 test/core/end2end/tests/ping_pong_streaming.c
3812 test/core/end2end/tests/registered_call.c
3813 test/core/end2end/tests/request_with_flags.c
3814 test/core/end2end/tests/request_with_payload.c
3815 test/core/end2end/tests/resource_quota_server.c
3816 test/core/end2end/tests/server_finishes_request.c
3817 test/core/end2end/tests/shutdown_finishes_calls.c
3818 test/core/end2end/tests/shutdown_finishes_tags.c
3819 test/core/end2end/tests/simple_cacheable_request.c
3820 test/core/end2end/tests/simple_delayed_request.c
3821 test/core/end2end/tests/simple_metadata.c
3822 test/core/end2end/tests/simple_request.c
3823 test/core/end2end/tests/streaming_error_response.c
3824 test/core/end2end/tests/trailing_metadata.c
3825 test/core/end2end/tests/write_buffering.c
3826 test/core/end2end/tests/write_buffering_at_end.c
3827)
3828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003829if(WIN32 AND MSVC)
3830 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3832 )
3833 if (gRPC_INSTALL)
3834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3835 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3836 )
3837 endif()
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840
3841target_include_directories(end2end_tests
3842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3846 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3850)
3851
3852target_link_libraries(end2end_tests
3853 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855 grpc_test_util
3856 grpc
3857 gpr_test_util
3858 gpr
3859)
3860
3861
3862endif (gRPC_BUILD_TESTS)
3863if (gRPC_BUILD_TESTS)
3864
3865add_library(end2end_nosec_tests
3866 test/core/end2end/end2end_nosec_tests.c
3867 test/core/end2end/end2end_test_utils.c
3868 test/core/end2end/tests/authority_not_supported.c
3869 test/core/end2end/tests/bad_hostname.c
3870 test/core/end2end/tests/binary_metadata.c
3871 test/core/end2end/tests/cancel_after_accept.c
3872 test/core/end2end/tests/cancel_after_client_done.c
3873 test/core/end2end/tests/cancel_after_invoke.c
3874 test/core/end2end/tests/cancel_before_invoke.c
3875 test/core/end2end/tests/cancel_in_a_vacuum.c
3876 test/core/end2end/tests/cancel_with_status.c
3877 test/core/end2end/tests/compressed_payload.c
3878 test/core/end2end/tests/connectivity.c
3879 test/core/end2end/tests/default_host.c
3880 test/core/end2end/tests/disappearing_server.c
3881 test/core/end2end/tests/empty_batch.c
3882 test/core/end2end/tests/filter_call_init_fails.c
3883 test/core/end2end/tests/filter_causes_close.c
3884 test/core/end2end/tests/filter_latency.c
3885 test/core/end2end/tests/graceful_server_shutdown.c
3886 test/core/end2end/tests/high_initial_seqno.c
3887 test/core/end2end/tests/hpack_size.c
3888 test/core/end2end/tests/idempotent_request.c
3889 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003890 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 test/core/end2end/tests/large_metadata.c
3892 test/core/end2end/tests/load_reporting_hook.c
3893 test/core/end2end/tests/max_concurrent_streams.c
3894 test/core/end2end/tests/max_message_length.c
3895 test/core/end2end/tests/negative_deadline.c
3896 test/core/end2end/tests/network_status_change.c
3897 test/core/end2end/tests/no_logging.c
3898 test/core/end2end/tests/no_op.c
3899 test/core/end2end/tests/payload.c
3900 test/core/end2end/tests/ping.c
3901 test/core/end2end/tests/ping_pong_streaming.c
3902 test/core/end2end/tests/registered_call.c
3903 test/core/end2end/tests/request_with_flags.c
3904 test/core/end2end/tests/request_with_payload.c
3905 test/core/end2end/tests/resource_quota_server.c
3906 test/core/end2end/tests/server_finishes_request.c
3907 test/core/end2end/tests/shutdown_finishes_calls.c
3908 test/core/end2end/tests/shutdown_finishes_tags.c
3909 test/core/end2end/tests/simple_cacheable_request.c
3910 test/core/end2end/tests/simple_delayed_request.c
3911 test/core/end2end/tests/simple_metadata.c
3912 test/core/end2end/tests/simple_request.c
3913 test/core/end2end/tests/streaming_error_response.c
3914 test/core/end2end/tests/trailing_metadata.c
3915 test/core/end2end/tests/write_buffering.c
3916 test/core/end2end/tests/write_buffering_at_end.c
3917)
3918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919if(WIN32 AND MSVC)
3920 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3922 )
3923 if (gRPC_INSTALL)
3924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3925 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3926 )
3927 endif()
3928endif()
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930
3931target_include_directories(end2end_nosec_tests
3932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3936 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3940)
3941
3942target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944 grpc_test_util_unsecure
3945 grpc_unsecure
3946 gpr_test_util
3947 gpr
3948)
3949
3950
3951endif (gRPC_BUILD_TESTS)
3952
3953if (gRPC_BUILD_TESTS)
3954
3955add_executable(alarm_test
3956 test/core/surface/alarm_test.c
3957)
3958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960target_include_directories(alarm_test
3961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 PRIVATE ${ZLIB_ROOT_DIR}
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3969)
3970
3971target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973 grpc_test_util
3974 grpc
3975 gpr_test_util
3976 gpr
3977)
3978
3979endif (gRPC_BUILD_TESTS)
3980if (gRPC_BUILD_TESTS)
3981
3982add_executable(algorithm_test
3983 test/core/compression/algorithm_test.c
3984)
3985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987target_include_directories(algorithm_test
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 PRIVATE ${ZLIB_ROOT_DIR}
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3996)
3997
3998target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 grpc_test_util
4001 grpc
4002 gpr_test_util
4003 gpr
4004)
4005
4006endif (gRPC_BUILD_TESTS)
4007if (gRPC_BUILD_TESTS)
4008
4009add_executable(alloc_test
4010 test/core/support/alloc_test.c
4011)
4012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014target_include_directories(alloc_test
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${ZLIB_ROOT_DIR}
4021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4023)
4024
4025target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 gpr_test_util
4028 gpr
4029)
4030
4031endif (gRPC_BUILD_TESTS)
4032if (gRPC_BUILD_TESTS)
4033
4034add_executable(alpn_test
4035 test/core/transport/chttp2/alpn_test.c
4036)
4037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039target_include_directories(alpn_test
4040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 PRIVATE ${ZLIB_ROOT_DIR}
4046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4048)
4049
4050target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 grpc_test_util
4053 grpc
4054 gpr_test_util
4055 gpr
4056)
4057
4058endif (gRPC_BUILD_TESTS)
4059if (gRPC_BUILD_TESTS)
4060
4061add_executable(bad_server_response_test
4062 test/core/end2end/bad_server_response_test.c
4063)
4064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066target_include_directories(bad_server_response_test
4067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 PRIVATE ${ZLIB_ROOT_DIR}
4073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4075)
4076
4077target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 test_tcp_server
4080 grpc_test_util
4081 grpc
4082 gpr_test_util
4083 gpr
4084)
4085
4086endif (gRPC_BUILD_TESTS)
4087if (gRPC_BUILD_TESTS)
4088
Craig Tillerff1f1602017-01-20 13:55:35 -08004089add_executable(bdp_estimator_test
4090 test/core/transport/bdp_estimator_test.c
4091)
4092
Craig Tiller5395aba2017-02-02 10:29:04 -08004093
Craig Tillerff1f1602017-01-20 13:55:35 -08004094target_include_directories(bdp_estimator_test
4095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004100 PRIVATE ${ZLIB_ROOT_DIR}
4101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4103)
4104
4105target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004106 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004107 grpc_test_util
4108 grpc
4109 gpr_test_util
4110 gpr
4111)
4112
4113endif (gRPC_BUILD_TESTS)
4114if (gRPC_BUILD_TESTS)
4115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116add_executable(bin_decoder_test
4117 test/core/transport/chttp2/bin_decoder_test.c
4118)
4119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121target_include_directories(bin_decoder_test
4122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 PRIVATE ${ZLIB_ROOT_DIR}
4128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4130)
4131
4132target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 grpc_test_util
4135 grpc
4136)
4137
4138endif (gRPC_BUILD_TESTS)
4139if (gRPC_BUILD_TESTS)
4140
4141add_executable(bin_encoder_test
4142 test/core/transport/chttp2/bin_encoder_test.c
4143)
4144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146target_include_directories(bin_encoder_test
4147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${ZLIB_ROOT_DIR}
4153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4155)
4156
4157target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 grpc_test_util
4160 grpc
4161)
4162
4163endif (gRPC_BUILD_TESTS)
4164if (gRPC_BUILD_TESTS)
4165
4166add_executable(census_context_test
4167 test/core/census/context_test.c
4168)
4169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171target_include_directories(census_context_test
4172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 PRIVATE ${ZLIB_ROOT_DIR}
4178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4180)
4181
4182target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 grpc_test_util
4185 grpc
4186 gpr_test_util
4187 gpr
4188)
4189
4190endif (gRPC_BUILD_TESTS)
4191if (gRPC_BUILD_TESTS)
4192
4193add_executable(census_resource_test
4194 test/core/census/resource_test.c
4195)
4196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198target_include_directories(census_resource_test
4199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 PRIVATE ${ZLIB_ROOT_DIR}
4205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4207)
4208
4209target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 grpc_test_util
4212 grpc
4213 gpr_test_util
4214 gpr
4215)
4216
4217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
4219
4220add_executable(census_trace_context_test
4221 test/core/census/trace_context_test.c
4222)
4223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225target_include_directories(census_trace_context_test
4226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${ZLIB_ROOT_DIR}
4232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4234)
4235
4236target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 grpc_test_util
4239 grpc
4240 gpr_test_util
4241 gpr
4242)
4243
4244endif (gRPC_BUILD_TESTS)
4245if (gRPC_BUILD_TESTS)
4246
4247add_executable(channel_create_test
4248 test/core/surface/channel_create_test.c
4249)
4250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252target_include_directories(channel_create_test
4253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${ZLIB_ROOT_DIR}
4259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4261)
4262
4263target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 grpc_test_util
4266 grpc
4267 gpr_test_util
4268 gpr
4269)
4270
4271endif (gRPC_BUILD_TESTS)
4272if (gRPC_BUILD_TESTS)
4273
4274add_executable(chttp2_hpack_encoder_test
4275 test/core/transport/chttp2/hpack_encoder_test.c
4276)
4277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279target_include_directories(chttp2_hpack_encoder_test
4280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 PRIVATE ${ZLIB_ROOT_DIR}
4286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4288)
4289
4290target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 grpc_test_util
4293 grpc
4294 gpr_test_util
4295 gpr
4296)
4297
4298endif (gRPC_BUILD_TESTS)
4299if (gRPC_BUILD_TESTS)
4300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301add_executable(chttp2_stream_map_test
4302 test/core/transport/chttp2/stream_map_test.c
4303)
4304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306target_include_directories(chttp2_stream_map_test
4307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${ZLIB_ROOT_DIR}
4313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4315)
4316
4317target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 grpc_test_util
4320 grpc
4321 gpr_test_util
4322 gpr
4323)
4324
4325endif (gRPC_BUILD_TESTS)
4326if (gRPC_BUILD_TESTS)
4327
4328add_executable(chttp2_varint_test
4329 test/core/transport/chttp2/varint_test.c
4330)
4331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333target_include_directories(chttp2_varint_test
4334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${ZLIB_ROOT_DIR}
4340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4342)
4343
4344target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 grpc_test_util
4347 grpc
4348 gpr_test_util
4349 gpr
4350)
4351
4352endif (gRPC_BUILD_TESTS)
4353if (gRPC_BUILD_TESTS)
4354
4355add_executable(combiner_test
4356 test/core/iomgr/combiner_test.c
4357)
4358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360target_include_directories(combiner_test
4361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 PRIVATE ${ZLIB_ROOT_DIR}
4367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4369)
4370
4371target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373 grpc_test_util
4374 grpc
4375 gpr_test_util
4376 gpr
4377)
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_executable(compression_test
4383 test/core/compression/compression_test.c
4384)
4385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387target_include_directories(compression_test
4388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${ZLIB_ROOT_DIR}
4394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4396)
4397
4398target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 grpc_test_util
4401 grpc
4402 gpr_test_util
4403 gpr
4404)
4405
4406endif (gRPC_BUILD_TESTS)
4407if (gRPC_BUILD_TESTS)
4408
4409add_executable(concurrent_connectivity_test
4410 test/core/surface/concurrent_connectivity_test.c
4411)
4412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414target_include_directories(concurrent_connectivity_test
4415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 PRIVATE ${ZLIB_ROOT_DIR}
4421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4423)
4424
4425target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427 grpc_test_util
4428 grpc
4429 gpr_test_util
4430 gpr
4431)
4432
4433endif (gRPC_BUILD_TESTS)
4434if (gRPC_BUILD_TESTS)
4435
4436add_executable(connection_refused_test
4437 test/core/end2end/connection_refused_test.c
4438)
4439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441target_include_directories(connection_refused_test
4442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 PRIVATE ${ZLIB_ROOT_DIR}
4448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4450)
4451
4452target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 grpc_test_util
4455 grpc
4456 gpr_test_util
4457 gpr
4458)
4459
4460endif (gRPC_BUILD_TESTS)
4461if (gRPC_BUILD_TESTS)
4462
4463add_executable(dns_resolver_connectivity_test
4464 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4465)
4466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468target_include_directories(dns_resolver_connectivity_test
4469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${ZLIB_ROOT_DIR}
4475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4477)
4478
4479target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 grpc_test_util
4482 grpc
4483 gpr_test_util
4484 gpr
4485)
4486
4487endif (gRPC_BUILD_TESTS)
4488if (gRPC_BUILD_TESTS)
4489
4490add_executable(dns_resolver_test
4491 test/core/client_channel/resolvers/dns_resolver_test.c
4492)
4493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495target_include_directories(dns_resolver_test
4496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 PRIVATE ${ZLIB_ROOT_DIR}
4502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4504)
4505
4506target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 grpc_test_util
4509 grpc
4510 gpr_test_util
4511 gpr
4512)
4513
4514endif (gRPC_BUILD_TESTS)
4515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517
4518add_executable(dualstack_socket_test
4519 test/core/end2end/dualstack_socket_test.c
4520)
4521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523target_include_directories(dualstack_socket_test
4524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${ZLIB_ROOT_DIR}
4530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4532)
4533
4534target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 grpc_test_util
4537 grpc
4538 gpr_test_util
4539 gpr
4540)
4541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543endif (gRPC_BUILD_TESTS)
4544if (gRPC_BUILD_TESTS)
4545
4546add_executable(endpoint_pair_test
4547 test/core/iomgr/endpoint_pair_test.c
4548)
4549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551target_include_directories(endpoint_pair_test
4552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 PRIVATE ${ZLIB_ROOT_DIR}
4558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4560)
4561
4562target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 grpc_test_util
4565 grpc
4566 gpr_test_util
4567 gpr
4568)
4569
4570endif (gRPC_BUILD_TESTS)
4571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004572if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573
4574add_executable(ev_epoll_linux_test
4575 test/core/iomgr/ev_epoll_linux_test.c
4576)
4577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579target_include_directories(ev_epoll_linux_test
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 PRIVATE ${ZLIB_ROOT_DIR}
4586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4588)
4589
4590target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 grpc_test_util
4593 grpc
4594 gpr_test_util
4595 gpr
4596)
4597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599endif (gRPC_BUILD_TESTS)
4600if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602
4603add_executable(fd_conservation_posix_test
4604 test/core/iomgr/fd_conservation_posix_test.c
4605)
4606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608target_include_directories(fd_conservation_posix_test
4609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${ZLIB_ROOT_DIR}
4615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4617)
4618
4619target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 grpc_test_util
4622 grpc
4623 gpr_test_util
4624 gpr
4625)
4626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628endif (gRPC_BUILD_TESTS)
4629if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631
4632add_executable(fd_posix_test
4633 test/core/iomgr/fd_posix_test.c
4634)
4635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637target_include_directories(fd_posix_test
4638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 PRIVATE ${ZLIB_ROOT_DIR}
4644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4646)
4647
4648target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650 grpc_test_util
4651 grpc
4652 gpr_test_util
4653 gpr
4654)
4655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657endif (gRPC_BUILD_TESTS)
4658if (gRPC_BUILD_TESTS)
4659
4660add_executable(fling_client
4661 test/core/fling/client.c
4662)
4663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665target_include_directories(fling_client
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${ZLIB_ROOT_DIR}
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4674)
4675
4676target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 grpc_test_util
4679 grpc
4680 gpr_test_util
4681 gpr
4682)
4683
4684endif (gRPC_BUILD_TESTS)
4685if (gRPC_BUILD_TESTS)
4686
4687add_executable(fling_server
4688 test/core/fling/server.c
4689)
4690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692target_include_directories(fling_server
4693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 PRIVATE ${ZLIB_ROOT_DIR}
4699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4701)
4702
4703target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 grpc_test_util
4706 grpc
4707 gpr_test_util
4708 gpr
4709)
4710
4711endif (gRPC_BUILD_TESTS)
4712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714
4715add_executable(fling_stream_test
4716 test/core/fling/fling_stream_test.c
4717)
4718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720target_include_directories(fling_stream_test
4721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${ZLIB_ROOT_DIR}
4727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4729)
4730
4731target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 grpc_test_util
4734 grpc
4735 gpr_test_util
4736 gpr
4737)
4738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740endif (gRPC_BUILD_TESTS)
4741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743
4744add_executable(fling_test
4745 test/core/fling/fling_test.c
4746)
4747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749target_include_directories(fling_test
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${ZLIB_ROOT_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 grpc_test_util
4763 grpc
4764 gpr_test_util
4765 gpr
4766)
4767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004770
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004771add_executable(gen_hpack_tables
4772 tools/codegen/core/gen_hpack_tables.c
4773)
4774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004776target_include_directories(gen_hpack_tables
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004782 PRIVATE ${ZLIB_ROOT_DIR}
4783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004785)
4786
4787target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004788 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004789 gpr
4790 grpc
4791)
4792
4793
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004794if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004795 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4796 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4797 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4798 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4799 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004800endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004801
4802
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004803add_executable(gen_legal_metadata_characters
4804 tools/codegen/core/gen_legal_metadata_characters.c
4805)
4806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004808target_include_directories(gen_legal_metadata_characters
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004814 PRIVATE ${ZLIB_ROOT_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004817)
4818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819target_link_libraries(gen_legal_metadata_characters
4820 ${_gRPC_ALLTARGETS_LIBRARIES}
4821)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004822
4823
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004824if (gRPC_INSTALL)
4825 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4826 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4827 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4828 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4829 )
4830endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004831
4832
Craig Tiller1c7a8422016-08-18 11:13:11 -07004833add_executable(gen_percent_encoding_tables
4834 tools/codegen/core/gen_percent_encoding_tables.c
4835)
4836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837
Craig Tiller1c7a8422016-08-18 11:13:11 -07004838target_include_directories(gen_percent_encoding_tables
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004847)
4848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849target_link_libraries(gen_percent_encoding_tables
4850 ${_gRPC_ALLTARGETS_LIBRARIES}
4851)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004852
4853
Craig Tiller426dcde2016-09-07 15:43:10 -07004854if (gRPC_INSTALL)
4855 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4856 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4857 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4858 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4859 )
4860endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864
4865add_executable(goaway_server_test
4866 test/core/end2end/goaway_server_test.c
4867)
4868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870target_include_directories(goaway_server_test
4871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${ZLIB_ROOT_DIR}
4877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4879)
4880
4881target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 grpc_test_util
4884 grpc
4885 gpr_test_util
4886 gpr
4887)
4888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890endif (gRPC_BUILD_TESTS)
4891if (gRPC_BUILD_TESTS)
4892
4893add_executable(gpr_avl_test
4894 test/core/support/avl_test.c
4895)
4896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898target_include_directories(gpr_avl_test
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${ZLIB_ROOT_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4907)
4908
4909target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 gpr_test_util
4912 gpr
4913)
4914
4915endif (gRPC_BUILD_TESTS)
4916if (gRPC_BUILD_TESTS)
4917
4918add_executable(gpr_backoff_test
4919 test/core/support/backoff_test.c
4920)
4921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923target_include_directories(gpr_backoff_test
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4932)
4933
4934target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 gpr_test_util
4937 gpr
4938)
4939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943add_executable(gpr_cmdline_test
4944 test/core/support/cmdline_test.c
4945)
4946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948target_include_directories(gpr_cmdline_test
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${ZLIB_ROOT_DIR}
4955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4957)
4958
4959target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 gpr_test_util
4962 gpr
4963)
4964
4965endif (gRPC_BUILD_TESTS)
4966if (gRPC_BUILD_TESTS)
4967
4968add_executable(gpr_cpu_test
4969 test/core/support/cpu_test.c
4970)
4971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973target_include_directories(gpr_cpu_test
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${ZLIB_ROOT_DIR}
4980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4982)
4983
4984target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 gpr_test_util
4987 gpr
4988)
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
4993add_executable(gpr_env_test
4994 test/core/support/env_test.c
4995)
4996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998target_include_directories(gpr_env_test
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${ZLIB_ROOT_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5007)
5008
5009target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 gpr_test_util
5012 gpr
5013)
5014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
5018add_executable(gpr_histogram_test
5019 test/core/support/histogram_test.c
5020)
5021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023target_include_directories(gpr_histogram_test
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${ZLIB_ROOT_DIR}
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5032)
5033
5034target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 gpr_test_util
5037 gpr
5038)
5039
5040endif (gRPC_BUILD_TESTS)
5041if (gRPC_BUILD_TESTS)
5042
5043add_executable(gpr_host_port_test
5044 test/core/support/host_port_test.c
5045)
5046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048target_include_directories(gpr_host_port_test
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${ZLIB_ROOT_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5057)
5058
5059target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 gpr_test_util
5062 gpr
5063)
5064
5065endif (gRPC_BUILD_TESTS)
5066if (gRPC_BUILD_TESTS)
5067
5068add_executable(gpr_log_test
5069 test/core/support/log_test.c
5070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(gpr_log_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${ZLIB_ROOT_DIR}
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5082)
5083
5084target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 gpr_test_util
5087 gpr
5088)
5089
5090endif (gRPC_BUILD_TESTS)
5091if (gRPC_BUILD_TESTS)
5092
5093add_executable(gpr_mpscq_test
5094 test/core/support/mpscq_test.c
5095)
5096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098target_include_directories(gpr_mpscq_test
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 PRIVATE ${ZLIB_ROOT_DIR}
5105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5107)
5108
5109target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 gpr_test_util
5112 gpr
5113)
5114
5115endif (gRPC_BUILD_TESTS)
5116if (gRPC_BUILD_TESTS)
5117
Craig Tilleredbf2b92017-02-27 07:24:00 -08005118add_executable(gpr_spinlock_test
5119 test/core/support/spinlock_test.c
5120)
5121
5122
5123target_include_directories(gpr_spinlock_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5129 PRIVATE ${ZLIB_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5132)
5133
5134target_link_libraries(gpr_spinlock_test
5135 ${_gRPC_ALLTARGETS_LIBRARIES}
5136 gpr_test_util
5137 gpr
5138)
5139
5140endif (gRPC_BUILD_TESTS)
5141if (gRPC_BUILD_TESTS)
5142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143add_executable(gpr_stack_lockfree_test
5144 test/core/support/stack_lockfree_test.c
5145)
5146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148target_include_directories(gpr_stack_lockfree_test
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${ZLIB_ROOT_DIR}
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5157)
5158
5159target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(gpr_string_test
5169 test/core/support/string_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(gpr_string_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 gpr_test_util
5187 gpr
5188)
5189
5190endif (gRPC_BUILD_TESTS)
5191if (gRPC_BUILD_TESTS)
5192
5193add_executable(gpr_sync_test
5194 test/core/support/sync_test.c
5195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198target_include_directories(gpr_sync_test
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${ZLIB_ROOT_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5207)
5208
5209target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 gpr_test_util
5212 gpr
5213)
5214
5215endif (gRPC_BUILD_TESTS)
5216if (gRPC_BUILD_TESTS)
5217
5218add_executable(gpr_thd_test
5219 test/core/support/thd_test.c
5220)
5221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223target_include_directories(gpr_thd_test
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 PRIVATE ${ZLIB_ROOT_DIR}
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5232)
5233
5234target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 gpr_test_util
5237 gpr
5238)
5239
5240endif (gRPC_BUILD_TESTS)
5241if (gRPC_BUILD_TESTS)
5242
5243add_executable(gpr_time_test
5244 test/core/support/time_test.c
5245)
5246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248target_include_directories(gpr_time_test
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${ZLIB_ROOT_DIR}
5255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5257)
5258
5259target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 gpr_test_util
5262 gpr
5263)
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
5268add_executable(gpr_tls_test
5269 test/core/support/tls_test.c
5270)
5271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273target_include_directories(gpr_tls_test
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${ZLIB_ROOT_DIR}
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5282)
5283
5284target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 gpr_test_util
5287 gpr
5288)
5289
5290endif (gRPC_BUILD_TESTS)
5291if (gRPC_BUILD_TESTS)
5292
5293add_executable(gpr_useful_test
5294 test/core/support/useful_test.c
5295)
5296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298target_include_directories(gpr_useful_test
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5307)
5308
5309target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 gpr_test_util
5312 gpr
5313)
5314
5315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
5317
5318add_executable(grpc_auth_context_test
5319 test/core/security/auth_context_test.c
5320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(grpc_auth_context_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${ZLIB_ROOT_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5332)
5333
5334target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 grpc_test_util
5337 grpc
5338 gpr_test_util
5339 gpr
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
5344
5345add_executable(grpc_b64_test
5346 test/core/security/b64_test.c
5347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(grpc_b64_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${ZLIB_ROOT_DIR}
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5359)
5360
5361target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
5371
5372add_executable(grpc_byte_buffer_reader_test
5373 test/core/surface/byte_buffer_reader_test.c
5374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377target_include_directories(grpc_byte_buffer_reader_test
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 PRIVATE ${ZLIB_ROOT_DIR}
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5386)
5387
5388target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
5398
5399add_executable(grpc_channel_args_test
5400 test/core/channel/channel_args_test.c
5401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404target_include_directories(grpc_channel_args_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5413)
5414
5415target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417 grpc_test_util
5418 grpc
5419 gpr_test_util
5420 gpr
5421)
5422
5423endif (gRPC_BUILD_TESTS)
5424if (gRPC_BUILD_TESTS)
5425
5426add_executable(grpc_channel_stack_test
5427 test/core/channel/channel_stack_test.c
5428)
5429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431target_include_directories(grpc_channel_stack_test
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${ZLIB_ROOT_DIR}
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5440)
5441
5442target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
5450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
5453add_executable(grpc_completion_queue_test
5454 test/core/surface/completion_queue_test.c
5455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(grpc_completion_queue_test
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${ZLIB_ROOT_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5467)
5468
5469target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005478if (gRPC_BUILD_TESTS)
5479
5480add_executable(grpc_completion_queue_threading_test
5481 test/core/surface/completion_queue_threading_test.c
5482)
5483
murgatroid9998cdf3b2017-02-23 14:59:45 -08005484
murgatroid991191b722017-02-08 11:56:52 -08005485target_include_directories(grpc_completion_queue_threading_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005491 PRIVATE ${ZLIB_ROOT_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5494)
5495
5496target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005497 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005498 grpc_test_util
5499 grpc
5500 gpr_test_util
5501 gpr
5502)
5503
5504endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005506add_executable(grpc_create_jwt
5507 test/core/security/create_jwt.c
5508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005511target_include_directories(grpc_create_jwt
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005517 PRIVATE ${ZLIB_ROOT_DIR}
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005520)
5521
5522target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005523 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005525 grpc
5526 gpr
5527)
5528
5529
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005530if (gRPC_INSTALL)
5531 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5532 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5533 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5534 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5535 )
5536endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538if (gRPC_BUILD_TESTS)
5539
5540add_executable(grpc_credentials_test
5541 test/core/security/credentials_test.c
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545target_include_directories(grpc_credentials_test
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 PRIVATE ${ZLIB_ROOT_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
5564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
5566
5567add_executable(grpc_fetch_oauth2
5568 test/core/security/fetch_oauth2.c
5569)
5570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572target_include_directories(grpc_fetch_oauth2
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5581)
5582
5583target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 grpc_test_util
5586 grpc
5587 gpr_test_util
5588 gpr
5589)
5590
5591endif (gRPC_BUILD_TESTS)
5592if (gRPC_BUILD_TESTS)
5593
5594add_executable(grpc_invalid_channel_args_test
5595 test/core/surface/invalid_channel_args_test.c
5596)
5597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599target_include_directories(grpc_invalid_channel_args_test
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5608)
5609
5610target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 grpc_test_util
5613 grpc
5614 gpr_test_util
5615 gpr
5616)
5617
5618endif (gRPC_BUILD_TESTS)
5619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621
5622add_executable(grpc_json_token_test
5623 test/core/security/json_token_test.c
5624)
5625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627target_include_directories(grpc_json_token_test
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${ZLIB_ROOT_DIR}
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5636)
5637
5638target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
5649
5650add_executable(grpc_jwt_verifier_test
5651 test/core/security/jwt_verifier_test.c
5652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(grpc_jwt_verifier_test
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5664)
5665
5666target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 grpc_test_util
5669 grpc
5670 gpr_test_util
5671 gpr
5672)
5673
5674endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005675
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005676add_executable(grpc_print_google_default_creds_token
5677 test/core/security/print_google_default_creds_token.c
5678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005681target_include_directories(grpc_print_google_default_creds_token
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005687 PRIVATE ${ZLIB_ROOT_DIR}
5688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005690)
5691
5692target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005694 grpc
5695 gpr
5696)
5697
5698
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005699if (gRPC_INSTALL)
5700 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5701 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5702 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5703 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5704 )
5705endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707if (gRPC_BUILD_TESTS)
5708
5709add_executable(grpc_security_connector_test
5710 test/core/security/security_connector_test.c
5711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714target_include_directories(grpc_security_connector_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 PRIVATE ${ZLIB_ROOT_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5723)
5724
5725target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 grpc_test_util
5728 grpc
5729 gpr_test_util
5730 gpr
5731)
5732
5733endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005734
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005735add_executable(grpc_verify_jwt
5736 test/core/security/verify_jwt.c
5737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005740target_include_directories(grpc_verify_jwt
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005746 PRIVATE ${ZLIB_ROOT_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005749)
5750
5751target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005753 grpc
5754 gpr
5755)
5756
5757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005758if (gRPC_INSTALL)
5759 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5760 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5761 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5762 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5763 )
5764endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768
5769add_executable(handshake_client
5770 test/core/handshake/client_ssl.c
5771)
5772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774target_include_directories(handshake_client
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${ZLIB_ROOT_DIR}
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5783)
5784
5785target_link_libraries(handshake_client
5786 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 grpc_test_util
5789 grpc
5790 gpr_test_util
5791 gpr
5792)
5793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795endif (gRPC_BUILD_TESTS)
5796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798
5799add_executable(handshake_server
5800 test/core/handshake/server_ssl.c
5801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(handshake_server
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${ZLIB_ROOT_DIR}
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5813)
5814
5815target_link_libraries(handshake_server
5816 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 grpc_test_util
5819 grpc
5820 gpr_test_util
5821 gpr
5822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825endif (gRPC_BUILD_TESTS)
5826if (gRPC_BUILD_TESTS)
5827
5828add_executable(hpack_parser_test
5829 test/core/transport/chttp2/hpack_parser_test.c
5830)
5831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833target_include_directories(hpack_parser_test
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${ZLIB_ROOT_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 grpc_test_util
5847 grpc
5848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
5855add_executable(hpack_table_test
5856 test/core/transport/chttp2/hpack_table_test.c
5857)
5858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860target_include_directories(hpack_table_test
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${ZLIB_ROOT_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5869)
5870
5871target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 grpc_test_util
5874 grpc
5875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(http_parser_test
5883 test/core/http/parser_test.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(http_parser_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5896)
5897
5898target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(httpcli_format_request_test
5910 test/core/http/format_request_test.c
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(httpcli_format_request_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5923)
5924
5925target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936
5937add_executable(httpcli_test
5938 test/core/http/httpcli_test.c
5939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(httpcli_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${ZLIB_ROOT_DIR}
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5951)
5952
5953target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 grpc_test_util
5956 grpc
5957 gpr_test_util
5958 gpr
5959)
5960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965
5966add_executable(httpscli_test
5967 test/core/http/httpscli_test.c
5968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(httpscli_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
5994add_executable(init_test
5995 test/core/surface/init_test.c
5996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(init_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${ZLIB_ROOT_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 grpc_test_util
6013 grpc
6014 gpr_test_util
6015 gpr
6016)
6017
6018endif (gRPC_BUILD_TESTS)
6019if (gRPC_BUILD_TESTS)
6020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021add_executable(invalid_call_argument_test
6022 test/core/end2end/invalid_call_argument_test.c
6023)
6024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026target_include_directories(invalid_call_argument_test
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 PRIVATE ${ZLIB_ROOT_DIR}
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6035)
6036
6037target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 grpc_test_util
6040 grpc
6041 gpr_test_util
6042 gpr
6043)
6044
6045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047
6048add_executable(json_rewrite
6049 test/core/json/json_rewrite.c
6050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053target_include_directories(json_rewrite
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6062)
6063
6064target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 grpc
6067 gpr
6068)
6069
6070endif (gRPC_BUILD_TESTS)
6071if (gRPC_BUILD_TESTS)
6072
6073add_executable(json_rewrite_test
6074 test/core/json/json_rewrite_test.c
6075)
6076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078target_include_directories(json_rewrite_test
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${ZLIB_ROOT_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 grpc_test_util
6092 grpc
6093 gpr_test_util
6094 gpr
6095)
6096
6097endif (gRPC_BUILD_TESTS)
6098if (gRPC_BUILD_TESTS)
6099
6100add_executable(json_stream_error_test
6101 test/core/json/json_stream_error_test.c
6102)
6103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105target_include_directories(json_stream_error_test
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 PRIVATE ${ZLIB_ROOT_DIR}
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6114)
6115
6116target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 grpc_test_util
6119 grpc
6120 gpr_test_util
6121 gpr
6122)
6123
6124endif (gRPC_BUILD_TESTS)
6125if (gRPC_BUILD_TESTS)
6126
6127add_executable(json_test
6128 test/core/json/json_test.c
6129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132target_include_directories(json_test
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 PRIVATE ${ZLIB_ROOT_DIR}
6139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6141)
6142
6143target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
6153
6154add_executable(lame_client_test
6155 test/core/surface/lame_client_test.c
6156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159target_include_directories(lame_client_test
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${ZLIB_ROOT_DIR}
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 grpc_test_util
6173 grpc
6174 gpr_test_util
6175 gpr
6176)
6177
6178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
6180
6181add_executable(lb_policies_test
6182 test/core/client_channel/lb_policies_test.c
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186target_include_directories(lb_policies_test
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 PRIVATE ${ZLIB_ROOT_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
6207
6208add_executable(load_file_test
6209 test/core/iomgr/load_file_test.c
6210)
6211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213target_include_directories(load_file_test
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 PRIVATE ${ZLIB_ROOT_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(memory_profile_client
6236 test/core/memory_usage/client.c
6237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(memory_profile_client
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6249)
6250
6251target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 grpc_test_util
6254 grpc
6255 gpr_test_util
6256 gpr
6257)
6258
6259endif (gRPC_BUILD_TESTS)
6260if (gRPC_BUILD_TESTS)
6261
6262add_executable(memory_profile_server
6263 test/core/memory_usage/server.c
6264)
6265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267target_include_directories(memory_profile_server
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${ZLIB_ROOT_DIR}
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6276)
6277
6278target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289
6290add_executable(memory_profile_test
6291 test/core/memory_usage/memory_usage_test.c
6292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295target_include_directories(memory_profile_test
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 PRIVATE ${ZLIB_ROOT_DIR}
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6304)
6305
6306target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 grpc_test_util
6309 grpc
6310 gpr_test_util
6311 gpr
6312)
6313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
6318add_executable(message_compress_test
6319 test/core/compression/message_compress_test.c
6320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(message_compress_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${ZLIB_ROOT_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6332)
6333
6334target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 grpc_test_util
6337 grpc
6338 gpr_test_util
6339 gpr
6340)
6341
6342endif (gRPC_BUILD_TESTS)
6343if (gRPC_BUILD_TESTS)
6344
6345add_executable(mlog_test
6346 test/core/census/mlog_test.c
6347)
6348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350target_include_directories(mlog_test
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 PRIVATE ${ZLIB_ROOT_DIR}
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6359)
6360
6361target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 grpc_test_util
6364 grpc
6365 gpr_test_util
6366 gpr
6367)
6368
6369endif (gRPC_BUILD_TESTS)
6370if (gRPC_BUILD_TESTS)
6371
6372add_executable(multiple_server_queues_test
6373 test/core/end2end/multiple_server_queues_test.c
6374)
6375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377target_include_directories(multiple_server_queues_test
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${ZLIB_ROOT_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
6397if (gRPC_BUILD_TESTS)
6398
6399add_executable(murmur_hash_test
6400 test/core/support/murmur_hash_test.c
6401)
6402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404target_include_directories(murmur_hash_test
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
6424add_executable(no_server_test
6425 test/core/end2end/no_server_test.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(no_server_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6438)
6439
6440target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 grpc_test_util
6443 grpc
6444 gpr_test_util
6445 gpr
6446)
6447
6448endif (gRPC_BUILD_TESTS)
6449if (gRPC_BUILD_TESTS)
6450
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006451add_executable(parse_address_test
6452 test/core/client_channel/parse_address_test.c
6453)
6454
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006455
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006456target_include_directories(parse_address_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006462 PRIVATE ${ZLIB_ROOT_DIR}
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6465)
6466
6467target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006468 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006469 grpc_test_util
6470 grpc
6471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
6477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478add_executable(percent_encoding_test
6479 test/core/slice/percent_encoding_test.c
6480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483target_include_directories(percent_encoding_test
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006504if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006506add_executable(pollset_set_test
6507 test/core/iomgr/pollset_set_test.c
6508)
6509
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006510
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006511target_include_directories(pollset_set_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6520)
6521
6522target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006523 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006524 grpc_test_util
6525 grpc
6526 gpr_test_util
6527 gpr
6528)
6529
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006530endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534
Stanley Cheung16952182017-01-27 20:09:31 -08006535add_executable(resolve_address_posix_test
6536 test/core/iomgr/resolve_address_posix_test.c
6537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Stanley Cheung16952182017-01-27 20:09:31 -08006540target_include_directories(resolve_address_posix_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006553 grpc_test_util
6554 grpc
6555 gpr_test_util
6556 gpr
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006560endif (gRPC_BUILD_TESTS)
6561if (gRPC_BUILD_TESTS)
6562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563add_executable(resolve_address_test
6564 test/core/iomgr/resolve_address_test.c
6565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568target_include_directories(resolve_address_test
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${ZLIB_ROOT_DIR}
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6577)
6578
6579target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
6590add_executable(resource_quota_test
6591 test/core/iomgr/resource_quota_test.c
6592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595target_include_directories(resource_quota_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 grpc_test_util
6609 grpc
6610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
6615if (gRPC_BUILD_TESTS)
6616
6617add_executable(secure_channel_create_test
6618 test/core/surface/secure_channel_create_test.c
6619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622target_include_directories(secure_channel_create_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6631)
6632
6633target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 grpc_test_util
6636 grpc
6637 gpr_test_util
6638 gpr
6639)
6640
6641endif (gRPC_BUILD_TESTS)
6642if (gRPC_BUILD_TESTS)
6643
6644add_executable(secure_endpoint_test
6645 test/core/security/secure_endpoint_test.c
6646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649target_include_directories(secure_endpoint_test
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 PRIVATE ${ZLIB_ROOT_DIR}
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6658)
6659
6660target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 grpc_test_util
6663 grpc
6664 gpr_test_util
6665 gpr
6666)
6667
6668endif (gRPC_BUILD_TESTS)
6669if (gRPC_BUILD_TESTS)
6670
6671add_executable(sequential_connectivity_test
6672 test/core/surface/sequential_connectivity_test.c
6673)
6674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676target_include_directories(sequential_connectivity_test
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 PRIVATE ${ZLIB_ROOT_DIR}
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6685)
6686
6687target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 grpc_test_util
6690 grpc
6691 gpr_test_util
6692 gpr
6693)
6694
6695endif (gRPC_BUILD_TESTS)
6696if (gRPC_BUILD_TESTS)
6697
6698add_executable(server_chttp2_test
6699 test/core/surface/server_chttp2_test.c
6700)
6701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703target_include_directories(server_chttp2_test
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 PRIVATE ${ZLIB_ROOT_DIR}
6710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6712)
6713
6714target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 grpc_test_util
6717 grpc
6718 gpr_test_util
6719 gpr
6720)
6721
6722endif (gRPC_BUILD_TESTS)
6723if (gRPC_BUILD_TESTS)
6724
6725add_executable(server_test
6726 test/core/surface/server_test.c
6727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730target_include_directories(server_test
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${ZLIB_ROOT_DIR}
6737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6739)
6740
6741target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
6751
6752add_executable(set_initial_connect_string_test
6753 test/core/client_channel/set_initial_connect_string_test.c
6754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757target_include_directories(set_initial_connect_string_test
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${ZLIB_ROOT_DIR}
6764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6766)
6767
6768target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 test_tcp_server
6771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(slice_buffer_test
6781 test/core/slice/slice_buffer_test.c
6782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785target_include_directories(slice_buffer_test
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${ZLIB_ROOT_DIR}
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6794)
6795
6796target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 grpc_test_util
6799 grpc
6800 gpr_test_util
6801 gpr
6802)
6803
6804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
6807add_executable(slice_string_helpers_test
6808 test/core/slice/slice_string_helpers_test.c
6809)
6810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812target_include_directories(slice_string_helpers_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 PRIVATE ${ZLIB_ROOT_DIR}
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6821)
6822
6823target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 grpc_test_util
6826 grpc
6827 gpr_test_util
6828 gpr
6829)
6830
6831endif (gRPC_BUILD_TESTS)
6832if (gRPC_BUILD_TESTS)
6833
6834add_executable(slice_test
6835 test/core/slice/slice_test.c
6836)
6837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839target_include_directories(slice_test
6840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${ZLIB_ROOT_DIR}
6846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6848)
6849
6850target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 grpc_test_util
6853 grpc
6854 gpr_test_util
6855 gpr
6856)
6857
6858endif (gRPC_BUILD_TESTS)
6859if (gRPC_BUILD_TESTS)
6860
6861add_executable(sockaddr_resolver_test
6862 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6863)
6864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866target_include_directories(sockaddr_resolver_test
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${ZLIB_ROOT_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
6888add_executable(sockaddr_utils_test
6889 test/core/iomgr/sockaddr_utils_test.c
6890)
6891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893target_include_directories(sockaddr_utils_test
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${ZLIB_ROOT_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6902)
6903
6904target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 grpc_test_util
6907 grpc
6908 gpr_test_util
6909 gpr
6910)
6911
6912endif (gRPC_BUILD_TESTS)
6913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915
6916add_executable(socket_utils_test
6917 test/core/iomgr/socket_utils_test.c
6918)
6919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921target_include_directories(socket_utils_test
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 PRIVATE ${ZLIB_ROOT_DIR}
6928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6930)
6931
6932target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934 grpc_test_util
6935 grpc
6936 gpr_test_util
6937 gpr
6938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941endif (gRPC_BUILD_TESTS)
6942if (gRPC_BUILD_TESTS)
6943
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006944add_executable(status_conversion_test
6945 test/core/transport/status_conversion_test.c
6946)
6947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006949target_include_directories(status_conversion_test
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006955 PRIVATE ${ZLIB_ROOT_DIR}
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6958)
6959
6960target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006962 grpc_test_util
6963 grpc
6964 gpr_test_util
6965 gpr
6966)
6967
6968endif (gRPC_BUILD_TESTS)
6969if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08006970
6971add_executable(stream_owned_slice_test
6972 test/core/transport/stream_owned_slice_test.c
6973)
6974
6975
6976target_include_directories(stream_owned_slice_test
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6982 PRIVATE ${ZLIB_ROOT_DIR}
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6985)
6986
6987target_link_libraries(stream_owned_slice_test
6988 ${_gRPC_ALLTARGETS_LIBRARIES}
6989 grpc_test_util
6990 grpc
6991 gpr_test_util
6992 gpr
6993)
6994
6995endif (gRPC_BUILD_TESTS)
6996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999add_executable(tcp_client_posix_test
7000 test/core/iomgr/tcp_client_posix_test.c
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(tcp_client_posix_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7013)
7014
7015target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024endif (gRPC_BUILD_TESTS)
7025if (gRPC_BUILD_TESTS)
7026
murgatroid991191b722017-02-08 11:56:52 -08007027add_executable(tcp_client_uv_test
7028 test/core/iomgr/tcp_client_uv_test.c
7029)
7030
murgatroid9998cdf3b2017-02-23 14:59:45 -08007031
murgatroid991191b722017-02-08 11:56:52 -08007032target_include_directories(tcp_client_uv_test
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007038 PRIVATE ${ZLIB_ROOT_DIR}
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7041)
7042
7043target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007044 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007045 grpc_test_util
7046 grpc
7047 gpr_test_util
7048 gpr
7049)
7050
7051endif (gRPC_BUILD_TESTS)
7052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054
7055add_executable(tcp_posix_test
7056 test/core/iomgr/tcp_posix_test.c
7057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060target_include_directories(tcp_posix_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${ZLIB_ROOT_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7069)
7070
7071target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 grpc_test_util
7074 grpc
7075 gpr_test_util
7076 gpr
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080endif (gRPC_BUILD_TESTS)
7081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083
7084add_executable(tcp_server_posix_test
7085 test/core/iomgr/tcp_server_posix_test.c
7086)
7087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089target_include_directories(tcp_server_posix_test
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${ZLIB_ROOT_DIR}
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7098)
7099
7100target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102 grpc_test_util
7103 grpc
7104 gpr_test_util
7105 gpr
7106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109endif (gRPC_BUILD_TESTS)
7110if (gRPC_BUILD_TESTS)
7111
murgatroid991191b722017-02-08 11:56:52 -08007112add_executable(tcp_server_uv_test
7113 test/core/iomgr/tcp_server_uv_test.c
7114)
7115
murgatroid9998cdf3b2017-02-23 14:59:45 -08007116
murgatroid991191b722017-02-08 11:56:52 -08007117target_include_directories(tcp_server_uv_test
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007123 PRIVATE ${ZLIB_ROOT_DIR}
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7126)
7127
7128target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007129 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
7136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
7138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139add_executable(time_averaged_stats_test
7140 test/core/iomgr/time_averaged_stats_test.c
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(time_averaged_stats_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153)
7154
7155target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 grpc_test_util
7158 grpc
7159 gpr_test_util
7160 gpr
7161)
7162
7163endif (gRPC_BUILD_TESTS)
7164if (gRPC_BUILD_TESTS)
7165
7166add_executable(timeout_encoding_test
7167 test/core/transport/timeout_encoding_test.c
7168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171target_include_directories(timeout_encoding_test
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7180)
7181
7182target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 grpc_test_util
7185 grpc
7186 gpr_test_util
7187 gpr
7188)
7189
7190endif (gRPC_BUILD_TESTS)
7191if (gRPC_BUILD_TESTS)
7192
7193add_executable(timer_heap_test
7194 test/core/iomgr/timer_heap_test.c
7195)
7196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198target_include_directories(timer_heap_test
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 PRIVATE ${ZLIB_ROOT_DIR}
7205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7207)
7208
7209target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
7218if (gRPC_BUILD_TESTS)
7219
7220add_executable(timer_list_test
7221 test/core/iomgr/timer_list_test.c
7222)
7223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225target_include_directories(timer_list_test
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 PRIVATE ${ZLIB_ROOT_DIR}
7232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7234)
7235
7236target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
7244endif (gRPC_BUILD_TESTS)
7245if (gRPC_BUILD_TESTS)
7246
7247add_executable(transport_connectivity_state_test
7248 test/core/transport/connectivity_state_test.c
7249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(transport_connectivity_state_test
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${ZLIB_ROOT_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7261)
7262
7263target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 grpc_test_util
7266 grpc
7267 gpr_test_util
7268 gpr
7269)
7270
7271endif (gRPC_BUILD_TESTS)
7272if (gRPC_BUILD_TESTS)
7273
7274add_executable(transport_metadata_test
7275 test/core/transport/metadata_test.c
7276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(transport_metadata_test
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7288)
7289
7290target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
7298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
7301add_executable(transport_pid_controller_test
7302 test/core/transport/pid_controller_test.c
7303)
7304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306target_include_directories(transport_pid_controller_test
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7315)
7316
7317target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
7325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328
7329add_executable(transport_security_test
7330 test/core/tsi/transport_security_test.c
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(transport_security_test
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357
7358add_executable(udp_server_test
7359 test/core/iomgr/udp_server_test.c
7360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(udp_server_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383endif (gRPC_BUILD_TESTS)
7384if (gRPC_BUILD_TESTS)
7385
7386add_executable(uri_parser_test
7387 test/core/client_channel/uri_parser_test.c
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391target_include_directories(uri_parser_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${ZLIB_ROOT_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7400)
7401
7402target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 grpc_test_util
7405 grpc
7406 gpr_test_util
7407 gpr
7408)
7409
7410endif (gRPC_BUILD_TESTS)
7411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413
7414add_executable(wakeup_fd_cv_test
7415 test/core/iomgr/wakeup_fd_cv_test.c
7416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(wakeup_fd_cv_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 PRIVATE ${ZLIB_ROOT_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7428)
7429
7430target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 grpc_test_util
7433 grpc
7434 gpr_test_util
7435 gpr
7436)
7437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
7441
7442add_executable(alarm_cpp_test
7443 test/cpp/common/alarm_cpp_test.cc
7444 third_party/googletest/src/gtest-all.cc
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(alarm_cpp_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7457 PRIVATE third_party/googletest/include
7458 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
7462target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_PROTOBUF_LIBRARIES}
7464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 grpc++_test_util
7466 grpc_test_util
7467 grpc++
7468 grpc
7469 gpr_test_util
7470 gpr
7471 ${_gRPC_GFLAGS_LIBRARIES}
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
7477add_executable(async_end2end_test
7478 test/cpp/end2end/async_end2end_test.cc
7479 third_party/googletest/src/gtest-all.cc
7480)
7481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483target_include_directories(async_end2end_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 PRIVATE ${ZLIB_ROOT_DIR}
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492 PRIVATE third_party/googletest/include
7493 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
7497target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 ${_gRPC_PROTOBUF_LIBRARIES}
7499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 grpc++_test_util
7501 grpc_test_util
7502 grpc++
7503 grpc
7504 gpr_test_util
7505 gpr
7506 ${_gRPC_GFLAGS_LIBRARIES}
7507)
7508
7509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
7512add_executable(auth_property_iterator_test
7513 test/cpp/common/auth_property_iterator_test.cc
7514 third_party/googletest/src/gtest-all.cc
7515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518target_include_directories(auth_property_iterator_test
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 PRIVATE ${ZLIB_ROOT_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7527 PRIVATE third_party/googletest/include
7528 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530)
7531
7532target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_PROTOBUF_LIBRARIES}
7534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 grpc++_test_util
7536 grpc_test_util
7537 grpc++
7538 grpc
7539 gpr_test_util
7540 gpr
7541 ${_gRPC_GFLAGS_LIBRARIES}
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547
Craig Tillerfd044b82017-02-15 16:15:48 -08007548add_executable(bm_call_create
7549 test/cpp/microbenchmarks/bm_call_create.cc
7550 third_party/googletest/src/gtest-all.cc
7551)
7552
7553
7554target_include_directories(bm_call_create
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7560 PRIVATE ${ZLIB_ROOT_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7563 PRIVATE third_party/googletest/include
7564 PRIVATE third_party/googletest
7565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7566)
7567
7568target_link_libraries(bm_call_create
7569 ${_gRPC_PROTOBUF_LIBRARIES}
7570 ${_gRPC_ALLTARGETS_LIBRARIES}
7571 benchmark
7572 grpc++_test_util
7573 grpc_test_util
7574 grpc++
7575 grpc
7576 gpr_test_util
7577 gpr
7578 ${_gRPC_GFLAGS_LIBRARIES}
7579)
7580
7581endif()
7582endif (gRPC_BUILD_TESTS)
7583if (gRPC_BUILD_TESTS)
7584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7585
Craig Tiller523d54b2017-02-23 08:52:38 -08007586add_executable(bm_chttp2_hpack
7587 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007588 third_party/googletest/src/gtest-all.cc
7589)
7590
7591
Craig Tiller523d54b2017-02-23 08:52:38 -08007592target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7598 PRIVATE ${ZLIB_ROOT_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7601 PRIVATE third_party/googletest/include
7602 PRIVATE third_party/googletest
7603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7604)
7605
Craig Tiller523d54b2017-02-23 08:52:38 -08007606target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007607 ${_gRPC_PROTOBUF_LIBRARIES}
7608 ${_gRPC_ALLTARGETS_LIBRARIES}
7609 benchmark
7610 grpc++_test_util
7611 grpc_test_util
7612 grpc++
7613 grpc
7614 gpr_test_util
7615 gpr
7616 ${_gRPC_GFLAGS_LIBRARIES}
7617)
7618
7619endif()
7620endif (gRPC_BUILD_TESTS)
7621if (gRPC_BUILD_TESTS)
7622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7623
Craig Tillerb3f34b62017-02-13 10:29:33 -08007624add_executable(bm_closure
7625 test/cpp/microbenchmarks/bm_closure.cc
7626 third_party/googletest/src/gtest-all.cc
7627)
7628
7629
7630target_include_directories(bm_closure
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7636 PRIVATE ${ZLIB_ROOT_DIR}
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7639 PRIVATE third_party/googletest/include
7640 PRIVATE third_party/googletest
7641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7642)
7643
7644target_link_libraries(bm_closure
7645 ${_gRPC_PROTOBUF_LIBRARIES}
7646 ${_gRPC_ALLTARGETS_LIBRARIES}
7647 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007648 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007649 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007650 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007651 grpc
7652 gpr_test_util
7653 gpr
7654 ${_gRPC_GFLAGS_LIBRARIES}
7655)
7656
7657endif()
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7661
Craig Tiller14ae5382017-02-14 12:43:50 -08007662add_executable(bm_cq
7663 test/cpp/microbenchmarks/bm_cq.cc
7664 third_party/googletest/src/gtest-all.cc
7665)
7666
7667
7668target_include_directories(bm_cq
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7677 PRIVATE third_party/googletest/include
7678 PRIVATE third_party/googletest
7679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7680)
7681
7682target_link_libraries(bm_cq
7683 ${_gRPC_PROTOBUF_LIBRARIES}
7684 ${_gRPC_ALLTARGETS_LIBRARIES}
7685 benchmark
7686 grpc++_test_util
7687 grpc_test_util
7688 grpc++
7689 grpc
7690 gpr_test_util
7691 gpr
7692 ${_gRPC_GFLAGS_LIBRARIES}
7693)
7694
7695endif()
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7699
Craig Tiller264307f2017-02-16 09:07:45 -08007700add_executable(bm_error
7701 test/cpp/microbenchmarks/bm_error.cc
7702 third_party/googletest/src/gtest-all.cc
7703)
7704
7705
7706target_include_directories(bm_error
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7712 PRIVATE ${ZLIB_ROOT_DIR}
7713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7715 PRIVATE third_party/googletest/include
7716 PRIVATE third_party/googletest
7717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7718)
7719
7720target_link_libraries(bm_error
7721 ${_gRPC_PROTOBUF_LIBRARIES}
7722 ${_gRPC_ALLTARGETS_LIBRARIES}
7723 benchmark
7724 grpc++_test_util
7725 grpc_test_util
7726 grpc++
7727 grpc
7728 gpr_test_util
7729 gpr
7730 ${_gRPC_GFLAGS_LIBRARIES}
7731)
7732
7733endif()
7734endif (gRPC_BUILD_TESTS)
7735if (gRPC_BUILD_TESTS)
7736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738add_executable(bm_fullstack
7739 test/cpp/microbenchmarks/bm_fullstack.cc
7740 third_party/googletest/src/gtest-all.cc
7741)
7742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744target_include_directories(bm_fullstack
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 PRIVATE ${ZLIB_ROOT_DIR}
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7753 PRIVATE third_party/googletest/include
7754 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756)
7757
7758target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_PROTOBUF_LIBRARIES}
7760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 benchmark
7762 grpc++_test_util
7763 grpc_test_util
7764 grpc++
7765 grpc
7766 gpr_test_util
7767 gpr
7768 ${_gRPC_GFLAGS_LIBRARIES}
7769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7775
7776add_executable(bm_metadata
7777 test/cpp/microbenchmarks/bm_metadata.cc
7778 third_party/googletest/src/gtest-all.cc
7779)
7780
7781
7782target_include_directories(bm_metadata
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7788 PRIVATE ${ZLIB_ROOT_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7791 PRIVATE third_party/googletest/include
7792 PRIVATE third_party/googletest
7793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7794)
7795
7796target_link_libraries(bm_metadata
7797 ${_gRPC_PROTOBUF_LIBRARIES}
7798 ${_gRPC_ALLTARGETS_LIBRARIES}
7799 benchmark
7800 grpc_test_util
7801 grpc
7802 gpr_test_util
7803 gpr
7804 ${_gRPC_GFLAGS_LIBRARIES}
7805)
7806
7807endif()
7808endif (gRPC_BUILD_TESTS)
7809if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810
7811add_executable(channel_arguments_test
7812 test/cpp/common/channel_arguments_test.cc
7813 third_party/googletest/src/gtest-all.cc
7814)
7815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817target_include_directories(channel_arguments_test
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${ZLIB_ROOT_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7826 PRIVATE third_party/googletest/include
7827 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829)
7830
7831target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832 ${_gRPC_PROTOBUF_LIBRARIES}
7833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc++
7835 grpc
7836 gpr
7837 ${_gRPC_GFLAGS_LIBRARIES}
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
7843add_executable(channel_filter_test
7844 test/cpp/common/channel_filter_test.cc
7845 third_party/googletest/src/gtest-all.cc
7846)
7847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849target_include_directories(channel_filter_test
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 PRIVATE ${ZLIB_ROOT_DIR}
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7858 PRIVATE third_party/googletest/include
7859 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861)
7862
7863target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 ${_gRPC_PROTOBUF_LIBRARIES}
7865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 grpc++
7867 grpc
7868 gpr
7869 ${_gRPC_GFLAGS_LIBRARIES}
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
7874
7875add_executable(cli_call_test
7876 test/cpp/util/cli_call_test.cc
7877 third_party/googletest/src/gtest-all.cc
7878)
7879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881target_include_directories(cli_call_test
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887 PRIVATE ${ZLIB_ROOT_DIR}
7888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7890 PRIVATE third_party/googletest/include
7891 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893)
7894
7895target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 ${_gRPC_PROTOBUF_LIBRARIES}
7897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 grpc_cli_libs
7899 grpc++_test_util
7900 grpc_test_util
7901 grpc++
7902 grpc
7903 gpr_test_util
7904 gpr
7905 ${_gRPC_GFLAGS_LIBRARIES}
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911
7912add_executable(client_crash_test
7913 test/cpp/end2end/client_crash_test.cc
7914 third_party/googletest/src/gtest-all.cc
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(client_crash_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7927 PRIVATE third_party/googletest/include
7928 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
7932target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_PROTOBUF_LIBRARIES}
7934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 grpc++_test_util
7936 grpc_test_util
7937 grpc++
7938 grpc
7939 gpr_test_util
7940 gpr
7941 ${_gRPC_GFLAGS_LIBRARIES}
7942)
7943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
7948add_executable(client_crash_test_server
7949 test/cpp/end2end/client_crash_test_server.cc
7950 third_party/googletest/src/gtest-all.cc
7951)
7952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954target_include_directories(client_crash_test_server
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7963 PRIVATE third_party/googletest/include
7964 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966)
7967
7968target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_PROTOBUF_LIBRARIES}
7970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 grpc++_test_util
7972 grpc_test_util
7973 grpc++
7974 grpc
7975 gpr_test_util
7976 gpr
7977 ${_gRPC_GFLAGS_LIBRARIES}
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 test/cpp/codegen/codegen_test_full.cc
8005 third_party/googletest/src/gtest-all.cc
8006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008protobuf_generate_grpc_cpp(
8009 src/proto/grpc/testing/control.proto
8010)
8011protobuf_generate_grpc_cpp(
8012 src/proto/grpc/testing/messages.proto
8013)
8014protobuf_generate_grpc_cpp(
8015 src/proto/grpc/testing/payloads.proto
8016)
8017protobuf_generate_grpc_cpp(
8018 src/proto/grpc/testing/services.proto
8019)
8020protobuf_generate_grpc_cpp(
8021 src/proto/grpc/testing/stats.proto
8022)
8023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024target_include_directories(codegen_test_full
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 PRIVATE ${ZLIB_ROOT_DIR}
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8033 PRIVATE third_party/googletest/include
8034 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036)
8037
8038target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039 ${_gRPC_PROTOBUF_LIBRARIES}
8040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 grpc++
8042 grpc
8043 gpr
8044 ${_gRPC_GFLAGS_LIBRARIES}
8045)
8046
8047endif (gRPC_BUILD_TESTS)
8048if (gRPC_BUILD_TESTS)
8049
8050add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 test/cpp/codegen/codegen_test_minimal.cc
8072 src/cpp/codegen/codegen_init.cc
8073 third_party/googletest/src/gtest-all.cc
8074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076protobuf_generate_grpc_cpp(
8077 src/proto/grpc/testing/control.proto
8078)
8079protobuf_generate_grpc_cpp(
8080 src/proto/grpc/testing/messages.proto
8081)
8082protobuf_generate_grpc_cpp(
8083 src/proto/grpc/testing/payloads.proto
8084)
8085protobuf_generate_grpc_cpp(
8086 src/proto/grpc/testing/services.proto
8087)
8088protobuf_generate_grpc_cpp(
8089 src/proto/grpc/testing/stats.proto
8090)
8091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092target_include_directories(codegen_test_minimal
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 PRIVATE ${ZLIB_ROOT_DIR}
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8101 PRIVATE third_party/googletest/include
8102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_PROTOBUF_LIBRARIES}
8108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 ${_gRPC_GFLAGS_LIBRARIES}
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
8114
8115add_executable(credentials_test
8116 test/cpp/client/credentials_test.cc
8117 third_party/googletest/src/gtest-all.cc
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(credentials_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8130 PRIVATE third_party/googletest/include
8131 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133)
8134
8135target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 ${_gRPC_PROTOBUF_LIBRARIES}
8137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 grpc++
8139 grpc
8140 gpr
8141 ${_gRPC_GFLAGS_LIBRARIES}
8142)
8143
8144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
8146
8147add_executable(cxx_byte_buffer_test
8148 test/cpp/util/byte_buffer_test.cc
8149 third_party/googletest/src/gtest-all.cc
8150)
8151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153target_include_directories(cxx_byte_buffer_test
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159 PRIVATE ${ZLIB_ROOT_DIR}
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8162 PRIVATE third_party/googletest/include
8163 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165)
8166
8167target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_PROTOBUF_LIBRARIES}
8169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc++
8172 grpc
8173 gpr_test_util
8174 gpr
8175 ${_gRPC_GFLAGS_LIBRARIES}
8176)
8177
8178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
8181add_executable(cxx_slice_test
8182 test/cpp/util/slice_test.cc
8183 third_party/googletest/src/gtest-all.cc
8184)
8185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187target_include_directories(cxx_slice_test
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 PRIVATE ${ZLIB_ROOT_DIR}
8194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8196 PRIVATE third_party/googletest/include
8197 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199)
8200
8201target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 ${_gRPC_PROTOBUF_LIBRARIES}
8203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 grpc_test_util
8205 grpc++
8206 grpc
8207 gpr_test_util
8208 gpr
8209 ${_gRPC_GFLAGS_LIBRARIES}
8210)
8211
8212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
8214
8215add_executable(cxx_string_ref_test
8216 test/cpp/util/string_ref_test.cc
8217 third_party/googletest/src/gtest-all.cc
8218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221target_include_directories(cxx_string_ref_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${ZLIB_ROOT_DIR}
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8230 PRIVATE third_party/googletest/include
8231 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233)
8234
8235target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 ${_gRPC_PROTOBUF_LIBRARIES}
8237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc++
8239 ${_gRPC_GFLAGS_LIBRARIES}
8240)
8241
8242endif (gRPC_BUILD_TESTS)
8243if (gRPC_BUILD_TESTS)
8244
8245add_executable(cxx_time_test
8246 test/cpp/util/time_test.cc
8247 third_party/googletest/src/gtest-all.cc
8248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(cxx_time_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${ZLIB_ROOT_DIR}
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8260 PRIVATE third_party/googletest/include
8261 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263)
8264
8265target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 ${_gRPC_PROTOBUF_LIBRARIES}
8267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 grpc_test_util
8269 grpc++
8270 grpc
8271 gpr_test_util
8272 gpr
8273 ${_gRPC_GFLAGS_LIBRARIES}
8274)
8275
8276endif (gRPC_BUILD_TESTS)
8277if (gRPC_BUILD_TESTS)
8278
8279add_executable(end2end_test
8280 test/cpp/end2end/end2end_test.cc
8281 third_party/googletest/src/gtest-all.cc
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(end2end_test
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${ZLIB_ROOT_DIR}
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8294 PRIVATE third_party/googletest/include
8295 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297)
8298
8299target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_PROTOBUF_LIBRARIES}
8301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 grpc++_test_util
8303 grpc_test_util
8304 grpc++
8305 grpc
8306 gpr_test_util
8307 gpr
8308 ${_gRPC_GFLAGS_LIBRARIES}
8309)
8310
8311endif (gRPC_BUILD_TESTS)
8312if (gRPC_BUILD_TESTS)
8313
8314add_executable(filter_end2end_test
8315 test/cpp/end2end/filter_end2end_test.cc
8316 third_party/googletest/src/gtest-all.cc
8317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320target_include_directories(filter_end2end_test
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326 PRIVATE ${ZLIB_ROOT_DIR}
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8329 PRIVATE third_party/googletest/include
8330 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332)
8333
8334target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 ${_gRPC_PROTOBUF_LIBRARIES}
8336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337 grpc++_test_util
8338 grpc_test_util
8339 grpc++
8340 grpc
8341 gpr_test_util
8342 gpr
8343 ${_gRPC_GFLAGS_LIBRARIES}
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
8349add_executable(generic_end2end_test
8350 test/cpp/end2end/generic_end2end_test.cc
8351 third_party/googletest/src/gtest-all.cc
8352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(generic_end2end_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${ZLIB_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8364 PRIVATE third_party/googletest/include
8365 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_PROTOBUF_LIBRARIES}
8371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc++_test_util
8373 grpc_test_util
8374 grpc++
8375 grpc
8376 gpr_test_util
8377 gpr
8378 ${_gRPC_GFLAGS_LIBRARIES}
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 test/cpp/codegen/golden_file_test.cc
8390 third_party/googletest/src/gtest-all.cc
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393protobuf_generate_grpc_cpp(
8394 src/proto/grpc/testing/compiler_test.proto
8395)
8396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(golden_file_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${ZLIB_ROOT_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8406 PRIVATE third_party/googletest/include
8407 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
8411target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_PROTOBUF_LIBRARIES}
8413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 grpc++
8415 grpc
8416 gpr
8417 ${_gRPC_GFLAGS_LIBRARIES}
8418)
8419
8420endif (gRPC_BUILD_TESTS)
8421if (gRPC_BUILD_TESTS)
8422
8423add_executable(grpc_cli
8424 test/cpp/util/grpc_cli.cc
8425 third_party/googletest/src/gtest-all.cc
8426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(grpc_cli
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438 PRIVATE third_party/googletest/include
8439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_PROTOBUF_LIBRARIES}
8445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 grpc_cli_libs
8447 grpc++_proto_reflection_desc_db
8448 grpc++
8449 grpc
8450 gpr
8451 grpc++_test_config
8452 ${_gRPC_GFLAGS_LIBRARIES}
8453)
8454
8455endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008456
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008457add_executable(grpc_cpp_plugin
8458 src/compiler/cpp_plugin.cc
8459)
8460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008462target_include_directories(grpc_cpp_plugin
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008468 PRIVATE ${ZLIB_ROOT_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008472)
8473
8474target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008475 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 ${_gRPC_PROTOBUF_LIBRARIES}
8477 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008478 grpc_plugin_support
8479)
8480
8481
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008482if (gRPC_INSTALL)
8483 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8484 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8485 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8486 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8487 )
8488endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008489
8490
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008491add_executable(grpc_csharp_plugin
8492 src/compiler/csharp_plugin.cc
8493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008496target_include_directories(grpc_csharp_plugin
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008502 PRIVATE ${ZLIB_ROOT_DIR}
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008506)
8507
8508target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008509 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 ${_gRPC_PROTOBUF_LIBRARIES}
8511 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008512 grpc_plugin_support
8513)
8514
8515
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008516if (gRPC_INSTALL)
8517 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8518 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8519 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8520 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8521 )
8522endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008523
8524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008525add_executable(grpc_node_plugin
8526 src/compiler/node_plugin.cc
8527)
8528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008530target_include_directories(grpc_node_plugin
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008536 PRIVATE ${ZLIB_ROOT_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008540)
8541
8542target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008543 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 ${_gRPC_PROTOBUF_LIBRARIES}
8545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008546 grpc_plugin_support
8547)
8548
8549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008550if (gRPC_INSTALL)
8551 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8552 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8553 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8554 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8555 )
8556endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008557
8558
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008559add_executable(grpc_objective_c_plugin
8560 src/compiler/objective_c_plugin.cc
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008564target_include_directories(grpc_objective_c_plugin
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008570 PRIVATE ${ZLIB_ROOT_DIR}
8571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008574)
8575
8576target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008577 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_PROTOBUF_LIBRARIES}
8579 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008580 grpc_plugin_support
8581)
8582
8583
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008584if (gRPC_INSTALL)
8585 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8586 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8587 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8588 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8589 )
8590endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008591
8592
Stanley Cheung857a1302016-09-29 17:26:29 -07008593add_executable(grpc_php_plugin
8594 src/compiler/php_plugin.cc
8595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597
Stanley Cheung857a1302016-09-29 17:26:29 -07008598target_include_directories(grpc_php_plugin
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008604 PRIVATE ${ZLIB_ROOT_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008608)
8609
8610target_link_libraries(grpc_php_plugin
8611 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 ${_gRPC_PROTOBUF_LIBRARIES}
8613 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008614 grpc_plugin_support
8615)
8616
8617
8618if (gRPC_INSTALL)
8619 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8620 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8621 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8622 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8623 )
8624endif()
8625
8626
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008627add_executable(grpc_python_plugin
8628 src/compiler/python_plugin.cc
8629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008632target_include_directories(grpc_python_plugin
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008638 PRIVATE ${ZLIB_ROOT_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008642)
8643
8644target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008645 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_PROTOBUF_LIBRARIES}
8647 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008648 grpc_plugin_support
8649)
8650
8651
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008652if (gRPC_INSTALL)
8653 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8654 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8655 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8656 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8657 )
8658endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008659
8660
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008661add_executable(grpc_ruby_plugin
8662 src/compiler/ruby_plugin.cc
8663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008666target_include_directories(grpc_ruby_plugin
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008672 PRIVATE ${ZLIB_ROOT_DIR}
8673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008676)
8677
8678target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008679 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_PROTOBUF_LIBRARIES}
8681 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008682 grpc_plugin_support
8683)
8684
8685
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008686if (gRPC_INSTALL)
8687 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8688 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8689 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8690 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8691 )
8692endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694if (gRPC_BUILD_TESTS)
8695
8696add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 test/cpp/util/grpc_tool_test.cc
8706 third_party/googletest/src/gtest-all.cc
8707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709protobuf_generate_grpc_cpp(
8710 src/proto/grpc/testing/echo.proto
8711)
8712protobuf_generate_grpc_cpp(
8713 src/proto/grpc/testing/echo_messages.proto
8714)
8715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716target_include_directories(grpc_tool_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8725 PRIVATE third_party/googletest/include
8726 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
8730target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_PROTOBUF_LIBRARIES}
8732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_cli_libs
8734 grpc++_proto_reflection_desc_db
8735 grpc++_reflection
8736 grpc++_test_util
8737 grpc_test_util
8738 grpc++
8739 grpc
8740 gpr_test_util
8741 gpr
8742 ${_gRPC_GFLAGS_LIBRARIES}
8743)
8744
8745endif (gRPC_BUILD_TESTS)
8746if (gRPC_BUILD_TESTS)
8747
8748add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 test/cpp/grpclb/grpclb_api_test.cc
8754 third_party/googletest/src/gtest-all.cc
8755)
8756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757protobuf_generate_grpc_cpp(
8758 src/proto/grpc/lb/v1/load_balancer.proto
8759)
8760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761target_include_directories(grpclb_api_test
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 PRIVATE ${ZLIB_ROOT_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8770 PRIVATE third_party/googletest/include
8771 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
8775target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 ${_gRPC_PROTOBUF_LIBRARIES}
8777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 grpc++_test_util
8779 grpc_test_util
8780 grpc++
8781 grpc
8782 ${_gRPC_GFLAGS_LIBRARIES}
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
8787
8788add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 test/cpp/grpclb/grpclb_test.cc
8794 third_party/googletest/src/gtest-all.cc
8795)
8796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797protobuf_generate_grpc_cpp(
8798 src/proto/grpc/lb/v1/load_balancer.proto
8799)
8800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801target_include_directories(grpclb_test
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807 PRIVATE ${ZLIB_ROOT_DIR}
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8810 PRIVATE third_party/googletest/include
8811 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813)
8814
8815target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816 ${_gRPC_PROTOBUF_LIBRARIES}
8817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 grpc++_test_util
8819 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008820 grpc++
8821 grpc
8822 gpr_test_util
8823 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 ${_gRPC_GFLAGS_LIBRARIES}
8825)
8826
8827endif (gRPC_BUILD_TESTS)
8828if (gRPC_BUILD_TESTS)
8829
yang-ga7198022017-01-26 13:23:52 -08008830add_executable(health_service_end2end_test
8831 test/cpp/end2end/health_service_end2end_test.cc
8832 third_party/googletest/src/gtest-all.cc
8833)
8834
yang-g13a537b2017-02-07 13:13:20 -08008835
yang-ga7198022017-01-26 13:23:52 -08008836target_include_directories(health_service_end2end_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8845 PRIVATE third_party/googletest/include
8846 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008848)
8849
8850target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008851 ${_gRPC_PROTOBUF_LIBRARIES}
8852 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008853 grpc++_test_util
8854 grpc_test_util
8855 grpc++
8856 grpc
8857 gpr_test_util
8858 gpr
8859 ${_gRPC_GFLAGS_LIBRARIES}
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865
8866add_executable(http2_client
8867 third_party/googletest/src/gtest-all.cc
8868)
8869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871target_include_directories(http2_client
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877 PRIVATE ${ZLIB_ROOT_DIR}
8878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8880 PRIVATE third_party/googletest/include
8881 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
8885target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 ${_gRPC_PROTOBUF_LIBRARIES}
8887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888 http2_client_main
8889 grpc++_test_util
8890 grpc_test_util
8891 grpc++
8892 grpc
8893 grpc++_test_config
8894 ${_gRPC_GFLAGS_LIBRARIES}
8895)
8896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898endif (gRPC_BUILD_TESTS)
8899if (gRPC_BUILD_TESTS)
8900
8901add_executable(hybrid_end2end_test
8902 test/cpp/end2end/hybrid_end2end_test.cc
8903 third_party/googletest/src/gtest-all.cc
8904)
8905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907target_include_directories(hybrid_end2end_test
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913 PRIVATE ${ZLIB_ROOT_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8916 PRIVATE third_party/googletest/include
8917 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919)
8920
8921target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 grpc++_test_util
8925 grpc_test_util
8926 grpc++
8927 grpc
8928 gpr_test_util
8929 gpr
8930 ${_gRPC_GFLAGS_LIBRARIES}
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936
8937add_executable(interop_client
8938 third_party/googletest/src/gtest-all.cc
8939)
8940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942target_include_directories(interop_client
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948 PRIVATE ${ZLIB_ROOT_DIR}
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8951 PRIVATE third_party/googletest/include
8952 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954)
8955
8956target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 ${_gRPC_PROTOBUF_LIBRARIES}
8958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959 interop_client_main
8960 interop_client_helper
8961 grpc++_test_util
8962 grpc_test_util
8963 grpc++
8964 grpc
8965 gpr_test_util
8966 gpr
8967 grpc++_test_config
8968 ${_gRPC_GFLAGS_LIBRARIES}
8969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975
8976add_executable(interop_server
8977 third_party/googletest/src/gtest-all.cc
8978)
8979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981target_include_directories(interop_server
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${ZLIB_ROOT_DIR}
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8990 PRIVATE third_party/googletest/include
8991 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
8995target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_PROTOBUF_LIBRARIES}
8997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 interop_server_main
8999 interop_server_helper
9000 interop_server_lib
9001 grpc++_test_util
9002 grpc_test_util
9003 grpc++
9004 grpc
9005 gpr_test_util
9006 gpr
9007 grpc++_test_config
9008 ${_gRPC_GFLAGS_LIBRARIES}
9009)
9010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012endif (gRPC_BUILD_TESTS)
9013if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015
9016add_executable(interop_test
9017 test/cpp/interop/interop_test.cc
9018 third_party/googletest/src/gtest-all.cc
9019)
9020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022target_include_directories(interop_test
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 PRIVATE ${ZLIB_ROOT_DIR}
9029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9031 PRIVATE third_party/googletest/include
9032 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034)
9035
9036target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037 ${_gRPC_PROTOBUF_LIBRARIES}
9038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 grpc_test_util
9040 grpc
9041 gpr_test_util
9042 gpr
9043 grpc++_test_config
9044 ${_gRPC_GFLAGS_LIBRARIES}
9045)
9046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048endif (gRPC_BUILD_TESTS)
9049if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051
9052add_executable(json_run_localhost
9053 test/cpp/qps/json_run_localhost.cc
9054 third_party/googletest/src/gtest-all.cc
9055)
9056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058target_include_directories(json_run_localhost
9059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064 PRIVATE ${ZLIB_ROOT_DIR}
9065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9067 PRIVATE third_party/googletest/include
9068 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070)
9071
9072target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 ${_gRPC_PROTOBUF_LIBRARIES}
9074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 grpc++_test_util
9076 grpc_test_util
9077 grpc++
9078 grpc
9079 gpr_test_util
9080 gpr
9081 grpc++_test_config
9082 ${_gRPC_GFLAGS_LIBRARIES}
9083)
9084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
9088
9089add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 test/cpp/interop/metrics_client.cc
9095 third_party/googletest/src/gtest-all.cc
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098protobuf_generate_grpc_cpp(
9099 src/proto/grpc/testing/metrics.proto
9100)
9101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102target_include_directories(metrics_client
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${ZLIB_ROOT_DIR}
9109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9111 PRIVATE third_party/googletest/include
9112 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114)
9115
9116target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 grpc++
9120 grpc
9121 gpr
9122 grpc++_test_config
9123 ${_gRPC_GFLAGS_LIBRARIES}
9124)
9125
9126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
9129add_executable(mock_test
9130 test/cpp/end2end/mock_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(mock_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(mock_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_test_util
9154 grpc++
9155 grpc
9156 gpr_test_util
9157 gpr
9158 ${_gRPC_GFLAGS_LIBRARIES}
9159)
9160
9161endif (gRPC_BUILD_TESTS)
9162if (gRPC_BUILD_TESTS)
9163
9164add_executable(noop-benchmark
9165 test/cpp/microbenchmarks/noop-benchmark.cc
9166 third_party/googletest/src/gtest-all.cc
9167)
9168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170target_include_directories(noop-benchmark
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176 PRIVATE ${ZLIB_ROOT_DIR}
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9179 PRIVATE third_party/googletest/include
9180 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182)
9183
9184target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 ${_gRPC_PROTOBUF_LIBRARIES}
9186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187 benchmark
9188 ${_gRPC_GFLAGS_LIBRARIES}
9189)
9190
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193
9194add_executable(proto_server_reflection_test
9195 test/cpp/end2end/proto_server_reflection_test.cc
9196 third_party/googletest/src/gtest-all.cc
9197)
9198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200target_include_directories(proto_server_reflection_test
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 PRIVATE ${ZLIB_ROOT_DIR}
9207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9209 PRIVATE third_party/googletest/include
9210 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
9214target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215 ${_gRPC_PROTOBUF_LIBRARIES}
9216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217 grpc++_proto_reflection_desc_db
9218 grpc++_reflection
9219 grpc++_test_util
9220 grpc_test_util
9221 grpc++
9222 grpc
9223 gpr_test_util
9224 gpr
9225 ${_gRPC_GFLAGS_LIBRARIES}
9226)
9227
9228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009230
9231add_executable(proto_utils_test
9232 test/cpp/codegen/proto_utils_test.cc
9233 third_party/googletest/src/gtest-all.cc
9234)
9235
9236
9237target_include_directories(proto_utils_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9243 PRIVATE ${ZLIB_ROOT_DIR}
9244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9246 PRIVATE third_party/googletest/include
9247 PRIVATE third_party/googletest
9248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9249)
9250
9251target_link_libraries(proto_utils_test
9252 ${_gRPC_PROTOBUF_LIBRARIES}
9253 ${_gRPC_ALLTARGETS_LIBRARIES}
9254 grpc++
9255 grpc
9256 ${_gRPC_GFLAGS_LIBRARIES}
9257)
9258
9259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262
9263add_executable(qps_interarrival_test
9264 test/cpp/qps/qps_interarrival_test.cc
9265 third_party/googletest/src/gtest-all.cc
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269target_include_directories(qps_interarrival_test
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9278 PRIVATE third_party/googletest/include
9279 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
9283target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_PROTOBUF_LIBRARIES}
9285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 qps
9287 grpc++_test_util
9288 grpc_test_util
9289 grpc++
9290 grpc
9291 gpr_test_util
9292 gpr
9293 ${_gRPC_GFLAGS_LIBRARIES}
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
9299
9300add_executable(qps_json_driver
9301 test/cpp/qps/qps_json_driver.cc
9302 third_party/googletest/src/gtest-all.cc
9303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306target_include_directories(qps_json_driver
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 PRIVATE ${ZLIB_ROOT_DIR}
9313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9315 PRIVATE third_party/googletest/include
9316 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318)
9319
9320target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321 ${_gRPC_PROTOBUF_LIBRARIES}
9322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 qps
9324 grpc++_test_util
9325 grpc_test_util
9326 grpc++
9327 grpc
9328 gpr_test_util
9329 gpr
9330 grpc++_test_config
9331 ${_gRPC_GFLAGS_LIBRARIES}
9332)
9333
9334endif (gRPC_BUILD_TESTS)
9335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337
9338add_executable(qps_openloop_test
9339 test/cpp/qps/qps_openloop_test.cc
9340 third_party/googletest/src/gtest-all.cc
9341)
9342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344target_include_directories(qps_openloop_test
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350 PRIVATE ${ZLIB_ROOT_DIR}
9351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9353 PRIVATE third_party/googletest/include
9354 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356)
9357
9358target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359 ${_gRPC_PROTOBUF_LIBRARIES}
9360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 qps
9362 grpc++_test_util
9363 grpc_test_util
9364 grpc++
9365 grpc
9366 gpr_test_util
9367 gpr
9368 grpc++_test_config
9369 ${_gRPC_GFLAGS_LIBRARIES}
9370)
9371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373endif (gRPC_BUILD_TESTS)
9374if (gRPC_BUILD_TESTS)
9375
9376add_executable(qps_worker
9377 test/cpp/qps/worker.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_worker
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_worker
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++_test_config
9407 ${_gRPC_GFLAGS_LIBRARIES}
9408)
9409
9410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
9412
9413add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 test/cpp/interop/reconnect_interop_client.cc
9427 third_party/googletest/src/gtest-all.cc
9428)
9429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430protobuf_generate_grpc_cpp(
9431 src/proto/grpc/testing/empty.proto
9432)
9433protobuf_generate_grpc_cpp(
9434 src/proto/grpc/testing/messages.proto
9435)
9436protobuf_generate_grpc_cpp(
9437 src/proto/grpc/testing/test.proto
9438)
9439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440target_include_directories(reconnect_interop_client
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446 PRIVATE ${ZLIB_ROOT_DIR}
9447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9449 PRIVATE third_party/googletest/include
9450 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452)
9453
9454target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 ${_gRPC_PROTOBUF_LIBRARIES}
9456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 grpc++_test_util
9458 grpc_test_util
9459 grpc++
9460 grpc
9461 gpr_test_util
9462 gpr
9463 grpc++_test_config
9464 ${_gRPC_GFLAGS_LIBRARIES}
9465)
9466
9467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469
9470add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483 test/cpp/interop/reconnect_interop_server.cc
9484 third_party/googletest/src/gtest-all.cc
9485)
9486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487protobuf_generate_grpc_cpp(
9488 src/proto/grpc/testing/empty.proto
9489)
9490protobuf_generate_grpc_cpp(
9491 src/proto/grpc/testing/messages.proto
9492)
9493protobuf_generate_grpc_cpp(
9494 src/proto/grpc/testing/test.proto
9495)
9496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497target_include_directories(reconnect_interop_server
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503 PRIVATE ${ZLIB_ROOT_DIR}
9504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9506 PRIVATE third_party/googletest/include
9507 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509)
9510
9511target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 reconnect_server
9515 test_tcp_server
9516 grpc++_test_util
9517 grpc_test_util
9518 grpc++
9519 grpc
9520 gpr_test_util
9521 gpr
9522 grpc++_test_config
9523 ${_gRPC_GFLAGS_LIBRARIES}
9524)
9525
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528
9529add_executable(round_robin_end2end_test
9530 test/cpp/end2end/round_robin_end2end_test.cc
9531 third_party/googletest/src/gtest-all.cc
9532)
9533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535target_include_directories(round_robin_end2end_test
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541 PRIVATE ${ZLIB_ROOT_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9544 PRIVATE third_party/googletest/include
9545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
9563
9564add_executable(secure_auth_context_test
9565 test/cpp/common/secure_auth_context_test.cc
9566 third_party/googletest/src/gtest-all.cc
9567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(secure_auth_context_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9579 PRIVATE third_party/googletest/include
9580 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582)
9583
9584target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587 grpc++_test_util
9588 grpc_test_util
9589 grpc++
9590 grpc
9591 gpr_test_util
9592 gpr
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599
9600add_executable(secure_sync_unary_ping_pong_test
9601 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9602 third_party/googletest/src/gtest-all.cc
9603)
9604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606target_include_directories(secure_sync_unary_ping_pong_test
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612 PRIVATE ${ZLIB_ROOT_DIR}
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9615 PRIVATE third_party/googletest/include
9616 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618)
9619
9620target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 ${_gRPC_PROTOBUF_LIBRARIES}
9622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 qps
9624 grpc++_test_util
9625 grpc_test_util
9626 grpc++
9627 grpc
9628 gpr_test_util
9629 gpr
9630 ${_gRPC_GFLAGS_LIBRARIES}
9631)
9632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636
9637add_executable(server_builder_plugin_test
9638 test/cpp/end2end/server_builder_plugin_test.cc
9639 third_party/googletest/src/gtest-all.cc
9640)
9641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643target_include_directories(server_builder_plugin_test
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649 PRIVATE ${ZLIB_ROOT_DIR}
9650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9652 PRIVATE third_party/googletest/include
9653 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655)
9656
9657target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 ${_gRPC_PROTOBUF_LIBRARIES}
9659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 grpc++_test_util
9661 grpc_test_util
9662 grpc++
9663 grpc
9664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
9671
Craig Tiller332bcc32017-03-08 12:47:46 -08009672add_executable(server_builder_test
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9681 test/cpp/server/server_builder_test.cc
9682 third_party/googletest/src/gtest-all.cc
9683)
9684
9685protobuf_generate_grpc_cpp(
9686 src/proto/grpc/testing/echo_messages.proto
9687)
9688protobuf_generate_grpc_cpp(
9689 src/proto/grpc/testing/echo.proto
9690)
9691
9692target_include_directories(server_builder_test
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9698 PRIVATE ${ZLIB_ROOT_DIR}
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9701 PRIVATE third_party/googletest/include
9702 PRIVATE third_party/googletest
9703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9704)
9705
9706target_link_libraries(server_builder_test
9707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
9709 grpc++_test_util
9710 grpc_test_util
9711 gpr_test_util
9712 grpc++
9713 grpc
9714 gpr
9715 ${_gRPC_GFLAGS_LIBRARIES}
9716)
9717
9718endif (gRPC_BUILD_TESTS)
9719if (gRPC_BUILD_TESTS)
9720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721add_executable(server_context_test_spouse_test
9722 test/cpp/test/server_context_test_spouse_test.cc
9723 third_party/googletest/src/gtest-all.cc
9724)
9725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727target_include_directories(server_context_test_spouse_test
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733 PRIVATE ${ZLIB_ROOT_DIR}
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9736 PRIVATE third_party/googletest/include
9737 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739)
9740
9741target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 ${_gRPC_PROTOBUF_LIBRARIES}
9743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745 grpc++
9746 grpc
9747 gpr_test_util
9748 gpr
9749 ${_gRPC_GFLAGS_LIBRARIES}
9750)
9751
9752endif (gRPC_BUILD_TESTS)
9753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755
9756add_executable(server_crash_test
9757 test/cpp/end2end/server_crash_test.cc
9758 third_party/googletest/src/gtest-all.cc
9759)
9760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762target_include_directories(server_crash_test
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768 PRIVATE ${ZLIB_ROOT_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9771 PRIVATE third_party/googletest/include
9772 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774)
9775
9776target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779 grpc++_test_util
9780 grpc_test_util
9781 grpc++
9782 grpc
9783 gpr_test_util
9784 gpr
9785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791
9792add_executable(server_crash_test_client
9793 test/cpp/end2end/server_crash_test_client.cc
9794 third_party/googletest/src/gtest-all.cc
9795)
9796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798target_include_directories(server_crash_test_client
9799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${ZLIB_ROOT_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9807 PRIVATE third_party/googletest/include
9808 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810)
9811
9812target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_PROTOBUF_LIBRARIES}
9814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815 grpc++_test_util
9816 grpc_test_util
9817 grpc++
9818 grpc
9819 gpr_test_util
9820 gpr
9821 ${_gRPC_GFLAGS_LIBRARIES}
9822)
9823
9824endif (gRPC_BUILD_TESTS)
9825if (gRPC_BUILD_TESTS)
9826
9827add_executable(shutdown_test
9828 test/cpp/end2end/shutdown_test.cc
9829 third_party/googletest/src/gtest-all.cc
9830)
9831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833target_include_directories(shutdown_test
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839 PRIVATE ${ZLIB_ROOT_DIR}
9840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9842 PRIVATE third_party/googletest/include
9843 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
9847target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 ${_gRPC_PROTOBUF_LIBRARIES}
9849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850 grpc++_test_util
9851 grpc_test_util
9852 grpc++
9853 grpc
9854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(status_test
9863 test/cpp/util/status_test.cc
9864 third_party/googletest/src/gtest-all.cc
9865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(status_test
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 PRIVATE ${ZLIB_ROOT_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9877 PRIVATE third_party/googletest/include
9878 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880)
9881
9882target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 ${_gRPC_PROTOBUF_LIBRARIES}
9884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 grpc_test_util
9886 grpc++
9887 grpc
9888 gpr_test_util
9889 gpr
9890 ${_gRPC_GFLAGS_LIBRARIES}
9891)
9892
9893endif (gRPC_BUILD_TESTS)
9894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896
9897add_executable(streaming_throughput_test
9898 test/cpp/end2end/streaming_throughput_test.cc
9899 third_party/googletest/src/gtest-all.cc
9900)
9901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903target_include_directories(streaming_throughput_test
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 PRIVATE ${ZLIB_ROOT_DIR}
9910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9912 PRIVATE third_party/googletest/include
9913 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915)
9916
9917target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 grpc++_test_util
9921 grpc_test_util
9922 grpc++
9923 grpc
9924 gpr_test_util
9925 gpr
9926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930endif (gRPC_BUILD_TESTS)
9931if (gRPC_BUILD_TESTS)
9932
9933add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950 test/cpp/interop/interop_client.cc
9951 test/cpp/interop/stress_interop_client.cc
9952 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009953 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 test/cpp/util/metrics_server.cc
9955 third_party/googletest/src/gtest-all.cc
9956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958protobuf_generate_grpc_cpp(
9959 src/proto/grpc/testing/empty.proto
9960)
9961protobuf_generate_grpc_cpp(
9962 src/proto/grpc/testing/messages.proto
9963)
9964protobuf_generate_grpc_cpp(
9965 src/proto/grpc/testing/metrics.proto
9966)
9967protobuf_generate_grpc_cpp(
9968 src/proto/grpc/testing/test.proto
9969)
9970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971target_include_directories(stress_test
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977 PRIVATE ${ZLIB_ROOT_DIR}
9978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9980 PRIVATE third_party/googletest/include
9981 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983)
9984
9985target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986 ${_gRPC_PROTOBUF_LIBRARIES}
9987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 grpc++_test_util
9989 grpc_test_util
9990 grpc++
9991 grpc
9992 gpr_test_util
9993 gpr
9994 grpc++_test_config
9995 ${_gRPC_GFLAGS_LIBRARIES}
9996)
9997
9998endif (gRPC_BUILD_TESTS)
9999if (gRPC_BUILD_TESTS)
10000
10001add_executable(thread_manager_test
10002 test/cpp/thread_manager/thread_manager_test.cc
10003 third_party/googletest/src/gtest-all.cc
10004)
10005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007target_include_directories(thread_manager_test
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 PRIVATE ${ZLIB_ROOT_DIR}
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10016 PRIVATE third_party/googletest/include
10017 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019)
10020
10021target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 ${_gRPC_PROTOBUF_LIBRARIES}
10023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024 grpc++
10025 grpc
10026 gpr
10027 grpc++_test_config
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
10034add_executable(thread_stress_test
10035 test/cpp/end2end/thread_stress_test.cc
10036 third_party/googletest/src/gtest-all.cc
10037)
10038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040target_include_directories(thread_stress_test
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046 PRIVATE ${ZLIB_ROOT_DIR}
10047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10049 PRIVATE third_party/googletest/include
10050 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052)
10053
10054target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057 grpc++_test_util
10058 grpc_test_util
10059 grpc++
10060 grpc
10061 gpr_test_util
10062 gpr
10063 ${_gRPC_GFLAGS_LIBRARIES}
10064)
10065
10066endif (gRPC_BUILD_TESTS)
10067if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069
Craig Tiller9a3997c2017-01-30 13:22:33 -080010070add_executable(writes_per_rpc_test
10071 test/cpp/performance/writes_per_rpc_test.cc
10072 third_party/googletest/src/gtest-all.cc
10073)
10074
Craig Tillerc40b3472017-02-03 11:54:26 -080010075
Craig Tiller9a3997c2017-01-30 13:22:33 -080010076target_include_directories(writes_per_rpc_test
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010082 PRIVATE ${ZLIB_ROOT_DIR}
10083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10085 PRIVATE third_party/googletest/include
10086 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010088)
10089
10090target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010093 grpc++_test_util
10094 grpc_test_util
10095 grpc++
10096 grpc
10097 gpr_test_util
10098 gpr
10099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
Craig Tiller1bb53712017-02-04 15:39:27 -080010102endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106add_executable(public_headers_must_be_c89
10107 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108)
10109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110
10111target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 PRIVATE ${ZLIB_ROOT_DIR}
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120)
10121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122target_link_libraries(public_headers_must_be_c89
10123 ${_gRPC_ALLTARGETS_LIBRARIES}
10124 grpc
10125 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126)
10127
10128endif (gRPC_BUILD_TESTS)
10129if (gRPC_BUILD_TESTS)
10130
10131add_executable(badreq_bad_client_test
10132 test/core/bad_client/tests/badreq.c
10133)
10134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136target_include_directories(badreq_bad_client_test
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 PRIVATE ${ZLIB_ROOT_DIR}
10143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10145)
10146
10147target_link_libraries(badreq_bad_client_test
10148 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 bad_client_test
10151 grpc_test_util_unsecure
10152 grpc_unsecure
10153 gpr_test_util
10154 gpr
10155)
10156
10157endif (gRPC_BUILD_TESTS)
10158if (gRPC_BUILD_TESTS)
10159
10160add_executable(connection_prefix_bad_client_test
10161 test/core/bad_client/tests/connection_prefix.c
10162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165target_include_directories(connection_prefix_bad_client_test
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 PRIVATE ${ZLIB_ROOT_DIR}
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10174)
10175
10176target_link_libraries(connection_prefix_bad_client_test
10177 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 bad_client_test
10180 grpc_test_util_unsecure
10181 grpc_unsecure
10182 gpr_test_util
10183 gpr
10184)
10185
10186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
10189add_executable(head_of_line_blocking_bad_client_test
10190 test/core/bad_client/tests/head_of_line_blocking.c
10191)
10192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194target_include_directories(head_of_line_blocking_bad_client_test
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${ZLIB_ROOT_DIR}
10201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10203)
10204
10205target_link_libraries(head_of_line_blocking_bad_client_test
10206 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 bad_client_test
10209 grpc_test_util_unsecure
10210 grpc_unsecure
10211 gpr_test_util
10212 gpr
10213)
10214
10215endif (gRPC_BUILD_TESTS)
10216if (gRPC_BUILD_TESTS)
10217
10218add_executable(headers_bad_client_test
10219 test/core/bad_client/tests/headers.c
10220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223target_include_directories(headers_bad_client_test
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${ZLIB_ROOT_DIR}
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10232)
10233
10234target_link_libraries(headers_bad_client_test
10235 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 bad_client_test
10238 grpc_test_util_unsecure
10239 grpc_unsecure
10240 gpr_test_util
10241 gpr
10242)
10243
10244endif (gRPC_BUILD_TESTS)
10245if (gRPC_BUILD_TESTS)
10246
10247add_executable(initial_settings_frame_bad_client_test
10248 test/core/bad_client/tests/initial_settings_frame.c
10249)
10250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252target_include_directories(initial_settings_frame_bad_client_test
10253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258 PRIVATE ${ZLIB_ROOT_DIR}
10259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10261)
10262
10263target_link_libraries(initial_settings_frame_bad_client_test
10264 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 bad_client_test
10267 grpc_test_util_unsecure
10268 grpc_unsecure
10269 gpr_test_util
10270 gpr
10271)
10272
10273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275
10276add_executable(large_metadata_bad_client_test
10277 test/core/bad_client/tests/large_metadata.c
10278)
10279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281target_include_directories(large_metadata_bad_client_test
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${ZLIB_ROOT_DIR}
10288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10290)
10291
10292target_link_libraries(large_metadata_bad_client_test
10293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 bad_client_test
10296 grpc_test_util_unsecure
10297 grpc_unsecure
10298 gpr_test_util
10299 gpr
10300)
10301
10302endif (gRPC_BUILD_TESTS)
10303if (gRPC_BUILD_TESTS)
10304
10305add_executable(server_registered_method_bad_client_test
10306 test/core/bad_client/tests/server_registered_method.c
10307)
10308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310target_include_directories(server_registered_method_bad_client_test
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 PRIVATE ${ZLIB_ROOT_DIR}
10317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10319)
10320
10321target_link_libraries(server_registered_method_bad_client_test
10322 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 bad_client_test
10325 grpc_test_util_unsecure
10326 grpc_unsecure
10327 gpr_test_util
10328 gpr
10329)
10330
10331endif (gRPC_BUILD_TESTS)
10332if (gRPC_BUILD_TESTS)
10333
10334add_executable(simple_request_bad_client_test
10335 test/core/bad_client/tests/simple_request.c
10336)
10337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339target_include_directories(simple_request_bad_client_test
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 PRIVATE ${ZLIB_ROOT_DIR}
10346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10348)
10349
10350target_link_libraries(simple_request_bad_client_test
10351 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 bad_client_test
10354 grpc_test_util_unsecure
10355 grpc_unsecure
10356 gpr_test_util
10357 gpr
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(unknown_frame_bad_client_test
10364 test/core/bad_client/tests/unknown_frame.c
10365)
10366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368target_include_directories(unknown_frame_bad_client_test
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 PRIVATE ${ZLIB_ROOT_DIR}
10375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10377)
10378
10379target_link_libraries(unknown_frame_bad_client_test
10380 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 bad_client_test
10383 grpc_test_util_unsecure
10384 grpc_unsecure
10385 gpr_test_util
10386 gpr
10387)
10388
10389endif (gRPC_BUILD_TESTS)
10390if (gRPC_BUILD_TESTS)
10391
10392add_executable(window_overflow_bad_client_test
10393 test/core/bad_client/tests/window_overflow.c
10394)
10395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397target_include_directories(window_overflow_bad_client_test
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${ZLIB_ROOT_DIR}
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10406)
10407
10408target_link_libraries(window_overflow_bad_client_test
10409 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 bad_client_test
10412 grpc_test_util_unsecure
10413 grpc_unsecure
10414 gpr_test_util
10415 gpr
10416)
10417
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421
10422add_executable(bad_ssl_cert_server
10423 test/core/bad_ssl/servers/cert.c
10424)
10425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427target_include_directories(bad_ssl_cert_server
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${ZLIB_ROOT_DIR}
10434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10436)
10437
10438target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440 bad_ssl_test_server
10441 grpc_test_util
10442 grpc
10443 gpr_test_util
10444 gpr
10445)
10446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448endif (gRPC_BUILD_TESTS)
10449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451
10452add_executable(bad_ssl_cert_test
10453 test/core/bad_ssl/bad_ssl_test.c
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457target_include_directories(bad_ssl_cert_test
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10466)
10467
10468target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 grpc_test_util
10471 grpc
10472 gpr_test_util
10473 gpr
10474)
10475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
10480add_executable(h2_census_test
10481 test/core/end2end/fixtures/h2_census.c
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485target_include_directories(h2_census_test
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 PRIVATE ${ZLIB_ROOT_DIR}
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10494)
10495
10496target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 end2end_tests
10499 grpc_test_util
10500 grpc
10501 gpr_test_util
10502 gpr
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507
10508add_executable(h2_compress_test
10509 test/core/end2end/fixtures/h2_compress.c
10510)
10511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513target_include_directories(h2_compress_test
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${ZLIB_ROOT_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10522)
10523
10524target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 end2end_tests
10527 grpc_test_util
10528 grpc
10529 gpr_test_util
10530 gpr
10531)
10532
10533endif (gRPC_BUILD_TESTS)
10534if (gRPC_BUILD_TESTS)
10535
10536add_executable(h2_fakesec_test
10537 test/core/end2end/fixtures/h2_fakesec.c
10538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541target_include_directories(h2_fakesec_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${ZLIB_ROOT_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10550)
10551
10552target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 end2end_tests
10555 grpc_test_util
10556 grpc
10557 gpr_test_util
10558 gpr
10559)
10560
10561endif (gRPC_BUILD_TESTS)
10562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564
10565add_executable(h2_fd_test
10566 test/core/end2end/fixtures/h2_fd.c
10567)
10568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570target_include_directories(h2_fd_test
10571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576 PRIVATE ${ZLIB_ROOT_DIR}
10577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10579)
10580
10581target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 end2end_tests
10584 grpc_test_util
10585 grpc
10586 gpr_test_util
10587 gpr
10588)
10589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591endif (gRPC_BUILD_TESTS)
10592if (gRPC_BUILD_TESTS)
10593
10594add_executable(h2_full_test
10595 test/core/end2end/fixtures/h2_full.c
10596)
10597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599target_include_directories(h2_full_test
10600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605 PRIVATE ${ZLIB_ROOT_DIR}
10606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10608)
10609
10610target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 end2end_tests
10613 grpc_test_util
10614 grpc
10615 gpr_test_util
10616 gpr
10617)
10618
10619endif (gRPC_BUILD_TESTS)
10620if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622
10623add_executable(h2_full+pipe_test
10624 test/core/end2end/fixtures/h2_full+pipe.c
10625)
10626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(h2_full+pipe_test
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${ZLIB_ROOT_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10637)
10638
10639target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 end2end_tests
10642 grpc_test_util
10643 grpc
10644 gpr_test_util
10645 gpr
10646)
10647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
10651
10652add_executable(h2_full+trace_test
10653 test/core/end2end/fixtures/h2_full+trace.c
10654)
10655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657target_include_directories(h2_full+trace_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${ZLIB_ROOT_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10666)
10667
10668target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 end2end_tests
10671 grpc_test_util
10672 grpc
10673 gpr_test_util
10674 gpr
10675)
10676
10677endif (gRPC_BUILD_TESTS)
10678if (gRPC_BUILD_TESTS)
10679
10680add_executable(h2_http_proxy_test
10681 test/core/end2end/fixtures/h2_http_proxy.c
10682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685target_include_directories(h2_http_proxy_test
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 PRIVATE ${ZLIB_ROOT_DIR}
10692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10694)
10695
10696target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 end2end_tests
10699 grpc_test_util
10700 grpc
10701 gpr_test_util
10702 gpr
10703)
10704
10705endif (gRPC_BUILD_TESTS)
10706if (gRPC_BUILD_TESTS)
10707
10708add_executable(h2_load_reporting_test
10709 test/core/end2end/fixtures/h2_load_reporting.c
10710)
10711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713target_include_directories(h2_load_reporting_test
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 PRIVATE ${ZLIB_ROOT_DIR}
10720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10722)
10723
10724target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 end2end_tests
10727 grpc_test_util
10728 grpc
10729 gpr_test_util
10730 gpr
10731)
10732
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735
10736add_executable(h2_oauth2_test
10737 test/core/end2end/fixtures/h2_oauth2.c
10738)
10739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741target_include_directories(h2_oauth2_test
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${ZLIB_ROOT_DIR}
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10750)
10751
10752target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 end2end_tests
10755 grpc_test_util
10756 grpc
10757 gpr_test_util
10758 gpr
10759)
10760
10761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
10763
10764add_executable(h2_proxy_test
10765 test/core/end2end/fixtures/h2_proxy.c
10766)
10767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769target_include_directories(h2_proxy_test
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 PRIVATE ${ZLIB_ROOT_DIR}
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10778)
10779
10780target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 end2end_tests
10783 grpc_test_util
10784 grpc
10785 gpr_test_util
10786 gpr
10787)
10788
10789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
10792add_executable(h2_sockpair_test
10793 test/core/end2end/fixtures/h2_sockpair.c
10794)
10795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797target_include_directories(h2_sockpair_test
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${ZLIB_ROOT_DIR}
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10806)
10807
10808target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 end2end_tests
10811 grpc_test_util
10812 grpc
10813 gpr_test_util
10814 gpr
10815)
10816
10817endif (gRPC_BUILD_TESTS)
10818if (gRPC_BUILD_TESTS)
10819
10820add_executable(h2_sockpair+trace_test
10821 test/core/end2end/fixtures/h2_sockpair+trace.c
10822)
10823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825target_include_directories(h2_sockpair+trace_test
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 PRIVATE ${ZLIB_ROOT_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10834)
10835
10836target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 end2end_tests
10839 grpc_test_util
10840 grpc
10841 gpr_test_util
10842 gpr
10843)
10844
10845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
10848add_executable(h2_sockpair_1byte_test
10849 test/core/end2end/fixtures/h2_sockpair_1byte.c
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853target_include_directories(h2_sockpair_1byte_test
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 PRIVATE ${ZLIB_ROOT_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862)
10863
10864target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 end2end_tests
10867 grpc_test_util
10868 grpc
10869 gpr_test_util
10870 gpr
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
10876add_executable(h2_ssl_test
10877 test/core/end2end/fixtures/h2_ssl.c
10878)
10879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881target_include_directories(h2_ssl_test
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${ZLIB_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10890)
10891
10892target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 end2end_tests
10895 grpc_test_util
10896 grpc
10897 gpr_test_util
10898 gpr
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
10904add_executable(h2_ssl_cert_test
10905 test/core/end2end/fixtures/h2_ssl_cert.c
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909target_include_directories(h2_ssl_cert_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 PRIVATE ${ZLIB_ROOT_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10918)
10919
10920target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 end2end_tests
10923 grpc_test_util
10924 grpc
10925 gpr_test_util
10926 gpr
10927)
10928
10929endif (gRPC_BUILD_TESTS)
10930if (gRPC_BUILD_TESTS)
10931
10932add_executable(h2_ssl_proxy_test
10933 test/core/end2end/fixtures/h2_ssl_proxy.c
10934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(h2_ssl_proxy_test
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${ZLIB_ROOT_DIR}
10944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10946)
10947
10948target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 end2end_tests
10951 grpc_test_util
10952 grpc
10953 gpr_test_util
10954 gpr
10955)
10956
10957endif (gRPC_BUILD_TESTS)
10958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960
10961add_executable(h2_uds_test
10962 test/core/end2end/fixtures/h2_uds.c
10963)
10964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966target_include_directories(h2_uds_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972 PRIVATE ${ZLIB_ROOT_DIR}
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10975)
10976
10977target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 end2end_tests
10980 grpc_test_util
10981 grpc
10982 gpr_test_util
10983 gpr
10984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
10989
10990add_executable(h2_census_nosec_test
10991 test/core/end2end/fixtures/h2_census.c
10992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(h2_census_nosec_test
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${ZLIB_ROOT_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11004)
11005
11006target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 end2end_nosec_tests
11009 grpc_test_util_unsecure
11010 grpc_unsecure
11011 gpr_test_util
11012 gpr
11013)
11014
11015endif (gRPC_BUILD_TESTS)
11016if (gRPC_BUILD_TESTS)
11017
11018add_executable(h2_compress_nosec_test
11019 test/core/end2end/fixtures/h2_compress.c
11020)
11021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023target_include_directories(h2_compress_nosec_test
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 PRIVATE ${ZLIB_ROOT_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11032)
11033
11034target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 end2end_nosec_tests
11037 grpc_test_util_unsecure
11038 grpc_unsecure
11039 gpr_test_util
11040 gpr
11041)
11042
11043endif (gRPC_BUILD_TESTS)
11044if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046
11047add_executable(h2_fd_nosec_test
11048 test/core/end2end/fixtures/h2_fd.c
11049)
11050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052target_include_directories(h2_fd_nosec_test
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058 PRIVATE ${ZLIB_ROOT_DIR}
11059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11061)
11062
11063target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 end2end_nosec_tests
11066 grpc_test_util_unsecure
11067 grpc_unsecure
11068 gpr_test_util
11069 gpr
11070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
11075
11076add_executable(h2_full_nosec_test
11077 test/core/end2end/fixtures/h2_full.c
11078)
11079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081target_include_directories(h2_full_nosec_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 PRIVATE ${ZLIB_ROOT_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11090)
11091
11092target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094 end2end_nosec_tests
11095 grpc_test_util_unsecure
11096 grpc_unsecure
11097 gpr_test_util
11098 gpr
11099)
11100
11101endif (gRPC_BUILD_TESTS)
11102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104
11105add_executable(h2_full+pipe_nosec_test
11106 test/core/end2end/fixtures/h2_full+pipe.c
11107)
11108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110target_include_directories(h2_full+pipe_nosec_test
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116 PRIVATE ${ZLIB_ROOT_DIR}
11117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11119)
11120
11121target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 end2end_nosec_tests
11124 grpc_test_util_unsecure
11125 grpc_unsecure
11126 gpr_test_util
11127 gpr
11128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131endif (gRPC_BUILD_TESTS)
11132if (gRPC_BUILD_TESTS)
11133
11134add_executable(h2_full+trace_nosec_test
11135 test/core/end2end/fixtures/h2_full+trace.c
11136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139target_include_directories(h2_full+trace_nosec_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11148)
11149
11150target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 end2end_nosec_tests
11153 grpc_test_util_unsecure
11154 grpc_unsecure
11155 gpr_test_util
11156 gpr
11157)
11158
11159endif (gRPC_BUILD_TESTS)
11160if (gRPC_BUILD_TESTS)
11161
11162add_executable(h2_http_proxy_nosec_test
11163 test/core/end2end/fixtures/h2_http_proxy.c
11164)
11165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167target_include_directories(h2_http_proxy_nosec_test
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 PRIVATE ${ZLIB_ROOT_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11176)
11177
11178target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 end2end_nosec_tests
11181 grpc_test_util_unsecure
11182 grpc_unsecure
11183 gpr_test_util
11184 gpr
11185)
11186
11187endif (gRPC_BUILD_TESTS)
11188if (gRPC_BUILD_TESTS)
11189
11190add_executable(h2_load_reporting_nosec_test
11191 test/core/end2end/fixtures/h2_load_reporting.c
11192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(h2_load_reporting_nosec_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11204)
11205
11206target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 end2end_nosec_tests
11209 grpc_test_util_unsecure
11210 grpc_unsecure
11211 gpr_test_util
11212 gpr
11213)
11214
11215endif (gRPC_BUILD_TESTS)
11216if (gRPC_BUILD_TESTS)
11217
11218add_executable(h2_proxy_nosec_test
11219 test/core/end2end/fixtures/h2_proxy.c
11220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(h2_proxy_nosec_test
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${ZLIB_ROOT_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11232)
11233
11234target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 end2end_nosec_tests
11237 grpc_test_util_unsecure
11238 grpc_unsecure
11239 gpr_test_util
11240 gpr
11241)
11242
11243endif (gRPC_BUILD_TESTS)
11244if (gRPC_BUILD_TESTS)
11245
11246add_executable(h2_sockpair_nosec_test
11247 test/core/end2end/fixtures/h2_sockpair.c
11248)
11249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251target_include_directories(h2_sockpair_nosec_test
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 PRIVATE ${ZLIB_ROOT_DIR}
11258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11260)
11261
11262target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 end2end_nosec_tests
11265 grpc_test_util_unsecure
11266 grpc_unsecure
11267 gpr_test_util
11268 gpr
11269)
11270
11271endif (gRPC_BUILD_TESTS)
11272if (gRPC_BUILD_TESTS)
11273
11274add_executable(h2_sockpair+trace_nosec_test
11275 test/core/end2end/fixtures/h2_sockpair+trace.c
11276)
11277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279target_include_directories(h2_sockpair+trace_nosec_test
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 PRIVATE ${ZLIB_ROOT_DIR}
11286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11288)
11289
11290target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 end2end_nosec_tests
11293 grpc_test_util_unsecure
11294 grpc_unsecure
11295 gpr_test_util
11296 gpr
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
11302add_executable(h2_sockpair_1byte_nosec_test
11303 test/core/end2end/fixtures/h2_sockpair_1byte.c
11304)
11305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307target_include_directories(h2_sockpair_1byte_nosec_test
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 PRIVATE ${ZLIB_ROOT_DIR}
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11316)
11317
11318target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 end2end_nosec_tests
11321 grpc_test_util_unsecure
11322 grpc_unsecure
11323 gpr_test_util
11324 gpr
11325)
11326
11327endif (gRPC_BUILD_TESTS)
11328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330
11331add_executable(h2_uds_nosec_test
11332 test/core/end2end/fixtures/h2_uds.c
11333)
11334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336target_include_directories(h2_uds_nosec_test
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 PRIVATE ${ZLIB_ROOT_DIR}
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11345)
11346
11347target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 end2end_nosec_tests
11350 grpc_test_util_unsecure
11351 grpc_unsecure
11352 gpr_test_util
11353 gpr
11354)
11355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357endif (gRPC_BUILD_TESTS)
11358if (gRPC_BUILD_TESTS)
11359
11360add_executable(api_fuzzer_one_entry
11361 test/core/end2end/fuzzers/api_fuzzer.c
11362 test/core/util/one_corpus_entry_fuzzer.c
11363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366target_include_directories(api_fuzzer_one_entry
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${ZLIB_ROOT_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11375)
11376
11377target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 grpc_test_util
11380 grpc
11381 gpr_test_util
11382 gpr
11383)
11384
11385endif (gRPC_BUILD_TESTS)
11386if (gRPC_BUILD_TESTS)
11387
11388add_executable(client_fuzzer_one_entry
11389 test/core/end2end/fuzzers/client_fuzzer.c
11390 test/core/util/one_corpus_entry_fuzzer.c
11391)
11392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394target_include_directories(client_fuzzer_one_entry
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 PRIVATE ${ZLIB_ROOT_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11403)
11404
11405target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 grpc_test_util
11408 grpc
11409 gpr_test_util
11410 gpr
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
11415
11416add_executable(hpack_parser_fuzzer_test_one_entry
11417 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11418 test/core/util/one_corpus_entry_fuzzer.c
11419)
11420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422target_include_directories(hpack_parser_fuzzer_test_one_entry
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${ZLIB_ROOT_DIR}
11429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11431)
11432
11433target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 grpc_test_util
11436 grpc
11437 gpr_test_util
11438 gpr
11439)
11440
11441endif (gRPC_BUILD_TESTS)
11442if (gRPC_BUILD_TESTS)
11443
11444add_executable(http_request_fuzzer_test_one_entry
11445 test/core/http/request_fuzzer.c
11446 test/core/util/one_corpus_entry_fuzzer.c
11447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450target_include_directories(http_request_fuzzer_test_one_entry
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 PRIVATE ${ZLIB_ROOT_DIR}
11457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11459)
11460
11461target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 grpc_test_util
11464 grpc
11465 gpr_test_util
11466 gpr
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
11472add_executable(http_response_fuzzer_test_one_entry
11473 test/core/http/response_fuzzer.c
11474 test/core/util/one_corpus_entry_fuzzer.c
11475)
11476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478target_include_directories(http_response_fuzzer_test_one_entry
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 PRIVATE ${ZLIB_ROOT_DIR}
11485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11487)
11488
11489target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 grpc_test_util
11492 grpc
11493 gpr_test_util
11494 gpr
11495)
11496
11497endif (gRPC_BUILD_TESTS)
11498if (gRPC_BUILD_TESTS)
11499
11500add_executable(json_fuzzer_test_one_entry
11501 test/core/json/fuzzer.c
11502 test/core/util/one_corpus_entry_fuzzer.c
11503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(json_fuzzer_test_one_entry
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11515)
11516
11517target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 grpc_test_util
11520 grpc
11521 gpr_test_util
11522 gpr
11523)
11524
11525endif (gRPC_BUILD_TESTS)
11526if (gRPC_BUILD_TESTS)
11527
11528add_executable(nanopb_fuzzer_response_test_one_entry
11529 test/core/nanopb/fuzzer_response.c
11530 test/core/util/one_corpus_entry_fuzzer.c
11531)
11532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534target_include_directories(nanopb_fuzzer_response_test_one_entry
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 PRIVATE ${ZLIB_ROOT_DIR}
11541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11543)
11544
11545target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 grpc_test_util
11548 grpc
11549 gpr_test_util
11550 gpr
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(nanopb_fuzzer_serverlist_test_one_entry
11557 test/core/nanopb/fuzzer_serverlist.c
11558 test/core/util/one_corpus_entry_fuzzer.c
11559)
11560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 PRIVATE ${ZLIB_ROOT_DIR}
11569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11571)
11572
11573target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 grpc_test_util
11576 grpc
11577 gpr_test_util
11578 gpr
11579)
11580
11581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
11583
11584add_executable(percent_decode_fuzzer_one_entry
11585 test/core/slice/percent_decode_fuzzer.c
11586 test/core/util/one_corpus_entry_fuzzer.c
11587)
11588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590target_include_directories(percent_decode_fuzzer_one_entry
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${ZLIB_ROOT_DIR}
11597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11599)
11600
11601target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 grpc_test_util
11604 grpc
11605 gpr_test_util
11606 gpr
11607)
11608
11609endif (gRPC_BUILD_TESTS)
11610if (gRPC_BUILD_TESTS)
11611
11612add_executable(percent_encode_fuzzer_one_entry
11613 test/core/slice/percent_encode_fuzzer.c
11614 test/core/util/one_corpus_entry_fuzzer.c
11615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618target_include_directories(percent_encode_fuzzer_one_entry
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 PRIVATE ${ZLIB_ROOT_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11627)
11628
11629target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc_test_util
11632 grpc
11633 gpr_test_util
11634 gpr
11635)
11636
11637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
11639
11640add_executable(server_fuzzer_one_entry
11641 test/core/end2end/fuzzers/server_fuzzer.c
11642 test/core/util/one_corpus_entry_fuzzer.c
11643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(server_fuzzer_one_entry
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 PRIVATE ${ZLIB_ROOT_DIR}
11653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11655)
11656
11657target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 grpc_test_util
11660 grpc
11661 gpr_test_util
11662 gpr
11663)
11664
11665endif (gRPC_BUILD_TESTS)
11666if (gRPC_BUILD_TESTS)
11667
11668add_executable(ssl_server_fuzzer_one_entry
11669 test/core/security/ssl_server_fuzzer.c
11670 test/core/util/one_corpus_entry_fuzzer.c
11671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674target_include_directories(ssl_server_fuzzer_one_entry
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 PRIVATE ${ZLIB_ROOT_DIR}
11681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11683)
11684
11685target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 grpc_test_util
11688 grpc
11689 gpr_test_util
11690 gpr
11691)
11692
11693endif (gRPC_BUILD_TESTS)
11694if (gRPC_BUILD_TESTS)
11695
11696add_executable(uri_fuzzer_test_one_entry
11697 test/core/client_channel/uri_fuzzer_test.c
11698 test/core/util/one_corpus_entry_fuzzer.c
11699)
11700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702target_include_directories(uri_fuzzer_test_one_entry
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 PRIVATE ${ZLIB_ROOT_DIR}
11709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11711)
11712
11713target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 grpc_test_util
11716 grpc
11717 gpr_test_util
11718 gpr
11719)
11720
11721endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011722
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011723
11724
11725
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011726
11727
11728
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011729foreach(_config gRPCConfig gRPCConfigVersion)
11730 configure_file(tools/cmake/${_config}.cmake.in
11731 ${_config}.cmake @ONLY)
11732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11733 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11734 )
11735endforeach()