blob: 784e15da6be32873acd451a425f7931b3333f43d [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800589add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800595add_dependencies(buildtests_cxx bm_fullstack_trickle)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800598add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601add_dependencies(buildtests_cxx bm_metadata)
602endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx bm_pollset)
605endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx channel_arguments_test)
607add_dependencies(buildtests_cxx channel_filter_test)
608add_dependencies(buildtests_cxx cli_call_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx client_crash_test)
611endif()
612add_dependencies(buildtests_cxx client_crash_test_server)
613add_dependencies(buildtests_cxx codegen_test_full)
614add_dependencies(buildtests_cxx codegen_test_minimal)
615add_dependencies(buildtests_cxx credentials_test)
616add_dependencies(buildtests_cxx cxx_byte_buffer_test)
617add_dependencies(buildtests_cxx cxx_slice_test)
618add_dependencies(buildtests_cxx cxx_string_ref_test)
619add_dependencies(buildtests_cxx cxx_time_test)
620add_dependencies(buildtests_cxx end2end_test)
621add_dependencies(buildtests_cxx filter_end2end_test)
622add_dependencies(buildtests_cxx generic_end2end_test)
623add_dependencies(buildtests_cxx golden_file_test)
624add_dependencies(buildtests_cxx grpc_cli)
625add_dependencies(buildtests_cxx grpc_tool_test)
626add_dependencies(buildtests_cxx grpclb_api_test)
627add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800628add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx http2_client)
631endif()
632add_dependencies(buildtests_cxx hybrid_end2end_test)
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx interop_client)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx interop_server)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx interop_test)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx json_run_localhost)
644endif()
645add_dependencies(buildtests_cxx metrics_client)
646add_dependencies(buildtests_cxx mock_test)
647add_dependencies(buildtests_cxx noop-benchmark)
648add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500649add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx qps_interarrival_test)
652endif()
653add_dependencies(buildtests_cxx qps_json_driver)
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx qps_openloop_test)
656endif()
657add_dependencies(buildtests_cxx qps_worker)
658add_dependencies(buildtests_cxx reconnect_interop_client)
659add_dependencies(buildtests_cxx reconnect_interop_server)
660add_dependencies(buildtests_cxx round_robin_end2end_test)
661add_dependencies(buildtests_cxx secure_auth_context_test)
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
664endif()
665add_dependencies(buildtests_cxx server_builder_plugin_test)
666add_dependencies(buildtests_cxx server_context_test_spouse_test)
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx server_crash_test)
669endif()
670add_dependencies(buildtests_cxx server_crash_test_client)
671add_dependencies(buildtests_cxx shutdown_test)
672add_dependencies(buildtests_cxx status_test)
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx streaming_throughput_test)
675endif()
676add_dependencies(buildtests_cxx stress_test)
677add_dependencies(buildtests_cxx thread_manager_test)
678add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800680add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682
683add_custom_target(buildtests
684 DEPENDS buildtests_c buildtests_cxx)
685endif (gRPC_BUILD_TESTS)
686
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688add_library(gpr
689 src/core/lib/profiling/basic_timers.c
690 src/core/lib/profiling/stap_timers.c
691 src/core/lib/support/alloc.c
692 src/core/lib/support/avl.c
693 src/core/lib/support/backoff.c
694 src/core/lib/support/cmdline.c
695 src/core/lib/support/cpu_iphone.c
696 src/core/lib/support/cpu_linux.c
697 src/core/lib/support/cpu_posix.c
698 src/core/lib/support/cpu_windows.c
699 src/core/lib/support/env_linux.c
700 src/core/lib/support/env_posix.c
701 src/core/lib/support/env_windows.c
702 src/core/lib/support/histogram.c
703 src/core/lib/support/host_port.c
704 src/core/lib/support/log.c
705 src/core/lib/support/log_android.c
706 src/core/lib/support/log_linux.c
707 src/core/lib/support/log_posix.c
708 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700709 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100710 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711 src/core/lib/support/stack_lockfree.c
712 src/core/lib/support/string.c
713 src/core/lib/support/string_posix.c
714 src/core/lib/support/string_util_windows.c
715 src/core/lib/support/string_windows.c
716 src/core/lib/support/subprocess_posix.c
717 src/core/lib/support/subprocess_windows.c
718 src/core/lib/support/sync.c
719 src/core/lib/support/sync_posix.c
720 src/core/lib/support/sync_windows.c
721 src/core/lib/support/thd.c
722 src/core/lib/support/thd_posix.c
723 src/core/lib/support/thd_windows.c
724 src/core/lib/support/time.c
725 src/core/lib/support/time_posix.c
726 src/core/lib/support/time_precise.c
727 src/core/lib/support/time_windows.c
728 src/core/lib/support/tls_pthread.c
729 src/core/lib/support/tmpfile_msys.c
730 src/core/lib/support/tmpfile_posix.c
731 src/core/lib/support/tmpfile_windows.c
732 src/core/lib/support/wrap_memcpy.c
733)
734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100735if(WIN32 AND MSVC)
736 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
738 )
739 if (gRPC_INSTALL)
740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
741 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
742 )
743 endif()
744endif()
745
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100746
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747target_include_directories(gpr
748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756)
757
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758target_link_libraries(gpr
759 ${_gRPC_ALLTARGETS_LIBRARIES}
760)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100761
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300762foreach(_hdr
763 include/grpc/support/alloc.h
764 include/grpc/support/atm.h
765 include/grpc/support/atm_gcc_atomic.h
766 include/grpc/support/atm_gcc_sync.h
767 include/grpc/support/atm_windows.h
768 include/grpc/support/avl.h
769 include/grpc/support/cmdline.h
770 include/grpc/support/cpu.h
771 include/grpc/support/histogram.h
772 include/grpc/support/host_port.h
773 include/grpc/support/log.h
774 include/grpc/support/log_windows.h
775 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300776 include/grpc/support/string_util.h
777 include/grpc/support/subprocess.h
778 include/grpc/support/sync.h
779 include/grpc/support/sync_generic.h
780 include/grpc/support/sync_posix.h
781 include/grpc/support/sync_windows.h
782 include/grpc/support/thd.h
783 include/grpc/support/time.h
784 include/grpc/support/tls.h
785 include/grpc/support/tls_gcc.h
786 include/grpc/support/tls_msvc.h
787 include/grpc/support/tls_pthread.h
788 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300789 include/grpc/impl/codegen/atm.h
790 include/grpc/impl/codegen/atm_gcc_atomic.h
791 include/grpc/impl/codegen/atm_gcc_sync.h
792 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800793 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700794 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300795 include/grpc/impl/codegen/port_platform.h
796 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300797 include/grpc/impl/codegen/sync.h
798 include/grpc/impl/codegen/sync_generic.h
799 include/grpc/impl/codegen/sync_posix.h
800 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300801)
802 string(REPLACE "include/" "" _path ${_hdr})
803 get_filename_component(_path ${_path} PATH)
804 install(FILES ${_hdr}
805 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
806 )
807endforeach()
808
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100809
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300810if (gRPC_INSTALL)
811 install(TARGETS gpr EXPORT gRPCTargets
812 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
813 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
814 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
815 )
816endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100818if (gRPC_BUILD_TESTS)
819
820add_library(gpr_test_util
821 test/core/util/test_config.c
822)
823
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100824if(WIN32 AND MSVC)
825 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
827 )
828 if (gRPC_INSTALL)
829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
830 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
831 )
832 endif()
833endif()
834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100835
836target_include_directories(gpr_test_util
837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
845)
846
847target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100849 gpr
850)
851
852
853endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100854
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855add_library(grpc
856 src/core/lib/surface/init.c
857 src/core/lib/channel/channel_args.c
858 src/core/lib/channel/channel_stack.c
859 src/core/lib/channel/channel_stack_builder.c
860 src/core/lib/channel/compress_filter.c
861 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700862 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700863 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800864 src/core/lib/channel/handshaker_factory.c
865 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/channel/http_client_filter.c
867 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700868 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100869 src/core/lib/compression/compression.c
870 src/core/lib/compression/message_compress.c
871 src/core/lib/debug/trace.c
872 src/core/lib/http/format_request.c
873 src/core/lib/http/httpcli.c
874 src/core/lib/http/parser.c
875 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700876 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/endpoint.c
878 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700879 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/endpoint_pair_windows.c
881 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200882 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/iomgr/ev_poll_posix.c
884 src/core/lib/iomgr/ev_posix.c
885 src/core/lib/iomgr/exec_ctx.c
886 src/core/lib/iomgr/executor.c
887 src/core/lib/iomgr/iocp_windows.c
888 src/core/lib/iomgr/iomgr.c
889 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700890 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/iomgr_windows.c
892 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200893 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700895 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100896 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/pollset_windows.c
899 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700900 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700902 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700904 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/socket_utils_common_posix.c
906 src/core/lib/iomgr/socket_utils_linux.c
907 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700908 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700909 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/socket_windows.c
911 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/iomgr/tcp_client_windows.c
914 src/core/lib/iomgr/tcp_posix.c
915 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700916 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700918 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/tcp_windows.c
920 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700921 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700923 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924 src/core/lib/iomgr/udp_server.c
925 src/core/lib/iomgr/unix_sockets_posix.c
926 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700927 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/wakeup_fd_eventfd.c
929 src/core/lib/iomgr/wakeup_fd_nospecial.c
930 src/core/lib/iomgr/wakeup_fd_pipe.c
931 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700932 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/workqueue_windows.c
934 src/core/lib/json/json.c
935 src/core/lib/json/json_reader.c
936 src/core/lib/json/json_string.c
937 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700938 src/core/lib/slice/percent_encoding.c
939 src/core/lib/slice/slice.c
940 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800941 src/core/lib/slice/slice_hash_table.c
942 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700943 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/surface/alarm.c
945 src/core/lib/surface/api_trace.c
946 src/core/lib/surface/byte_buffer.c
947 src/core/lib/surface/byte_buffer_reader.c
948 src/core/lib/surface/call.c
949 src/core/lib/surface/call_details.c
950 src/core/lib/surface/call_log_batch.c
951 src/core/lib/surface/channel.c
952 src/core/lib/surface/channel_init.c
953 src/core/lib/surface/channel_ping.c
954 src/core/lib/surface/channel_stack_type.c
955 src/core/lib/surface/completion_queue.c
956 src/core/lib/surface/event_string.c
957 src/core/lib/surface/lame_client.c
958 src/core/lib/surface/metadata_array.c
959 src/core/lib/surface/server.c
960 src/core/lib/surface/validate_metadata.c
961 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700962 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/byte_stream.c
964 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800965 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/transport/metadata.c
967 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700968 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700969 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800971 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400972 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/transport/transport.c
974 src/core/lib/transport/transport_op_string.c
975 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
976 src/core/ext/transport/chttp2/transport/bin_decoder.c
977 src/core/ext/transport/chttp2/transport/bin_encoder.c
978 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
979 src/core/ext/transport/chttp2/transport/chttp2_transport.c
980 src/core/ext/transport/chttp2/transport/frame_data.c
981 src/core/ext/transport/chttp2/transport/frame_goaway.c
982 src/core/ext/transport/chttp2/transport/frame_ping.c
983 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
984 src/core/ext/transport/chttp2/transport/frame_settings.c
985 src/core/ext/transport/chttp2/transport/frame_window_update.c
986 src/core/ext/transport/chttp2/transport/hpack_encoder.c
987 src/core/ext/transport/chttp2/transport/hpack_parser.c
988 src/core/ext/transport/chttp2/transport/hpack_table.c
989 src/core/ext/transport/chttp2/transport/huffsyms.c
990 src/core/ext/transport/chttp2/transport/incoming_metadata.c
991 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/ext/transport/chttp2/transport/stream_lists.c
993 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/ext/transport/chttp2/transport/varint.c
995 src/core/ext/transport/chttp2/transport/writing.c
996 src/core/ext/transport/chttp2/alpn/alpn.c
997 src/core/lib/http/httpcli_security_connector.c
998 src/core/lib/security/context/security_context.c
999 src/core/lib/security/credentials/composite/composite_credentials.c
1000 src/core/lib/security/credentials/credentials.c
1001 src/core/lib/security/credentials/credentials_metadata.c
1002 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001003 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/security/credentials/google_default/google_default_credentials.c
1005 src/core/lib/security/credentials/iam/iam_credentials.c
1006 src/core/lib/security/credentials/jwt/json_token.c
1007 src/core/lib/security/credentials/jwt/jwt_credentials.c
1008 src/core/lib/security/credentials/jwt/jwt_verifier.c
1009 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1010 src/core/lib/security/credentials/plugin/plugin_credentials.c
1011 src/core/lib/security/credentials/ssl/ssl_credentials.c
1012 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001013 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/security/transport/secure_endpoint.c
1015 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001016 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/security/transport/server_auth_filter.c
1018 src/core/lib/security/transport/tsi_error.c
1019 src/core/lib/security/util/b64.c
1020 src/core/lib/security/util/json_util.c
1021 src/core/lib/surface/init_secure.c
1022 src/core/lib/tsi/fake_transport_security.c
1023 src/core/lib/tsi/ssl_transport_security.c
1024 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001025 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001027 src/core/ext/client_channel/channel_connectivity.c
1028 src/core/ext/client_channel/client_channel.c
1029 src/core/ext/client_channel/client_channel_factory.c
1030 src/core/ext/client_channel/client_channel_plugin.c
1031 src/core/ext/client_channel/connector.c
1032 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001033 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001034 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001035 src/core/ext/client_channel/initial_connect_string.c
1036 src/core/ext/client_channel/lb_policy.c
1037 src/core/ext/client_channel/lb_policy_factory.c
1038 src/core/ext/client_channel/lb_policy_registry.c
1039 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001040 src/core/ext/client_channel/proxy_mapper.c
1041 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001042 src/core/ext/client_channel/resolver.c
1043 src/core/ext/client_channel/resolver_factory.c
1044 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001045 src/core/ext/client_channel/subchannel.c
1046 src/core/ext/client_channel/subchannel_index.c
1047 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001048 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1050 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1051 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1052 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001053 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001054 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1056 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1057 third_party/nanopb/pb_common.c
1058 third_party/nanopb/pb_decode.c
1059 third_party/nanopb/pb_encode.c
1060 src/core/ext/lb_policy/pick_first/pick_first.c
1061 src/core/ext/lb_policy/round_robin/round_robin.c
1062 src/core/ext/resolver/dns/native/dns_resolver.c
1063 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1064 src/core/ext/load_reporting/load_reporting.c
1065 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001066 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/context.c
1068 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001069 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/ext/census/grpc_context.c
1071 src/core/ext/census/grpc_filter.c
1072 src/core/ext/census/grpc_plugin.c
1073 src/core/ext/census/initialize.c
1074 src/core/ext/census/mlog.c
1075 src/core/ext/census/operation.c
1076 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001077 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001078 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/ext/census/tracing.c
1080 src/core/plugin_registry/grpc_plugin_registry.c
1081)
1082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001083if(WIN32 AND MSVC)
1084 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1086 )
1087 if (gRPC_INSTALL)
1088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1089 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1090 )
1091 endif()
1092endif()
1093
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001094
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095target_include_directories(grpc
1096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001100 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001101 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104)
1105
1106target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001107 ${_gRPC_BASELIB_LIBRARIES}
1108 ${_gRPC_SSL_LIBRARIES}
1109 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001110 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 gpr
1112)
1113
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114foreach(_hdr
1115 include/grpc/byte_buffer.h
1116 include/grpc/byte_buffer_reader.h
1117 include/grpc/compression.h
1118 include/grpc/grpc.h
1119 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001120 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001121 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001122 include/grpc/slice.h
1123 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001124 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001125 include/grpc/impl/codegen/byte_buffer_reader.h
1126 include/grpc/impl/codegen/compression_types.h
1127 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001128 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/grpc_types.h
1130 include/grpc/impl/codegen/propagation_bits.h
1131 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/impl/codegen/atm.h
1133 include/grpc/impl/codegen/atm_gcc_atomic.h
1134 include/grpc/impl/codegen/atm_gcc_sync.h
1135 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001136 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001137 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001138 include/grpc/impl/codegen/port_platform.h
1139 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001140 include/grpc/impl/codegen/sync.h
1141 include/grpc/impl/codegen/sync_generic.h
1142 include/grpc/impl/codegen/sync_posix.h
1143 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001144 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001145 include/grpc/census.h
1146)
1147 string(REPLACE "include/" "" _path ${_hdr})
1148 get_filename_component(_path ${_path} PATH)
1149 install(FILES ${_hdr}
1150 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1151 )
1152endforeach()
1153
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001154
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001155if (gRPC_INSTALL)
1156 install(TARGETS grpc EXPORT gRPCTargets
1157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1158 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1159 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1160 )
1161endif()
1162
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164add_library(grpc_cronet
1165 src/core/lib/surface/init.c
1166 src/core/lib/channel/channel_args.c
1167 src/core/lib/channel/channel_stack.c
1168 src/core/lib/channel/channel_stack_builder.c
1169 src/core/lib/channel/compress_filter.c
1170 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001171 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001172 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001173 src/core/lib/channel/handshaker_factory.c
1174 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/channel/http_client_filter.c
1176 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001177 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 src/core/lib/compression/compression.c
1179 src/core/lib/compression/message_compress.c
1180 src/core/lib/debug/trace.c
1181 src/core/lib/http/format_request.c
1182 src/core/lib/http/httpcli.c
1183 src/core/lib/http/parser.c
1184 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001185 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/endpoint.c
1187 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001188 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/endpoint_pair_windows.c
1190 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001191 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/iomgr/ev_poll_posix.c
1193 src/core/lib/iomgr/ev_posix.c
1194 src/core/lib/iomgr/exec_ctx.c
1195 src/core/lib/iomgr/executor.c
1196 src/core/lib/iomgr/iocp_windows.c
1197 src/core/lib/iomgr/iomgr.c
1198 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001199 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/iomgr_windows.c
1201 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001202 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001204 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/pollset_windows.c
1208 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001209 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001211 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001213 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/socket_utils_common_posix.c
1215 src/core/lib/iomgr/socket_utils_linux.c
1216 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001218 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/socket_windows.c
1220 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001221 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222 src/core/lib/iomgr/tcp_client_windows.c
1223 src/core/lib/iomgr/tcp_posix.c
1224 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001225 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/tcp_windows.c
1229 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001230 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001232 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/lib/iomgr/udp_server.c
1234 src/core/lib/iomgr/unix_sockets_posix.c
1235 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001236 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/iomgr/wakeup_fd_eventfd.c
1238 src/core/lib/iomgr/wakeup_fd_nospecial.c
1239 src/core/lib/iomgr/wakeup_fd_pipe.c
1240 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001241 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/workqueue_windows.c
1243 src/core/lib/json/json.c
1244 src/core/lib/json/json_reader.c
1245 src/core/lib/json/json_string.c
1246 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001247 src/core/lib/slice/percent_encoding.c
1248 src/core/lib/slice/slice.c
1249 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001250 src/core/lib/slice/slice_hash_table.c
1251 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001252 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/surface/alarm.c
1254 src/core/lib/surface/api_trace.c
1255 src/core/lib/surface/byte_buffer.c
1256 src/core/lib/surface/byte_buffer_reader.c
1257 src/core/lib/surface/call.c
1258 src/core/lib/surface/call_details.c
1259 src/core/lib/surface/call_log_batch.c
1260 src/core/lib/surface/channel.c
1261 src/core/lib/surface/channel_init.c
1262 src/core/lib/surface/channel_ping.c
1263 src/core/lib/surface/channel_stack_type.c
1264 src/core/lib/surface/completion_queue.c
1265 src/core/lib/surface/event_string.c
1266 src/core/lib/surface/lame_client.c
1267 src/core/lib/surface/metadata_array.c
1268 src/core/lib/surface/server.c
1269 src/core/lib/surface/validate_metadata.c
1270 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001271 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/byte_stream.c
1273 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001274 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/transport/metadata.c
1276 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001277 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001278 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001280 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001281 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/transport/transport.c
1283 src/core/lib/transport/transport_op_string.c
1284 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1285 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1286 src/core/ext/transport/cronet/transport/cronet_transport.c
1287 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1288 src/core/ext/transport/chttp2/transport/bin_decoder.c
1289 src/core/ext/transport/chttp2/transport/bin_encoder.c
1290 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1291 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1292 src/core/ext/transport/chttp2/transport/frame_data.c
1293 src/core/ext/transport/chttp2/transport/frame_goaway.c
1294 src/core/ext/transport/chttp2/transport/frame_ping.c
1295 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1296 src/core/ext/transport/chttp2/transport/frame_settings.c
1297 src/core/ext/transport/chttp2/transport/frame_window_update.c
1298 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1299 src/core/ext/transport/chttp2/transport/hpack_parser.c
1300 src/core/ext/transport/chttp2/transport/hpack_table.c
1301 src/core/ext/transport/chttp2/transport/huffsyms.c
1302 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1303 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/ext/transport/chttp2/transport/stream_lists.c
1305 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/ext/transport/chttp2/transport/varint.c
1307 src/core/ext/transport/chttp2/transport/writing.c
1308 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001309 src/core/ext/client_channel/channel_connectivity.c
1310 src/core/ext/client_channel/client_channel.c
1311 src/core/ext/client_channel/client_channel_factory.c
1312 src/core/ext/client_channel/client_channel_plugin.c
1313 src/core/ext/client_channel/connector.c
1314 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001315 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001316 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001317 src/core/ext/client_channel/initial_connect_string.c
1318 src/core/ext/client_channel/lb_policy.c
1319 src/core/ext/client_channel/lb_policy_factory.c
1320 src/core/ext/client_channel/lb_policy_registry.c
1321 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001322 src/core/ext/client_channel/proxy_mapper.c
1323 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001324 src/core/ext/client_channel/resolver.c
1325 src/core/ext/client_channel/resolver_factory.c
1326 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001327 src/core/ext/client_channel/subchannel.c
1328 src/core/ext/client_channel/subchannel_index.c
1329 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/http/httpcli_security_connector.c
1331 src/core/lib/security/context/security_context.c
1332 src/core/lib/security/credentials/composite/composite_credentials.c
1333 src/core/lib/security/credentials/credentials.c
1334 src/core/lib/security/credentials/credentials_metadata.c
1335 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001336 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/security/credentials/google_default/google_default_credentials.c
1338 src/core/lib/security/credentials/iam/iam_credentials.c
1339 src/core/lib/security/credentials/jwt/json_token.c
1340 src/core/lib/security/credentials/jwt/jwt_credentials.c
1341 src/core/lib/security/credentials/jwt/jwt_verifier.c
1342 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1343 src/core/lib/security/credentials/plugin/plugin_credentials.c
1344 src/core/lib/security/credentials/ssl/ssl_credentials.c
1345 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001346 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/security/transport/secure_endpoint.c
1348 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001349 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/security/transport/server_auth_filter.c
1351 src/core/lib/security/transport/tsi_error.c
1352 src/core/lib/security/util/b64.c
1353 src/core/lib/security/util/json_util.c
1354 src/core/lib/surface/init_secure.c
1355 src/core/lib/tsi/fake_transport_security.c
1356 src/core/lib/tsi/ssl_transport_security.c
1357 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001358 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001359 src/core/ext/load_reporting/load_reporting.c
1360 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1362)
1363
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001364if(WIN32 AND MSVC)
1365 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1366 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1367 )
1368 if (gRPC_INSTALL)
1369 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1370 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1371 )
1372 endif()
1373endif()
1374
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376target_include_directories(grpc_cronet
1377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001381 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001382 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385)
1386
1387target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001388 ${_gRPC_BASELIB_LIBRARIES}
1389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 gpr
1392)
1393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394foreach(_hdr
1395 include/grpc/byte_buffer.h
1396 include/grpc/byte_buffer_reader.h
1397 include/grpc/compression.h
1398 include/grpc/grpc.h
1399 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001400 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001401 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001402 include/grpc/slice.h
1403 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405 include/grpc/impl/codegen/byte_buffer_reader.h
1406 include/grpc/impl/codegen/compression_types.h
1407 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001408 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/grpc_types.h
1410 include/grpc/impl/codegen/propagation_bits.h
1411 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/atm.h
1413 include/grpc/impl/codegen/atm_gcc_atomic.h
1414 include/grpc/impl/codegen/atm_gcc_sync.h
1415 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001416 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001417 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418 include/grpc/impl/codegen/port_platform.h
1419 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420 include/grpc/impl/codegen/sync.h
1421 include/grpc/impl/codegen/sync_generic.h
1422 include/grpc/impl/codegen/sync_posix.h
1423 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 include/grpc/grpc_cronet.h
1425 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001426)
1427 string(REPLACE "include/" "" _path ${_hdr})
1428 get_filename_component(_path ${_path} PATH)
1429 install(FILES ${_hdr}
1430 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1431 )
1432endforeach()
1433
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001434
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001435if (gRPC_INSTALL)
1436 install(TARGETS grpc_cronet EXPORT gRPCTargets
1437 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1438 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1439 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1440 )
1441endif()
1442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001443if (gRPC_BUILD_TESTS)
1444
1445add_library(grpc_test_util
1446 test/core/end2end/data/client_certs.c
1447 test/core/end2end/data/server1_cert.c
1448 test/core/end2end/data/server1_key.c
1449 test/core/end2end/data/test_root_cert.c
1450 test/core/security/oauth2_utils.c
1451 test/core/end2end/cq_verifier.c
1452 test/core/end2end/fake_resolver.c
1453 test/core/end2end/fixtures/http_proxy.c
1454 test/core/end2end/fixtures/proxy.c
1455 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001456 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001457 test/core/util/grpc_profiler.c
1458 test/core/util/memory_counters.c
1459 test/core/util/mock_endpoint.c
1460 test/core/util/parse_hexstring.c
1461 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001462 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001464 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001465 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001466 src/core/lib/channel/channel_args.c
1467 src/core/lib/channel/channel_stack.c
1468 src/core/lib/channel/channel_stack_builder.c
1469 src/core/lib/channel/compress_filter.c
1470 src/core/lib/channel/connected_channel.c
1471 src/core/lib/channel/deadline_filter.c
1472 src/core/lib/channel/handshaker.c
1473 src/core/lib/channel/handshaker_factory.c
1474 src/core/lib/channel/handshaker_registry.c
1475 src/core/lib/channel/http_client_filter.c
1476 src/core/lib/channel/http_server_filter.c
1477 src/core/lib/channel/message_size_filter.c
1478 src/core/lib/compression/compression.c
1479 src/core/lib/compression/message_compress.c
1480 src/core/lib/debug/trace.c
1481 src/core/lib/http/format_request.c
1482 src/core/lib/http/httpcli.c
1483 src/core/lib/http/parser.c
1484 src/core/lib/iomgr/closure.c
1485 src/core/lib/iomgr/combiner.c
1486 src/core/lib/iomgr/endpoint.c
1487 src/core/lib/iomgr/endpoint_pair_posix.c
1488 src/core/lib/iomgr/endpoint_pair_uv.c
1489 src/core/lib/iomgr/endpoint_pair_windows.c
1490 src/core/lib/iomgr/error.c
1491 src/core/lib/iomgr/ev_epoll_linux.c
1492 src/core/lib/iomgr/ev_poll_posix.c
1493 src/core/lib/iomgr/ev_posix.c
1494 src/core/lib/iomgr/exec_ctx.c
1495 src/core/lib/iomgr/executor.c
1496 src/core/lib/iomgr/iocp_windows.c
1497 src/core/lib/iomgr/iomgr.c
1498 src/core/lib/iomgr/iomgr_posix.c
1499 src/core/lib/iomgr/iomgr_uv.c
1500 src/core/lib/iomgr/iomgr_windows.c
1501 src/core/lib/iomgr/load_file.c
1502 src/core/lib/iomgr/network_status_tracker.c
1503 src/core/lib/iomgr/polling_entity.c
1504 src/core/lib/iomgr/pollset_set_uv.c
1505 src/core/lib/iomgr/pollset_set_windows.c
1506 src/core/lib/iomgr/pollset_uv.c
1507 src/core/lib/iomgr/pollset_windows.c
1508 src/core/lib/iomgr/resolve_address_posix.c
1509 src/core/lib/iomgr/resolve_address_uv.c
1510 src/core/lib/iomgr/resolve_address_windows.c
1511 src/core/lib/iomgr/resource_quota.c
1512 src/core/lib/iomgr/sockaddr_utils.c
1513 src/core/lib/iomgr/socket_mutator.c
1514 src/core/lib/iomgr/socket_utils_common_posix.c
1515 src/core/lib/iomgr/socket_utils_linux.c
1516 src/core/lib/iomgr/socket_utils_posix.c
1517 src/core/lib/iomgr/socket_utils_uv.c
1518 src/core/lib/iomgr/socket_utils_windows.c
1519 src/core/lib/iomgr/socket_windows.c
1520 src/core/lib/iomgr/tcp_client_posix.c
1521 src/core/lib/iomgr/tcp_client_uv.c
1522 src/core/lib/iomgr/tcp_client_windows.c
1523 src/core/lib/iomgr/tcp_posix.c
1524 src/core/lib/iomgr/tcp_server_posix.c
1525 src/core/lib/iomgr/tcp_server_uv.c
1526 src/core/lib/iomgr/tcp_server_windows.c
1527 src/core/lib/iomgr/tcp_uv.c
1528 src/core/lib/iomgr/tcp_windows.c
1529 src/core/lib/iomgr/time_averaged_stats.c
1530 src/core/lib/iomgr/timer_generic.c
1531 src/core/lib/iomgr/timer_heap.c
1532 src/core/lib/iomgr/timer_uv.c
1533 src/core/lib/iomgr/udp_server.c
1534 src/core/lib/iomgr/unix_sockets_posix.c
1535 src/core/lib/iomgr/unix_sockets_posix_noop.c
1536 src/core/lib/iomgr/wakeup_fd_cv.c
1537 src/core/lib/iomgr/wakeup_fd_eventfd.c
1538 src/core/lib/iomgr/wakeup_fd_nospecial.c
1539 src/core/lib/iomgr/wakeup_fd_pipe.c
1540 src/core/lib/iomgr/wakeup_fd_posix.c
1541 src/core/lib/iomgr/workqueue_uv.c
1542 src/core/lib/iomgr/workqueue_windows.c
1543 src/core/lib/json/json.c
1544 src/core/lib/json/json_reader.c
1545 src/core/lib/json/json_string.c
1546 src/core/lib/json/json_writer.c
1547 src/core/lib/slice/percent_encoding.c
1548 src/core/lib/slice/slice.c
1549 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001550 src/core/lib/slice/slice_hash_table.c
1551 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/slice/slice_string_helpers.c
1553 src/core/lib/surface/alarm.c
1554 src/core/lib/surface/api_trace.c
1555 src/core/lib/surface/byte_buffer.c
1556 src/core/lib/surface/byte_buffer_reader.c
1557 src/core/lib/surface/call.c
1558 src/core/lib/surface/call_details.c
1559 src/core/lib/surface/call_log_batch.c
1560 src/core/lib/surface/channel.c
1561 src/core/lib/surface/channel_init.c
1562 src/core/lib/surface/channel_ping.c
1563 src/core/lib/surface/channel_stack_type.c
1564 src/core/lib/surface/completion_queue.c
1565 src/core/lib/surface/event_string.c
1566 src/core/lib/surface/lame_client.c
1567 src/core/lib/surface/metadata_array.c
1568 src/core/lib/surface/server.c
1569 src/core/lib/surface/validate_metadata.c
1570 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001571 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/byte_stream.c
1573 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001574 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001575 src/core/lib/transport/metadata.c
1576 src/core/lib/transport/metadata_batch.c
1577 src/core/lib/transport/pid_controller.c
1578 src/core/lib/transport/service_config.c
1579 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001580 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/transport/timeout_encoding.c
1582 src/core/lib/transport/transport.c
1583 src/core/lib/transport/transport_op_string.c
1584)
1585
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001586if(WIN32 AND MSVC)
1587 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1588 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1589 )
1590 if (gRPC_INSTALL)
1591 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1592 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1593 )
1594 endif()
1595endif()
1596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597
1598target_include_directories(grpc_test_util
1599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1603 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001604 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1607)
1608
1609target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 gpr_test_util
1612 gpr
1613 grpc
1614)
1615
1616foreach(_hdr
1617 include/grpc/byte_buffer.h
1618 include/grpc/byte_buffer_reader.h
1619 include/grpc/compression.h
1620 include/grpc/grpc.h
1621 include/grpc/grpc_posix.h
1622 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001623 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 include/grpc/slice.h
1625 include/grpc/slice_buffer.h
1626 include/grpc/status.h
1627 include/grpc/impl/codegen/byte_buffer_reader.h
1628 include/grpc/impl/codegen/compression_types.h
1629 include/grpc/impl/codegen/connectivity_state.h
1630 include/grpc/impl/codegen/exec_ctx_fwd.h
1631 include/grpc/impl/codegen/grpc_types.h
1632 include/grpc/impl/codegen/propagation_bits.h
1633 include/grpc/impl/codegen/status.h
1634 include/grpc/impl/codegen/atm.h
1635 include/grpc/impl/codegen/atm_gcc_atomic.h
1636 include/grpc/impl/codegen/atm_gcc_sync.h
1637 include/grpc/impl/codegen/atm_windows.h
1638 include/grpc/impl/codegen/gpr_slice.h
1639 include/grpc/impl/codegen/gpr_types.h
1640 include/grpc/impl/codegen/port_platform.h
1641 include/grpc/impl/codegen/slice.h
1642 include/grpc/impl/codegen/sync.h
1643 include/grpc/impl/codegen/sync_generic.h
1644 include/grpc/impl/codegen/sync_posix.h
1645 include/grpc/impl/codegen/sync_windows.h
1646)
1647 string(REPLACE "include/" "" _path ${_hdr})
1648 get_filename_component(_path ${_path} PATH)
1649 install(FILES ${_hdr}
1650 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1651 )
1652endforeach()
1653
1654endif (gRPC_BUILD_TESTS)
1655if (gRPC_BUILD_TESTS)
1656
1657add_library(grpc_test_util_unsecure
1658 test/core/end2end/cq_verifier.c
1659 test/core/end2end/fake_resolver.c
1660 test/core/end2end/fixtures/http_proxy.c
1661 test/core/end2end/fixtures/proxy.c
1662 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001663 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 test/core/util/grpc_profiler.c
1665 test/core/util/memory_counters.c
1666 test/core/util/mock_endpoint.c
1667 test/core/util/parse_hexstring.c
1668 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001669 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001672 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673)
1674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001675if(WIN32 AND MSVC)
1676 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1678 )
1679 if (gRPC_INSTALL)
1680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1681 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1682 )
1683 endif()
1684endif()
1685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686
1687target_include_directories(grpc_test_util_unsecure
1688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001693 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1696)
1697
1698target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 gpr
1701 gpr_test_util
1702 grpc_unsecure
1703 grpc
1704)
1705
1706
1707endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001708
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001709add_library(grpc_unsecure
1710 src/core/lib/surface/init.c
1711 src/core/lib/surface/init_unsecure.c
1712 src/core/lib/channel/channel_args.c
1713 src/core/lib/channel/channel_stack.c
1714 src/core/lib/channel/channel_stack_builder.c
1715 src/core/lib/channel/compress_filter.c
1716 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001717 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001718 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001719 src/core/lib/channel/handshaker_factory.c
1720 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/channel/http_client_filter.c
1722 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001723 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001724 src/core/lib/compression/compression.c
1725 src/core/lib/compression/message_compress.c
1726 src/core/lib/debug/trace.c
1727 src/core/lib/http/format_request.c
1728 src/core/lib/http/httpcli.c
1729 src/core/lib/http/parser.c
1730 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001731 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/endpoint.c
1733 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001734 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/lib/iomgr/endpoint_pair_windows.c
1736 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001737 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001738 src/core/lib/iomgr/ev_poll_posix.c
1739 src/core/lib/iomgr/ev_posix.c
1740 src/core/lib/iomgr/exec_ctx.c
1741 src/core/lib/iomgr/executor.c
1742 src/core/lib/iomgr/iocp_windows.c
1743 src/core/lib/iomgr/iomgr.c
1744 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001745 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/iomgr_windows.c
1747 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001748 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001749 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001750 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/pollset_windows.c
1754 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001755 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001756 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001757 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001759 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/socket_utils_common_posix.c
1761 src/core/lib/iomgr/socket_utils_linux.c
1762 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001764 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/socket_windows.c
1766 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001767 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/lib/iomgr/tcp_client_windows.c
1769 src/core/lib/iomgr/tcp_posix.c
1770 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001771 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001772 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001773 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/tcp_windows.c
1775 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001776 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001777 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001778 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001779 src/core/lib/iomgr/udp_server.c
1780 src/core/lib/iomgr/unix_sockets_posix.c
1781 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001782 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001783 src/core/lib/iomgr/wakeup_fd_eventfd.c
1784 src/core/lib/iomgr/wakeup_fd_nospecial.c
1785 src/core/lib/iomgr/wakeup_fd_pipe.c
1786 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001787 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001788 src/core/lib/iomgr/workqueue_windows.c
1789 src/core/lib/json/json.c
1790 src/core/lib/json/json_reader.c
1791 src/core/lib/json/json_string.c
1792 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001793 src/core/lib/slice/percent_encoding.c
1794 src/core/lib/slice/slice.c
1795 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001796 src/core/lib/slice/slice_hash_table.c
1797 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001798 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799 src/core/lib/surface/alarm.c
1800 src/core/lib/surface/api_trace.c
1801 src/core/lib/surface/byte_buffer.c
1802 src/core/lib/surface/byte_buffer_reader.c
1803 src/core/lib/surface/call.c
1804 src/core/lib/surface/call_details.c
1805 src/core/lib/surface/call_log_batch.c
1806 src/core/lib/surface/channel.c
1807 src/core/lib/surface/channel_init.c
1808 src/core/lib/surface/channel_ping.c
1809 src/core/lib/surface/channel_stack_type.c
1810 src/core/lib/surface/completion_queue.c
1811 src/core/lib/surface/event_string.c
1812 src/core/lib/surface/lame_client.c
1813 src/core/lib/surface/metadata_array.c
1814 src/core/lib/surface/server.c
1815 src/core/lib/surface/validate_metadata.c
1816 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001817 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/byte_stream.c
1819 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001820 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/transport/metadata.c
1822 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001823 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001824 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001826 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001827 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/transport/transport.c
1829 src/core/lib/transport/transport_op_string.c
1830 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1831 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1832 src/core/ext/transport/chttp2/transport/bin_decoder.c
1833 src/core/ext/transport/chttp2/transport/bin_encoder.c
1834 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1835 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1836 src/core/ext/transport/chttp2/transport/frame_data.c
1837 src/core/ext/transport/chttp2/transport/frame_goaway.c
1838 src/core/ext/transport/chttp2/transport/frame_ping.c
1839 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1840 src/core/ext/transport/chttp2/transport/frame_settings.c
1841 src/core/ext/transport/chttp2/transport/frame_window_update.c
1842 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1843 src/core/ext/transport/chttp2/transport/hpack_parser.c
1844 src/core/ext/transport/chttp2/transport/hpack_table.c
1845 src/core/ext/transport/chttp2/transport/huffsyms.c
1846 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1847 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/ext/transport/chttp2/transport/stream_lists.c
1849 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/ext/transport/chttp2/transport/varint.c
1851 src/core/ext/transport/chttp2/transport/writing.c
1852 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001853 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1855 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001856 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001857 src/core/ext/client_channel/channel_connectivity.c
1858 src/core/ext/client_channel/client_channel.c
1859 src/core/ext/client_channel/client_channel_factory.c
1860 src/core/ext/client_channel/client_channel_plugin.c
1861 src/core/ext/client_channel/connector.c
1862 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001863 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001864 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001865 src/core/ext/client_channel/initial_connect_string.c
1866 src/core/ext/client_channel/lb_policy.c
1867 src/core/ext/client_channel/lb_policy_factory.c
1868 src/core/ext/client_channel/lb_policy_registry.c
1869 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001870 src/core/ext/client_channel/proxy_mapper.c
1871 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001872 src/core/ext/client_channel/resolver.c
1873 src/core/ext/client_channel/resolver_factory.c
1874 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001875 src/core/ext/client_channel/subchannel.c
1876 src/core/ext/client_channel/subchannel_index.c
1877 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/ext/resolver/dns/native/dns_resolver.c
1879 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1880 src/core/ext/load_reporting/load_reporting.c
1881 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001882 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001883 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1885 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1886 third_party/nanopb/pb_common.c
1887 third_party/nanopb/pb_decode.c
1888 third_party/nanopb/pb_encode.c
1889 src/core/ext/lb_policy/pick_first/pick_first.c
1890 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001891 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/ext/census/context.c
1893 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001894 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/ext/census/grpc_context.c
1896 src/core/ext/census/grpc_filter.c
1897 src/core/ext/census/grpc_plugin.c
1898 src/core/ext/census/initialize.c
1899 src/core/ext/census/mlog.c
1900 src/core/ext/census/operation.c
1901 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001902 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001903 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/ext/census/tracing.c
1905 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1906)
1907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001908if(WIN32 AND MSVC)
1909 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1911 )
1912 if (gRPC_INSTALL)
1913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1914 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1915 )
1916 endif()
1917endif()
1918
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001919
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920target_include_directories(grpc_unsecure
1921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001925 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001926 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929)
1930
1931target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001932 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001933 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 gpr
1935)
1936
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001937foreach(_hdr
1938 include/grpc/byte_buffer.h
1939 include/grpc/byte_buffer_reader.h
1940 include/grpc/compression.h
1941 include/grpc/grpc.h
1942 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001943 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001944 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001945 include/grpc/slice.h
1946 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001947 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001948 include/grpc/impl/codegen/byte_buffer_reader.h
1949 include/grpc/impl/codegen/compression_types.h
1950 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001951 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/grpc_types.h
1953 include/grpc/impl/codegen/propagation_bits.h
1954 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001955 include/grpc/impl/codegen/atm.h
1956 include/grpc/impl/codegen/atm_gcc_atomic.h
1957 include/grpc/impl/codegen/atm_gcc_sync.h
1958 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001959 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001960 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001961 include/grpc/impl/codegen/port_platform.h
1962 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001963 include/grpc/impl/codegen/sync.h
1964 include/grpc/impl/codegen/sync_generic.h
1965 include/grpc/impl/codegen/sync_posix.h
1966 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001967 include/grpc/census.h
1968)
1969 string(REPLACE "include/" "" _path ${_hdr})
1970 get_filename_component(_path ${_path} PATH)
1971 install(FILES ${_hdr}
1972 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1973 )
1974endforeach()
1975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001977if (gRPC_INSTALL)
1978 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1979 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1980 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1981 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1982 )
1983endif()
1984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001985if (gRPC_BUILD_TESTS)
1986
1987add_library(reconnect_server
1988 test/core/util/reconnect_server.c
1989)
1990
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001991if(WIN32 AND MSVC)
1992 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1993 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1994 )
1995 if (gRPC_INSTALL)
1996 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1997 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1998 )
1999 endif()
2000endif()
2001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002002
2003target_include_directories(reconnect_server
2004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2008 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002009 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2012)
2013
2014target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002016 test_tcp_server
2017 grpc_test_util
2018 grpc
2019 gpr_test_util
2020 gpr
2021)
2022
2023
2024endif (gRPC_BUILD_TESTS)
2025if (gRPC_BUILD_TESTS)
2026
2027add_library(test_tcp_server
2028 test/core/util/test_tcp_server.c
2029)
2030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002031if(WIN32 AND MSVC)
2032 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2034 )
2035 if (gRPC_INSTALL)
2036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2037 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2038 )
2039 endif()
2040endif()
2041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002042
2043target_include_directories(test_tcp_server
2044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2048 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002049 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2052)
2053
2054target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002056 grpc_test_util
2057 grpc
2058 gpr_test_util
2059 gpr
2060)
2061
2062
2063endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002066 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/cpp/client/secure_credentials.cc
2068 src/cpp/common/auth_property_iterator.cc
2069 src/cpp/common/secure_auth_context.cc
2070 src/cpp/common/secure_channel_arguments.cc
2071 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002072 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002073 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002074 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002075 src/cpp/client/client_context.cc
2076 src/cpp/client/create_channel.cc
2077 src/cpp/client/create_channel_internal.cc
2078 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002079 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002082 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002083 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002084 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002085 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002087 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/server/async_generic_service.cc
2089 src/cpp/server/create_default_thread_pool.cc
2090 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002091 src/cpp/server/health/default_health_check_service.cc
2092 src/cpp/server/health/health.pb.c
2093 src/cpp/server/health/health_check_service.cc
2094 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002095 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002096 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002097 src/cpp/server/server_context.cc
2098 src/cpp/server/server_credentials.cc
2099 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002100 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002101 src/cpp/util/byte_buffer_cc.cc
2102 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002103 src/cpp/util/status.cc
2104 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002105 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002106 src/cpp/codegen/codegen_init.cc
2107)
2108
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002109if(WIN32 AND MSVC)
2110 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2111 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2112 )
2113 if (gRPC_INSTALL)
2114 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2115 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2116 )
2117 endif()
2118endif()
2119
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002121target_include_directories(grpc++
2122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131)
2132
2133target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002134 ${_gRPC_BASELIB_LIBRARIES}
2135 ${_gRPC_SSL_LIBRARIES}
2136 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002137 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138 grpc
2139)
2140
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141foreach(_hdr
2142 include/grpc++/alarm.h
2143 include/grpc++/channel.h
2144 include/grpc++/client_context.h
2145 include/grpc++/completion_queue.h
2146 include/grpc++/create_channel.h
2147 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002148 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002149 include/grpc++/generic/async_generic_service.h
2150 include/grpc++/generic/generic_stub.h
2151 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002152 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002153 include/grpc++/impl/call.h
2154 include/grpc++/impl/client_unary_call.h
2155 include/grpc++/impl/codegen/core_codegen.h
2156 include/grpc++/impl/grpc_library.h
2157 include/grpc++/impl/method_handler_impl.h
2158 include/grpc++/impl/rpc_method.h
2159 include/grpc++/impl/rpc_service_method.h
2160 include/grpc++/impl/serialization_traits.h
2161 include/grpc++/impl/server_builder_option.h
2162 include/grpc++/impl/server_builder_plugin.h
2163 include/grpc++/impl/server_initializer.h
2164 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002165 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002166 include/grpc++/security/auth_context.h
2167 include/grpc++/security/auth_metadata_processor.h
2168 include/grpc++/security/credentials.h
2169 include/grpc++/security/server_credentials.h
2170 include/grpc++/server.h
2171 include/grpc++/server_builder.h
2172 include/grpc++/server_context.h
2173 include/grpc++/server_posix.h
2174 include/grpc++/support/async_stream.h
2175 include/grpc++/support/async_unary_call.h
2176 include/grpc++/support/byte_buffer.h
2177 include/grpc++/support/channel_arguments.h
2178 include/grpc++/support/config.h
2179 include/grpc++/support/slice.h
2180 include/grpc++/support/status.h
2181 include/grpc++/support/status_code_enum.h
2182 include/grpc++/support/string_ref.h
2183 include/grpc++/support/stub_options.h
2184 include/grpc++/support/sync_stream.h
2185 include/grpc++/support/time.h
2186 include/grpc++/impl/codegen/async_stream.h
2187 include/grpc++/impl/codegen/async_unary_call.h
2188 include/grpc++/impl/codegen/call.h
2189 include/grpc++/impl/codegen/call_hook.h
2190 include/grpc++/impl/codegen/channel_interface.h
2191 include/grpc++/impl/codegen/client_context.h
2192 include/grpc++/impl/codegen/client_unary_call.h
2193 include/grpc++/impl/codegen/completion_queue.h
2194 include/grpc++/impl/codegen/completion_queue_tag.h
2195 include/grpc++/impl/codegen/config.h
2196 include/grpc++/impl/codegen/core_codegen_interface.h
2197 include/grpc++/impl/codegen/create_auth_context.h
2198 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002199 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002200 include/grpc++/impl/codegen/method_handler_impl.h
2201 include/grpc++/impl/codegen/rpc_method.h
2202 include/grpc++/impl/codegen/rpc_service_method.h
2203 include/grpc++/impl/codegen/security/auth_context.h
2204 include/grpc++/impl/codegen/serialization_traits.h
2205 include/grpc++/impl/codegen/server_context.h
2206 include/grpc++/impl/codegen/server_interface.h
2207 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002208 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002209 include/grpc++/impl/codegen/status.h
2210 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002211 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002212 include/grpc++/impl/codegen/string_ref.h
2213 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002214 include/grpc++/impl/codegen/sync_stream.h
2215 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002216 include/grpc/impl/codegen/byte_buffer_reader.h
2217 include/grpc/impl/codegen/compression_types.h
2218 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002219 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002220 include/grpc/impl/codegen/grpc_types.h
2221 include/grpc/impl/codegen/propagation_bits.h
2222 include/grpc/impl/codegen/status.h
2223 include/grpc/impl/codegen/atm.h
2224 include/grpc/impl/codegen/atm_gcc_atomic.h
2225 include/grpc/impl/codegen/atm_gcc_sync.h
2226 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002227 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002228 include/grpc/impl/codegen/gpr_types.h
2229 include/grpc/impl/codegen/port_platform.h
2230 include/grpc/impl/codegen/slice.h
2231 include/grpc/impl/codegen/sync.h
2232 include/grpc/impl/codegen/sync_generic.h
2233 include/grpc/impl/codegen/sync_posix.h
2234 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002235 include/grpc++/impl/codegen/proto_utils.h
2236 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237)
2238 string(REPLACE "include/" "" _path ${_hdr})
2239 get_filename_component(_path ${_path} PATH)
2240 install(FILES ${_hdr}
2241 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2242 )
2243endforeach()
2244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002245
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002246if (gRPC_INSTALL)
2247 install(TARGETS grpc++ EXPORT gRPCTargets
2248 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2249 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2250 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2251 )
2252endif()
2253
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002254
Garrett Casto931a26b2016-10-04 09:18:29 -07002255add_library(grpc++_cronet
2256 src/cpp/client/cronet_credentials.cc
2257 src/cpp/client/insecure_credentials.cc
2258 src/cpp/common/insecure_create_auth_context.cc
2259 src/cpp/server/insecure_server_credentials.cc
2260 src/cpp/client/channel_cc.cc
2261 src/cpp/client/client_context.cc
2262 src/cpp/client/create_channel.cc
2263 src/cpp/client/create_channel_internal.cc
2264 src/cpp/client/create_channel_posix.cc
2265 src/cpp/client/credentials_cc.cc
2266 src/cpp/client/generic_stub.cc
2267 src/cpp/common/channel_arguments.cc
2268 src/cpp/common/channel_filter.cc
2269 src/cpp/common/completion_queue_cc.cc
2270 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002271 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002272 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002273 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002274 src/cpp/server/async_generic_service.cc
2275 src/cpp/server/create_default_thread_pool.cc
2276 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002277 src/cpp/server/health/default_health_check_service.cc
2278 src/cpp/server/health/health.pb.c
2279 src/cpp/server/health/health_check_service.cc
2280 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002281 src/cpp/server/server_builder.cc
2282 src/cpp/server/server_cc.cc
2283 src/cpp/server/server_context.cc
2284 src/cpp/server/server_credentials.cc
2285 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002286 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002287 src/cpp/util/byte_buffer_cc.cc
2288 src/cpp/util/slice_cc.cc
2289 src/cpp/util/status.cc
2290 src/cpp/util/string_ref.cc
2291 src/cpp/util/time_cc.cc
2292 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2294 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002295 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002296 src/core/ext/transport/chttp2/transport/bin_decoder.c
2297 src/core/ext/transport/chttp2/transport/bin_encoder.c
2298 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2299 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2300 src/core/ext/transport/chttp2/transport/frame_data.c
2301 src/core/ext/transport/chttp2/transport/frame_goaway.c
2302 src/core/ext/transport/chttp2/transport/frame_ping.c
2303 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2304 src/core/ext/transport/chttp2/transport/frame_settings.c
2305 src/core/ext/transport/chttp2/transport/frame_window_update.c
2306 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2307 src/core/ext/transport/chttp2/transport/hpack_parser.c
2308 src/core/ext/transport/chttp2/transport/hpack_table.c
2309 src/core/ext/transport/chttp2/transport/huffsyms.c
2310 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2311 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002312 src/core/ext/transport/chttp2/transport/stream_lists.c
2313 src/core/ext/transport/chttp2/transport/stream_map.c
2314 src/core/ext/transport/chttp2/transport/varint.c
2315 src/core/ext/transport/chttp2/transport/writing.c
2316 src/core/lib/channel/channel_args.c
2317 src/core/lib/channel/channel_stack.c
2318 src/core/lib/channel/channel_stack_builder.c
2319 src/core/lib/channel/compress_filter.c
2320 src/core/lib/channel/connected_channel.c
2321 src/core/lib/channel/deadline_filter.c
2322 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002323 src/core/lib/channel/handshaker_factory.c
2324 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002325 src/core/lib/channel/http_client_filter.c
2326 src/core/lib/channel/http_server_filter.c
2327 src/core/lib/channel/message_size_filter.c
2328 src/core/lib/compression/compression.c
2329 src/core/lib/compression/message_compress.c
2330 src/core/lib/debug/trace.c
2331 src/core/lib/http/format_request.c
2332 src/core/lib/http/httpcli.c
2333 src/core/lib/http/parser.c
2334 src/core/lib/iomgr/closure.c
2335 src/core/lib/iomgr/combiner.c
2336 src/core/lib/iomgr/endpoint.c
2337 src/core/lib/iomgr/endpoint_pair_posix.c
2338 src/core/lib/iomgr/endpoint_pair_uv.c
2339 src/core/lib/iomgr/endpoint_pair_windows.c
2340 src/core/lib/iomgr/error.c
2341 src/core/lib/iomgr/ev_epoll_linux.c
2342 src/core/lib/iomgr/ev_poll_posix.c
2343 src/core/lib/iomgr/ev_posix.c
2344 src/core/lib/iomgr/exec_ctx.c
2345 src/core/lib/iomgr/executor.c
2346 src/core/lib/iomgr/iocp_windows.c
2347 src/core/lib/iomgr/iomgr.c
2348 src/core/lib/iomgr/iomgr_posix.c
2349 src/core/lib/iomgr/iomgr_uv.c
2350 src/core/lib/iomgr/iomgr_windows.c
2351 src/core/lib/iomgr/load_file.c
2352 src/core/lib/iomgr/network_status_tracker.c
2353 src/core/lib/iomgr/polling_entity.c
2354 src/core/lib/iomgr/pollset_set_uv.c
2355 src/core/lib/iomgr/pollset_set_windows.c
2356 src/core/lib/iomgr/pollset_uv.c
2357 src/core/lib/iomgr/pollset_windows.c
2358 src/core/lib/iomgr/resolve_address_posix.c
2359 src/core/lib/iomgr/resolve_address_uv.c
2360 src/core/lib/iomgr/resolve_address_windows.c
2361 src/core/lib/iomgr/resource_quota.c
2362 src/core/lib/iomgr/sockaddr_utils.c
2363 src/core/lib/iomgr/socket_mutator.c
2364 src/core/lib/iomgr/socket_utils_common_posix.c
2365 src/core/lib/iomgr/socket_utils_linux.c
2366 src/core/lib/iomgr/socket_utils_posix.c
2367 src/core/lib/iomgr/socket_utils_uv.c
2368 src/core/lib/iomgr/socket_utils_windows.c
2369 src/core/lib/iomgr/socket_windows.c
2370 src/core/lib/iomgr/tcp_client_posix.c
2371 src/core/lib/iomgr/tcp_client_uv.c
2372 src/core/lib/iomgr/tcp_client_windows.c
2373 src/core/lib/iomgr/tcp_posix.c
2374 src/core/lib/iomgr/tcp_server_posix.c
2375 src/core/lib/iomgr/tcp_server_uv.c
2376 src/core/lib/iomgr/tcp_server_windows.c
2377 src/core/lib/iomgr/tcp_uv.c
2378 src/core/lib/iomgr/tcp_windows.c
2379 src/core/lib/iomgr/time_averaged_stats.c
2380 src/core/lib/iomgr/timer_generic.c
2381 src/core/lib/iomgr/timer_heap.c
2382 src/core/lib/iomgr/timer_uv.c
2383 src/core/lib/iomgr/udp_server.c
2384 src/core/lib/iomgr/unix_sockets_posix.c
2385 src/core/lib/iomgr/unix_sockets_posix_noop.c
2386 src/core/lib/iomgr/wakeup_fd_cv.c
2387 src/core/lib/iomgr/wakeup_fd_eventfd.c
2388 src/core/lib/iomgr/wakeup_fd_nospecial.c
2389 src/core/lib/iomgr/wakeup_fd_pipe.c
2390 src/core/lib/iomgr/wakeup_fd_posix.c
2391 src/core/lib/iomgr/workqueue_uv.c
2392 src/core/lib/iomgr/workqueue_windows.c
2393 src/core/lib/json/json.c
2394 src/core/lib/json/json_reader.c
2395 src/core/lib/json/json_string.c
2396 src/core/lib/json/json_writer.c
2397 src/core/lib/slice/percent_encoding.c
2398 src/core/lib/slice/slice.c
2399 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002400 src/core/lib/slice/slice_hash_table.c
2401 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002402 src/core/lib/slice/slice_string_helpers.c
2403 src/core/lib/surface/alarm.c
2404 src/core/lib/surface/api_trace.c
2405 src/core/lib/surface/byte_buffer.c
2406 src/core/lib/surface/byte_buffer_reader.c
2407 src/core/lib/surface/call.c
2408 src/core/lib/surface/call_details.c
2409 src/core/lib/surface/call_log_batch.c
2410 src/core/lib/surface/channel.c
2411 src/core/lib/surface/channel_init.c
2412 src/core/lib/surface/channel_ping.c
2413 src/core/lib/surface/channel_stack_type.c
2414 src/core/lib/surface/completion_queue.c
2415 src/core/lib/surface/event_string.c
2416 src/core/lib/surface/lame_client.c
2417 src/core/lib/surface/metadata_array.c
2418 src/core/lib/surface/server.c
2419 src/core/lib/surface/validate_metadata.c
2420 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002421 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002422 src/core/lib/transport/byte_stream.c
2423 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002424 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002425 src/core/lib/transport/metadata.c
2426 src/core/lib/transport/metadata_batch.c
2427 src/core/lib/transport/pid_controller.c
2428 src/core/lib/transport/service_config.c
2429 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002430 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002431 src/core/lib/transport/timeout_encoding.c
2432 src/core/lib/transport/transport.c
2433 src/core/lib/transport/transport_op_string.c
2434 src/core/ext/transport/chttp2/alpn/alpn.c
2435 src/core/ext/client_channel/channel_connectivity.c
2436 src/core/ext/client_channel/client_channel.c
2437 src/core/ext/client_channel/client_channel_factory.c
2438 src/core/ext/client_channel/client_channel_plugin.c
2439 src/core/ext/client_channel/connector.c
2440 src/core/ext/client_channel/default_initial_connect_string.c
2441 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002442 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002443 src/core/ext/client_channel/initial_connect_string.c
2444 src/core/ext/client_channel/lb_policy.c
2445 src/core/ext/client_channel/lb_policy_factory.c
2446 src/core/ext/client_channel/lb_policy_registry.c
2447 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002448 src/core/ext/client_channel/proxy_mapper.c
2449 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002450 src/core/ext/client_channel/resolver.c
2451 src/core/ext/client_channel/resolver_factory.c
2452 src/core/ext/client_channel/resolver_registry.c
2453 src/core/ext/client_channel/subchannel.c
2454 src/core/ext/client_channel/subchannel_index.c
2455 src/core/ext/client_channel/uri_parser.c
2456 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2457 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002458 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002459 src/core/ext/census/base_resources.c
2460 src/core/ext/census/context.c
2461 src/core/ext/census/gen/census.pb.c
2462 src/core/ext/census/gen/trace_context.pb.c
2463 src/core/ext/census/grpc_context.c
2464 src/core/ext/census/grpc_filter.c
2465 src/core/ext/census/grpc_plugin.c
2466 src/core/ext/census/initialize.c
2467 src/core/ext/census/mlog.c
2468 src/core/ext/census/operation.c
2469 src/core/ext/census/placeholders.c
2470 src/core/ext/census/resource.c
2471 src/core/ext/census/trace_context.c
2472 src/core/ext/census/tracing.c
2473 third_party/nanopb/pb_common.c
2474 third_party/nanopb/pb_decode.c
2475 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002476)
2477
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002478if(WIN32 AND MSVC)
2479 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2481 )
2482 if (gRPC_INSTALL)
2483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2484 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2485 )
2486 endif()
2487endif()
2488
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002489
Garrett Casto931a26b2016-10-04 09:18:29 -07002490target_include_directories(grpc++_cronet
2491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2495 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002500)
2501
2502target_link_libraries(grpc++_cronet
2503 ${_gRPC_BASELIB_LIBRARIES}
2504 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 ${_gRPC_PROTOBUF_LIBRARIES}
2506 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002507 gpr
2508 grpc_cronet
2509)
2510
2511foreach(_hdr
2512 include/grpc++/alarm.h
2513 include/grpc++/channel.h
2514 include/grpc++/client_context.h
2515 include/grpc++/completion_queue.h
2516 include/grpc++/create_channel.h
2517 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002518 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 include/grpc++/generic/async_generic_service.h
2520 include/grpc++/generic/generic_stub.h
2521 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002522 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002523 include/grpc++/impl/call.h
2524 include/grpc++/impl/client_unary_call.h
2525 include/grpc++/impl/codegen/core_codegen.h
2526 include/grpc++/impl/grpc_library.h
2527 include/grpc++/impl/method_handler_impl.h
2528 include/grpc++/impl/rpc_method.h
2529 include/grpc++/impl/rpc_service_method.h
2530 include/grpc++/impl/serialization_traits.h
2531 include/grpc++/impl/server_builder_option.h
2532 include/grpc++/impl/server_builder_plugin.h
2533 include/grpc++/impl/server_initializer.h
2534 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002535 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002536 include/grpc++/security/auth_context.h
2537 include/grpc++/security/auth_metadata_processor.h
2538 include/grpc++/security/credentials.h
2539 include/grpc++/security/server_credentials.h
2540 include/grpc++/server.h
2541 include/grpc++/server_builder.h
2542 include/grpc++/server_context.h
2543 include/grpc++/server_posix.h
2544 include/grpc++/support/async_stream.h
2545 include/grpc++/support/async_unary_call.h
2546 include/grpc++/support/byte_buffer.h
2547 include/grpc++/support/channel_arguments.h
2548 include/grpc++/support/config.h
2549 include/grpc++/support/slice.h
2550 include/grpc++/support/status.h
2551 include/grpc++/support/status_code_enum.h
2552 include/grpc++/support/string_ref.h
2553 include/grpc++/support/stub_options.h
2554 include/grpc++/support/sync_stream.h
2555 include/grpc++/support/time.h
2556 include/grpc++/impl/codegen/async_stream.h
2557 include/grpc++/impl/codegen/async_unary_call.h
2558 include/grpc++/impl/codegen/call.h
2559 include/grpc++/impl/codegen/call_hook.h
2560 include/grpc++/impl/codegen/channel_interface.h
2561 include/grpc++/impl/codegen/client_context.h
2562 include/grpc++/impl/codegen/client_unary_call.h
2563 include/grpc++/impl/codegen/completion_queue.h
2564 include/grpc++/impl/codegen/completion_queue_tag.h
2565 include/grpc++/impl/codegen/config.h
2566 include/grpc++/impl/codegen/core_codegen_interface.h
2567 include/grpc++/impl/codegen/create_auth_context.h
2568 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002569 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002570 include/grpc++/impl/codegen/method_handler_impl.h
2571 include/grpc++/impl/codegen/rpc_method.h
2572 include/grpc++/impl/codegen/rpc_service_method.h
2573 include/grpc++/impl/codegen/security/auth_context.h
2574 include/grpc++/impl/codegen/serialization_traits.h
2575 include/grpc++/impl/codegen/server_context.h
2576 include/grpc++/impl/codegen/server_interface.h
2577 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002578 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002579 include/grpc++/impl/codegen/status.h
2580 include/grpc++/impl/codegen/status_code_enum.h
2581 include/grpc++/impl/codegen/status_helper.h
2582 include/grpc++/impl/codegen/string_ref.h
2583 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002584 include/grpc++/impl/codegen/sync_stream.h
2585 include/grpc++/impl/codegen/time.h
2586 include/grpc/impl/codegen/byte_buffer_reader.h
2587 include/grpc/impl/codegen/compression_types.h
2588 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002589 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002590 include/grpc/impl/codegen/grpc_types.h
2591 include/grpc/impl/codegen/propagation_bits.h
2592 include/grpc/impl/codegen/status.h
2593 include/grpc/impl/codegen/atm.h
2594 include/grpc/impl/codegen/atm_gcc_atomic.h
2595 include/grpc/impl/codegen/atm_gcc_sync.h
2596 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002597 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002598 include/grpc/impl/codegen/gpr_types.h
2599 include/grpc/impl/codegen/port_platform.h
2600 include/grpc/impl/codegen/slice.h
2601 include/grpc/impl/codegen/sync.h
2602 include/grpc/impl/codegen/sync_generic.h
2603 include/grpc/impl/codegen/sync_posix.h
2604 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002605 include/grpc/byte_buffer.h
2606 include/grpc/byte_buffer_reader.h
2607 include/grpc/compression.h
2608 include/grpc/grpc.h
2609 include/grpc/grpc_posix.h
2610 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002611 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002612 include/grpc/slice.h
2613 include/grpc/slice_buffer.h
2614 include/grpc/status.h
2615 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002616)
2617 string(REPLACE "include/" "" _path ${_hdr})
2618 get_filename_component(_path ${_path} PATH)
2619 install(FILES ${_hdr}
2620 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2621 )
2622endforeach()
2623
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002624
Garrett Casto931a26b2016-10-04 09:18:29 -07002625if (gRPC_INSTALL)
2626 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2627 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2628 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2629 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2630 )
2631endif()
2632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002633if (gRPC_BUILD_TESTS)
2634
2635add_library(grpc++_proto_reflection_desc_db
2636 test/cpp/util/proto_reflection_descriptor_database.cc
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2641)
2642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002643if(WIN32 AND MSVC)
2644 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2646 )
2647 if (gRPC_INSTALL)
2648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2649 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2650 )
2651 endif()
2652endif()
2653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002654protobuf_generate_grpc_cpp(
2655 src/proto/grpc/reflection/v1alpha/reflection.proto
2656)
2657
2658target_include_directories(grpc++_proto_reflection_desc_db
2659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2667 PRIVATE third_party/googletest/include
2668 PRIVATE third_party/googletest
2669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2670)
2671
2672target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002673 ${_gRPC_PROTOBUF_LIBRARIES}
2674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675 grpc++
2676)
2677
2678foreach(_hdr
2679 include/grpc++/impl/codegen/config_protobuf.h
2680)
2681 string(REPLACE "include/" "" _path ${_hdr})
2682 get_filename_component(_path ${_path} PATH)
2683 install(FILES ${_hdr}
2684 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2685 )
2686endforeach()
2687
2688endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002689
2690add_library(grpc++_reflection
2691 src/cpp/ext/proto_server_reflection.cc
2692 src/cpp/ext/proto_server_reflection_plugin.cc
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2697)
2698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002699if(WIN32 AND MSVC)
2700 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2702 )
2703 if (gRPC_INSTALL)
2704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2705 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2706 )
2707 endif()
2708endif()
2709
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002710protobuf_generate_grpc_cpp(
2711 src/proto/grpc/reflection/v1alpha/reflection.proto
2712)
2713
2714target_include_directories(grpc++_reflection
2715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2719 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002720 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2724)
2725
2726target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002727 ${_gRPC_PROTOBUF_LIBRARIES}
2728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002729 grpc++
2730)
2731
2732foreach(_hdr
2733 include/grpc++/ext/proto_server_reflection_plugin.h
2734)
2735 string(REPLACE "include/" "" _path ${_hdr})
2736 get_filename_component(_path ${_path} PATH)
2737 install(FILES ${_hdr}
2738 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2739 )
2740endforeach()
2741
2742
2743if (gRPC_INSTALL)
2744 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2748 )
2749endif()
2750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002751if (gRPC_BUILD_TESTS)
2752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002753add_library(grpc++_test_config
2754 test/cpp/util/test_config_cc.cc
2755)
2756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002757if(WIN32 AND MSVC)
2758 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2760 )
2761 if (gRPC_INSTALL)
2762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2763 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2764 )
2765 endif()
2766endif()
2767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002768
2769target_include_directories(grpc++_test_config
2770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2778 PRIVATE third_party/googletest/include
2779 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002781)
2782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002783target_link_libraries(grpc++_test_config
2784 ${_gRPC_PROTOBUF_LIBRARIES}
2785 ${_gRPC_ALLTARGETS_LIBRARIES}
2786)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002787
2788
2789endif (gRPC_BUILD_TESTS)
2790if (gRPC_BUILD_TESTS)
2791
2792add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2809 test/cpp/end2end/test_service_impl.cc
2810 test/cpp/util/byte_buffer_proto_helper.cc
2811 test/cpp/util/create_test_channel.cc
2812 test/cpp/util/string_ref_helper.cc
2813 test/cpp/util/subprocess.cc
2814 test/cpp/util/test_credentials_provider.cc
2815 src/cpp/codegen/codegen_init.cc
2816)
2817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002818if(WIN32 AND MSVC)
2819 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2821 )
2822 if (gRPC_INSTALL)
2823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2824 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2825 )
2826 endif()
2827endif()
2828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002829protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002830 src/proto/grpc/health/v1/health.proto
2831)
2832protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002833 src/proto/grpc/testing/echo_messages.proto
2834)
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/testing/echo.proto
2837)
2838protobuf_generate_grpc_cpp(
2839 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2840)
2841
2842target_include_directories(grpc++_test_util
2843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002848 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2851 PRIVATE third_party/googletest/include
2852 PRIVATE third_party/googletest
2853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2854)
2855
2856target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002857 ${_gRPC_PROTOBUF_LIBRARIES}
2858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002859 grpc++
2860 grpc_test_util
2861)
2862
2863foreach(_hdr
2864 include/grpc++/impl/codegen/async_stream.h
2865 include/grpc++/impl/codegen/async_unary_call.h
2866 include/grpc++/impl/codegen/call.h
2867 include/grpc++/impl/codegen/call_hook.h
2868 include/grpc++/impl/codegen/channel_interface.h
2869 include/grpc++/impl/codegen/client_context.h
2870 include/grpc++/impl/codegen/client_unary_call.h
2871 include/grpc++/impl/codegen/completion_queue.h
2872 include/grpc++/impl/codegen/completion_queue_tag.h
2873 include/grpc++/impl/codegen/config.h
2874 include/grpc++/impl/codegen/core_codegen_interface.h
2875 include/grpc++/impl/codegen/create_auth_context.h
2876 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002877 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002878 include/grpc++/impl/codegen/method_handler_impl.h
2879 include/grpc++/impl/codegen/rpc_method.h
2880 include/grpc++/impl/codegen/rpc_service_method.h
2881 include/grpc++/impl/codegen/security/auth_context.h
2882 include/grpc++/impl/codegen/serialization_traits.h
2883 include/grpc++/impl/codegen/server_context.h
2884 include/grpc++/impl/codegen/server_interface.h
2885 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002886 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002887 include/grpc++/impl/codegen/status.h
2888 include/grpc++/impl/codegen/status_code_enum.h
2889 include/grpc++/impl/codegen/status_helper.h
2890 include/grpc++/impl/codegen/string_ref.h
2891 include/grpc++/impl/codegen/stub_options.h
2892 include/grpc++/impl/codegen/sync_stream.h
2893 include/grpc++/impl/codegen/time.h
2894 include/grpc/impl/codegen/byte_buffer_reader.h
2895 include/grpc/impl/codegen/compression_types.h
2896 include/grpc/impl/codegen/connectivity_state.h
2897 include/grpc/impl/codegen/exec_ctx_fwd.h
2898 include/grpc/impl/codegen/grpc_types.h
2899 include/grpc/impl/codegen/propagation_bits.h
2900 include/grpc/impl/codegen/status.h
2901 include/grpc/impl/codegen/atm.h
2902 include/grpc/impl/codegen/atm_gcc_atomic.h
2903 include/grpc/impl/codegen/atm_gcc_sync.h
2904 include/grpc/impl/codegen/atm_windows.h
2905 include/grpc/impl/codegen/gpr_slice.h
2906 include/grpc/impl/codegen/gpr_types.h
2907 include/grpc/impl/codegen/port_platform.h
2908 include/grpc/impl/codegen/slice.h
2909 include/grpc/impl/codegen/sync.h
2910 include/grpc/impl/codegen/sync_generic.h
2911 include/grpc/impl/codegen/sync_posix.h
2912 include/grpc/impl/codegen/sync_windows.h
2913 include/grpc++/impl/codegen/proto_utils.h
2914 include/grpc++/impl/codegen/config_protobuf.h
2915 include/grpc++/impl/codegen/thrift_serializer.h
2916 include/grpc++/impl/codegen/thrift_utils.h
2917)
2918 string(REPLACE "include/" "" _path ${_hdr})
2919 get_filename_component(_path ${_path} PATH)
2920 install(FILES ${_hdr}
2921 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2922 )
2923endforeach()
2924
2925endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002926
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002927add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002928 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002930 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002931 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/client/client_context.cc
2933 src/cpp/client/create_channel.cc
2934 src/cpp/client/create_channel_internal.cc
2935 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002936 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002939 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002940 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002941 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002942 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002943 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002944 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002945 src/cpp/server/async_generic_service.cc
2946 src/cpp/server/create_default_thread_pool.cc
2947 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002948 src/cpp/server/health/default_health_check_service.cc
2949 src/cpp/server/health/health.pb.c
2950 src/cpp/server/health/health_check_service.cc
2951 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002952 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002953 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 src/cpp/server/server_context.cc
2955 src/cpp/server/server_credentials.cc
2956 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002957 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002958 src/cpp/util/byte_buffer_cc.cc
2959 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/util/status.cc
2961 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002962 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002963 src/cpp/codegen/codegen_init.cc
2964)
2965
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002966if(WIN32 AND MSVC)
2967 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2968 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2969 )
2970 if (gRPC_INSTALL)
2971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2972 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2973 )
2974 endif()
2975endif()
2976
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002978target_include_directories(grpc++_unsecure
2979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002983 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002988)
2989
2990target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002991 ${_gRPC_BASELIB_LIBRARIES}
2992 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002993 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002994 gpr
2995 grpc_unsecure
2996)
2997
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002998foreach(_hdr
2999 include/grpc++/alarm.h
3000 include/grpc++/channel.h
3001 include/grpc++/client_context.h
3002 include/grpc++/completion_queue.h
3003 include/grpc++/create_channel.h
3004 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003005 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003006 include/grpc++/generic/async_generic_service.h
3007 include/grpc++/generic/generic_stub.h
3008 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003009 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003010 include/grpc++/impl/call.h
3011 include/grpc++/impl/client_unary_call.h
3012 include/grpc++/impl/codegen/core_codegen.h
3013 include/grpc++/impl/grpc_library.h
3014 include/grpc++/impl/method_handler_impl.h
3015 include/grpc++/impl/rpc_method.h
3016 include/grpc++/impl/rpc_service_method.h
3017 include/grpc++/impl/serialization_traits.h
3018 include/grpc++/impl/server_builder_option.h
3019 include/grpc++/impl/server_builder_plugin.h
3020 include/grpc++/impl/server_initializer.h
3021 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003022 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003023 include/grpc++/security/auth_context.h
3024 include/grpc++/security/auth_metadata_processor.h
3025 include/grpc++/security/credentials.h
3026 include/grpc++/security/server_credentials.h
3027 include/grpc++/server.h
3028 include/grpc++/server_builder.h
3029 include/grpc++/server_context.h
3030 include/grpc++/server_posix.h
3031 include/grpc++/support/async_stream.h
3032 include/grpc++/support/async_unary_call.h
3033 include/grpc++/support/byte_buffer.h
3034 include/grpc++/support/channel_arguments.h
3035 include/grpc++/support/config.h
3036 include/grpc++/support/slice.h
3037 include/grpc++/support/status.h
3038 include/grpc++/support/status_code_enum.h
3039 include/grpc++/support/string_ref.h
3040 include/grpc++/support/stub_options.h
3041 include/grpc++/support/sync_stream.h
3042 include/grpc++/support/time.h
3043 include/grpc++/impl/codegen/async_stream.h
3044 include/grpc++/impl/codegen/async_unary_call.h
3045 include/grpc++/impl/codegen/call.h
3046 include/grpc++/impl/codegen/call_hook.h
3047 include/grpc++/impl/codegen/channel_interface.h
3048 include/grpc++/impl/codegen/client_context.h
3049 include/grpc++/impl/codegen/client_unary_call.h
3050 include/grpc++/impl/codegen/completion_queue.h
3051 include/grpc++/impl/codegen/completion_queue_tag.h
3052 include/grpc++/impl/codegen/config.h
3053 include/grpc++/impl/codegen/core_codegen_interface.h
3054 include/grpc++/impl/codegen/create_auth_context.h
3055 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003056 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003057 include/grpc++/impl/codegen/method_handler_impl.h
3058 include/grpc++/impl/codegen/rpc_method.h
3059 include/grpc++/impl/codegen/rpc_service_method.h
3060 include/grpc++/impl/codegen/security/auth_context.h
3061 include/grpc++/impl/codegen/serialization_traits.h
3062 include/grpc++/impl/codegen/server_context.h
3063 include/grpc++/impl/codegen/server_interface.h
3064 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003065 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003066 include/grpc++/impl/codegen/status.h
3067 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003068 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003069 include/grpc++/impl/codegen/string_ref.h
3070 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003071 include/grpc++/impl/codegen/sync_stream.h
3072 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003073 include/grpc/impl/codegen/byte_buffer_reader.h
3074 include/grpc/impl/codegen/compression_types.h
3075 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003076 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003077 include/grpc/impl/codegen/grpc_types.h
3078 include/grpc/impl/codegen/propagation_bits.h
3079 include/grpc/impl/codegen/status.h
3080 include/grpc/impl/codegen/atm.h
3081 include/grpc/impl/codegen/atm_gcc_atomic.h
3082 include/grpc/impl/codegen/atm_gcc_sync.h
3083 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003084 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003085 include/grpc/impl/codegen/gpr_types.h
3086 include/grpc/impl/codegen/port_platform.h
3087 include/grpc/impl/codegen/slice.h
3088 include/grpc/impl/codegen/sync.h
3089 include/grpc/impl/codegen/sync_generic.h
3090 include/grpc/impl/codegen/sync_posix.h
3091 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003092)
3093 string(REPLACE "include/" "" _path ${_hdr})
3094 get_filename_component(_path ${_path} PATH)
3095 install(FILES ${_hdr}
3096 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3097 )
3098endforeach()
3099
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003100
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003101if (gRPC_INSTALL)
3102 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3103 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3104 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3105 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3106 )
3107endif()
3108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003109if (gRPC_BUILD_TESTS)
3110
Craig Tiller5e321532017-03-03 08:50:25 -08003111add_library(grpc_benchmark
3112)
3113
3114if(WIN32 AND MSVC)
3115 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3117 )
3118 if (gRPC_INSTALL)
3119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3121 )
3122 endif()
3123endif()
3124
3125
3126target_include_directories(grpc_benchmark
3127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3131 PRIVATE ${ZLIB_INCLUDE_DIR}
3132 PRIVATE ${BENCHMARK}/include
3133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3135 PRIVATE third_party/googletest/include
3136 PRIVATE third_party/googletest
3137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3138)
3139
3140target_link_libraries(grpc_benchmark
3141 ${_gRPC_PROTOBUF_LIBRARIES}
3142 ${_gRPC_ALLTARGETS_LIBRARIES}
3143 benchmark
3144 grpc++
3145 grpc
3146 ${_gRPC_GFLAGS_LIBRARIES}
3147)
3148
3149
3150endif (gRPC_BUILD_TESTS)
3151if (gRPC_BUILD_TESTS)
3152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153add_library(grpc_cli_libs
3154 test/cpp/util/cli_call.cc
3155 test/cpp/util/cli_credentials.cc
3156 test/cpp/util/grpc_tool.cc
3157 test/cpp/util/proto_file_parser.cc
3158 test/cpp/util/service_describer.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3163)
3164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003165if(WIN32 AND MSVC)
3166 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3168 )
3169 if (gRPC_INSTALL)
3170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3171 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3172 )
3173 endif()
3174endif()
3175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003176protobuf_generate_grpc_cpp(
3177 src/proto/grpc/reflection/v1alpha/reflection.proto
3178)
3179
3180target_include_directories(grpc_cli_libs
3181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3185 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003186 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3189 PRIVATE third_party/googletest/include
3190 PRIVATE third_party/googletest
3191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3192)
3193
3194target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003195 ${_gRPC_PROTOBUF_LIBRARIES}
3196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 grpc++_proto_reflection_desc_db
3198 grpc++
3199)
3200
3201foreach(_hdr
3202 include/grpc++/impl/codegen/config_protobuf.h
3203)
3204 string(REPLACE "include/" "" _path ${_hdr})
3205 get_filename_component(_path ${_path} PATH)
3206 install(FILES ${_hdr}
3207 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3208 )
3209endforeach()
3210
3211endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003212
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213add_library(grpc_plugin_support
3214 src/compiler/cpp_generator.cc
3215 src/compiler/csharp_generator.cc
3216 src/compiler/node_generator.cc
3217 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003218 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/compiler/python_generator.cc
3220 src/compiler/ruby_generator.cc
3221)
3222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003223if(WIN32 AND MSVC)
3224 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3226 )
3227 if (gRPC_INSTALL)
3228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3229 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3230 )
3231 endif()
3232endif()
3233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003235target_include_directories(grpc_plugin_support
3236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003240 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003241 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003245)
3246
3247target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003248 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003249 ${_gRPC_PROTOBUF_LIBRARIES}
3250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003251)
3252
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003253foreach(_hdr
3254 include/grpc++/impl/codegen/config_protobuf.h
3255)
3256 string(REPLACE "include/" "" _path ${_hdr})
3257 get_filename_component(_path ${_path} PATH)
3258 install(FILES ${_hdr}
3259 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3260 )
3261endforeach()
3262
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003263
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003264if (gRPC_INSTALL)
3265 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3266 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3267 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3268 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3269 )
3270endif()
3271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274add_library(http2_client_main
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3287 test/cpp/interop/http2_client.cc
3288)
3289
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003290if(WIN32 AND MSVC)
3291 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3292 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3293 )
3294 if (gRPC_INSTALL)
3295 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3296 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3297 )
3298 endif()
3299endif()
3300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301protobuf_generate_grpc_cpp(
3302 src/proto/grpc/testing/empty.proto
3303)
3304protobuf_generate_grpc_cpp(
3305 src/proto/grpc/testing/messages.proto
3306)
3307protobuf_generate_grpc_cpp(
3308 src/proto/grpc/testing/test.proto
3309)
3310
3311target_include_directories(http2_client_main
3312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3316 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3320 PRIVATE third_party/googletest/include
3321 PRIVATE third_party/googletest
3322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3323)
3324
3325target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003326 ${_gRPC_PROTOBUF_LIBRARIES}
3327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 grpc++_test_util
3329 grpc_test_util
3330 grpc++
3331 grpc
3332 grpc++_test_config
3333)
3334
3335
3336endif (gRPC_BUILD_TESTS)
3337if (gRPC_BUILD_TESTS)
3338
3339add_library(interop_client_helper
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3344 test/cpp/interop/client_helper.cc
3345)
3346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003347if(WIN32 AND MSVC)
3348 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3350 )
3351 if (gRPC_INSTALL)
3352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3353 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3354 )
3355 endif()
3356endif()
3357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358protobuf_generate_grpc_cpp(
3359 src/proto/grpc/testing/messages.proto
3360)
3361
3362target_include_directories(interop_client_helper
3363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3367 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003368 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3371 PRIVATE third_party/googletest/include
3372 PRIVATE third_party/googletest
3373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3374)
3375
3376target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003377 ${_gRPC_PROTOBUF_LIBRARIES}
3378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 grpc++_test_util
3380 grpc_test_util
3381 grpc++
3382 grpc
3383 gpr
3384)
3385
3386
3387endif (gRPC_BUILD_TESTS)
3388if (gRPC_BUILD_TESTS)
3389
3390add_library(interop_client_main
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3403 test/cpp/interop/client.cc
3404 test/cpp/interop/interop_client.cc
3405)
3406
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003407if(WIN32 AND MSVC)
3408 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3409 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3410 )
3411 if (gRPC_INSTALL)
3412 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3413 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3414 )
3415 endif()
3416endif()
3417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003418protobuf_generate_grpc_cpp(
3419 src/proto/grpc/testing/empty.proto
3420)
3421protobuf_generate_grpc_cpp(
3422 src/proto/grpc/testing/messages.proto
3423)
3424protobuf_generate_grpc_cpp(
3425 src/proto/grpc/testing/test.proto
3426)
3427
3428target_include_directories(interop_client_main
3429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3433 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003434 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3437 PRIVATE third_party/googletest/include
3438 PRIVATE third_party/googletest
3439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3440)
3441
3442target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003443 ${_gRPC_PROTOBUF_LIBRARIES}
3444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 interop_client_helper
3446 grpc++_test_util
3447 grpc_test_util
3448 grpc++
3449 grpc
3450 gpr_test_util
3451 gpr
3452 grpc++_test_config
3453)
3454
3455
3456endif (gRPC_BUILD_TESTS)
3457if (gRPC_BUILD_TESTS)
3458
3459add_library(interop_server_helper
3460 test/cpp/interop/server_helper.cc
3461)
3462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463if(WIN32 AND MSVC)
3464 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3466 )
3467 if (gRPC_INSTALL)
3468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3469 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3470 )
3471 endif()
3472endif()
3473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474
3475target_include_directories(interop_server_helper
3476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3480 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003481 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3484 PRIVATE third_party/googletest/include
3485 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003487)
3488
3489target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490 ${_gRPC_PROTOBUF_LIBRARIES}
3491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492 grpc++_test_util
3493 grpc_test_util
3494 grpc++
3495 grpc
3496 gpr
3497)
3498
3499
3500endif (gRPC_BUILD_TESTS)
3501if (gRPC_BUILD_TESTS)
3502
3503add_library(interop_server_lib
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3516 test/cpp/interop/interop_server.cc
3517)
3518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003519if(WIN32 AND MSVC)
3520 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3522 )
3523 if (gRPC_INSTALL)
3524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3525 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3526 )
3527 endif()
3528endif()
3529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530protobuf_generate_grpc_cpp(
3531 src/proto/grpc/testing/empty.proto
3532)
3533protobuf_generate_grpc_cpp(
3534 src/proto/grpc/testing/messages.proto
3535)
3536protobuf_generate_grpc_cpp(
3537 src/proto/grpc/testing/test.proto
3538)
3539
3540target_include_directories(interop_server_lib
3541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3545 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003546 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3549 PRIVATE third_party/googletest/include
3550 PRIVATE third_party/googletest
3551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3552)
3553
3554target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003555 ${_gRPC_PROTOBUF_LIBRARIES}
3556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 interop_server_helper
3558 grpc++_test_util
3559 grpc_test_util
3560 grpc++
3561 grpc
3562 gpr_test_util
3563 gpr
3564 grpc++_test_config
3565)
3566
3567
3568endif (gRPC_BUILD_TESTS)
3569if (gRPC_BUILD_TESTS)
3570
3571add_library(interop_server_main
3572 test/cpp/interop/interop_server_bootstrap.cc
3573)
3574
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003575if(WIN32 AND MSVC)
3576 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3577 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3578 )
3579 if (gRPC_INSTALL)
3580 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3581 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3582 )
3583 endif()
3584endif()
3585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586
3587target_include_directories(interop_server_main
3588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3592 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003593 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3596 PRIVATE third_party/googletest/include
3597 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599)
3600
3601target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003602 ${_gRPC_PROTOBUF_LIBRARIES}
3603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 interop_server_lib
3605)
3606
3607
3608endif (gRPC_BUILD_TESTS)
3609if (gRPC_BUILD_TESTS)
3610
3611add_library(qps
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3632 test/cpp/qps/client_async.cc
3633 test/cpp/qps/client_sync.cc
3634 test/cpp/qps/driver.cc
3635 test/cpp/qps/parse_json.cc
3636 test/cpp/qps/qps_worker.cc
3637 test/cpp/qps/report.cc
3638 test/cpp/qps/server_async.cc
3639 test/cpp/qps/server_sync.cc
3640 test/cpp/qps/usage_timer.cc
3641 test/cpp/util/benchmark_config.cc
3642)
3643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003644if(WIN32 AND MSVC)
3645 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3647 )
3648 if (gRPC_INSTALL)
3649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3650 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3651 )
3652 endif()
3653endif()
3654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655protobuf_generate_grpc_cpp(
3656 src/proto/grpc/testing/messages.proto
3657)
3658protobuf_generate_grpc_cpp(
3659 src/proto/grpc/testing/payloads.proto
3660)
3661protobuf_generate_grpc_cpp(
3662 src/proto/grpc/testing/stats.proto
3663)
3664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/testing/control.proto
3666)
3667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/testing/services.proto
3669)
3670
3671target_include_directories(qps
3672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3676 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3680 PRIVATE third_party/googletest/include
3681 PRIVATE third_party/googletest
3682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3683)
3684
3685target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 ${_gRPC_PROTOBUF_LIBRARIES}
3687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 grpc_test_util
3689 grpc++_test_util
3690 grpc++
3691)
3692
3693
3694endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003696add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698)
3699
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003700if(WIN32 AND MSVC)
3701 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3702 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3703 )
3704 if (gRPC_INSTALL)
3705 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3706 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3707 )
3708 endif()
3709endif()
3710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003723target_link_libraries(grpc_csharp_ext
3724 ${_gRPC_ALLTARGETS_LIBRARIES}
3725 grpc
3726 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727)
3728
3729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003731if (gRPC_INSTALL)
3732 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3733 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3734 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3735 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3736 )
3737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739if (gRPC_BUILD_TESTS)
3740
3741add_library(bad_client_test
3742 test/core/bad_client/bad_client.c
3743)
3744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003745if(WIN32 AND MSVC)
3746 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3748 )
3749 if (gRPC_INSTALL)
3750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3751 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3752 )
3753 endif()
3754endif()
3755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756
3757target_include_directories(bad_client_test
3758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3762 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003763 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3766)
3767
3768target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 grpc_test_util_unsecure
3771 grpc_unsecure
3772 gpr_test_util
3773 gpr
3774)
3775
3776
3777endif (gRPC_BUILD_TESTS)
3778if (gRPC_BUILD_TESTS)
3779
3780add_library(bad_ssl_test_server
3781 test/core/bad_ssl/server_common.c
3782)
3783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003784if(WIN32 AND MSVC)
3785 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3787 )
3788 if (gRPC_INSTALL)
3789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3790 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3791 )
3792 endif()
3793endif()
3794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795
3796target_include_directories(bad_ssl_test_server
3797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3801 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3805)
3806
3807target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809 grpc_test_util
3810 grpc
3811 gpr_test_util
3812 gpr
3813)
3814
3815
3816endif (gRPC_BUILD_TESTS)
3817if (gRPC_BUILD_TESTS)
3818
3819add_library(end2end_tests
3820 test/core/end2end/end2end_tests.c
3821 test/core/end2end/end2end_test_utils.c
3822 test/core/end2end/tests/authority_not_supported.c
3823 test/core/end2end/tests/bad_hostname.c
3824 test/core/end2end/tests/binary_metadata.c
3825 test/core/end2end/tests/call_creds.c
3826 test/core/end2end/tests/cancel_after_accept.c
3827 test/core/end2end/tests/cancel_after_client_done.c
3828 test/core/end2end/tests/cancel_after_invoke.c
3829 test/core/end2end/tests/cancel_before_invoke.c
3830 test/core/end2end/tests/cancel_in_a_vacuum.c
3831 test/core/end2end/tests/cancel_with_status.c
3832 test/core/end2end/tests/compressed_payload.c
3833 test/core/end2end/tests/connectivity.c
3834 test/core/end2end/tests/default_host.c
3835 test/core/end2end/tests/disappearing_server.c
3836 test/core/end2end/tests/empty_batch.c
3837 test/core/end2end/tests/filter_call_init_fails.c
3838 test/core/end2end/tests/filter_causes_close.c
3839 test/core/end2end/tests/filter_latency.c
3840 test/core/end2end/tests/graceful_server_shutdown.c
3841 test/core/end2end/tests/high_initial_seqno.c
3842 test/core/end2end/tests/hpack_size.c
3843 test/core/end2end/tests/idempotent_request.c
3844 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003845 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 test/core/end2end/tests/large_metadata.c
3847 test/core/end2end/tests/load_reporting_hook.c
3848 test/core/end2end/tests/max_concurrent_streams.c
3849 test/core/end2end/tests/max_message_length.c
3850 test/core/end2end/tests/negative_deadline.c
3851 test/core/end2end/tests/network_status_change.c
3852 test/core/end2end/tests/no_logging.c
3853 test/core/end2end/tests/no_op.c
3854 test/core/end2end/tests/payload.c
3855 test/core/end2end/tests/ping.c
3856 test/core/end2end/tests/ping_pong_streaming.c
3857 test/core/end2end/tests/registered_call.c
3858 test/core/end2end/tests/request_with_flags.c
3859 test/core/end2end/tests/request_with_payload.c
3860 test/core/end2end/tests/resource_quota_server.c
3861 test/core/end2end/tests/server_finishes_request.c
3862 test/core/end2end/tests/shutdown_finishes_calls.c
3863 test/core/end2end/tests/shutdown_finishes_tags.c
3864 test/core/end2end/tests/simple_cacheable_request.c
3865 test/core/end2end/tests/simple_delayed_request.c
3866 test/core/end2end/tests/simple_metadata.c
3867 test/core/end2end/tests/simple_request.c
3868 test/core/end2end/tests/streaming_error_response.c
3869 test/core/end2end/tests/trailing_metadata.c
3870 test/core/end2end/tests/write_buffering.c
3871 test/core/end2end/tests/write_buffering_at_end.c
3872)
3873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003874if(WIN32 AND MSVC)
3875 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3877 )
3878 if (gRPC_INSTALL)
3879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3881 )
3882 endif()
3883endif()
3884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885
3886target_include_directories(end2end_tests
3887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3895)
3896
3897target_link_libraries(end2end_tests
3898 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 grpc_test_util
3901 grpc
3902 gpr_test_util
3903 gpr
3904)
3905
3906
3907endif (gRPC_BUILD_TESTS)
3908if (gRPC_BUILD_TESTS)
3909
3910add_library(end2end_nosec_tests
3911 test/core/end2end/end2end_nosec_tests.c
3912 test/core/end2end/end2end_test_utils.c
3913 test/core/end2end/tests/authority_not_supported.c
3914 test/core/end2end/tests/bad_hostname.c
3915 test/core/end2end/tests/binary_metadata.c
3916 test/core/end2end/tests/cancel_after_accept.c
3917 test/core/end2end/tests/cancel_after_client_done.c
3918 test/core/end2end/tests/cancel_after_invoke.c
3919 test/core/end2end/tests/cancel_before_invoke.c
3920 test/core/end2end/tests/cancel_in_a_vacuum.c
3921 test/core/end2end/tests/cancel_with_status.c
3922 test/core/end2end/tests/compressed_payload.c
3923 test/core/end2end/tests/connectivity.c
3924 test/core/end2end/tests/default_host.c
3925 test/core/end2end/tests/disappearing_server.c
3926 test/core/end2end/tests/empty_batch.c
3927 test/core/end2end/tests/filter_call_init_fails.c
3928 test/core/end2end/tests/filter_causes_close.c
3929 test/core/end2end/tests/filter_latency.c
3930 test/core/end2end/tests/graceful_server_shutdown.c
3931 test/core/end2end/tests/high_initial_seqno.c
3932 test/core/end2end/tests/hpack_size.c
3933 test/core/end2end/tests/idempotent_request.c
3934 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003935 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 test/core/end2end/tests/large_metadata.c
3937 test/core/end2end/tests/load_reporting_hook.c
3938 test/core/end2end/tests/max_concurrent_streams.c
3939 test/core/end2end/tests/max_message_length.c
3940 test/core/end2end/tests/negative_deadline.c
3941 test/core/end2end/tests/network_status_change.c
3942 test/core/end2end/tests/no_logging.c
3943 test/core/end2end/tests/no_op.c
3944 test/core/end2end/tests/payload.c
3945 test/core/end2end/tests/ping.c
3946 test/core/end2end/tests/ping_pong_streaming.c
3947 test/core/end2end/tests/registered_call.c
3948 test/core/end2end/tests/request_with_flags.c
3949 test/core/end2end/tests/request_with_payload.c
3950 test/core/end2end/tests/resource_quota_server.c
3951 test/core/end2end/tests/server_finishes_request.c
3952 test/core/end2end/tests/shutdown_finishes_calls.c
3953 test/core/end2end/tests/shutdown_finishes_tags.c
3954 test/core/end2end/tests/simple_cacheable_request.c
3955 test/core/end2end/tests/simple_delayed_request.c
3956 test/core/end2end/tests/simple_metadata.c
3957 test/core/end2end/tests/simple_request.c
3958 test/core/end2end/tests/streaming_error_response.c
3959 test/core/end2end/tests/trailing_metadata.c
3960 test/core/end2end/tests/write_buffering.c
3961 test/core/end2end/tests/write_buffering_at_end.c
3962)
3963
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964if(WIN32 AND MSVC)
3965 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
3969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3970 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3971 )
3972 endif()
3973endif()
3974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975
3976target_include_directories(end2end_nosec_tests
3977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3981 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3985)
3986
3987target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 grpc_test_util_unsecure
3990 grpc_unsecure
3991 gpr_test_util
3992 gpr
3993)
3994
3995
3996endif (gRPC_BUILD_TESTS)
3997
3998if (gRPC_BUILD_TESTS)
3999
4000add_executable(alarm_test
4001 test/core/surface/alarm_test.c
4002)
4003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005target_include_directories(alarm_test
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 PRIVATE ${ZLIB_ROOT_DIR}
4012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4014)
4015
4016target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 grpc_test_util
4019 grpc
4020 gpr_test_util
4021 gpr
4022)
4023
4024endif (gRPC_BUILD_TESTS)
4025if (gRPC_BUILD_TESTS)
4026
4027add_executable(algorithm_test
4028 test/core/compression/algorithm_test.c
4029)
4030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032target_include_directories(algorithm_test
4033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 PRIVATE ${ZLIB_ROOT_DIR}
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4041)
4042
4043target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 grpc_test_util
4046 grpc
4047 gpr_test_util
4048 gpr
4049)
4050
4051endif (gRPC_BUILD_TESTS)
4052if (gRPC_BUILD_TESTS)
4053
4054add_executable(alloc_test
4055 test/core/support/alloc_test.c
4056)
4057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059target_include_directories(alloc_test
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${ZLIB_ROOT_DIR}
4066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4068)
4069
4070target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 gpr_test_util
4073 gpr
4074)
4075
4076endif (gRPC_BUILD_TESTS)
4077if (gRPC_BUILD_TESTS)
4078
4079add_executable(alpn_test
4080 test/core/transport/chttp2/alpn_test.c
4081)
4082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084target_include_directories(alpn_test
4085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${ZLIB_ROOT_DIR}
4091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4093)
4094
4095target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 grpc_test_util
4098 grpc
4099 gpr_test_util
4100 gpr
4101)
4102
4103endif (gRPC_BUILD_TESTS)
4104if (gRPC_BUILD_TESTS)
4105
4106add_executable(bad_server_response_test
4107 test/core/end2end/bad_server_response_test.c
4108)
4109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111target_include_directories(bad_server_response_test
4112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${ZLIB_ROOT_DIR}
4118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4120)
4121
4122target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 test_tcp_server
4125 grpc_test_util
4126 grpc
4127 gpr_test_util
4128 gpr
4129)
4130
4131endif (gRPC_BUILD_TESTS)
4132if (gRPC_BUILD_TESTS)
4133
Craig Tillerff1f1602017-01-20 13:55:35 -08004134add_executable(bdp_estimator_test
4135 test/core/transport/bdp_estimator_test.c
4136)
4137
Craig Tiller5395aba2017-02-02 10:29:04 -08004138
Craig Tillerff1f1602017-01-20 13:55:35 -08004139target_include_directories(bdp_estimator_test
4140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004145 PRIVATE ${ZLIB_ROOT_DIR}
4146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4148)
4149
4150target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004151 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004152 grpc_test_util
4153 grpc
4154 gpr_test_util
4155 gpr
4156)
4157
4158endif (gRPC_BUILD_TESTS)
4159if (gRPC_BUILD_TESTS)
4160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161add_executable(bin_decoder_test
4162 test/core/transport/chttp2/bin_decoder_test.c
4163)
4164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166target_include_directories(bin_decoder_test
4167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172 PRIVATE ${ZLIB_ROOT_DIR}
4173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4175)
4176
4177target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 grpc_test_util
4180 grpc
4181)
4182
4183endif (gRPC_BUILD_TESTS)
4184if (gRPC_BUILD_TESTS)
4185
4186add_executable(bin_encoder_test
4187 test/core/transport/chttp2/bin_encoder_test.c
4188)
4189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191target_include_directories(bin_encoder_test
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${ZLIB_ROOT_DIR}
4198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4200)
4201
4202target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 grpc_test_util
4205 grpc
4206)
4207
4208endif (gRPC_BUILD_TESTS)
4209if (gRPC_BUILD_TESTS)
4210
4211add_executable(census_context_test
4212 test/core/census/context_test.c
4213)
4214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216target_include_directories(census_context_test
4217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 PRIVATE ${ZLIB_ROOT_DIR}
4223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4225)
4226
4227target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 grpc_test_util
4230 grpc
4231 gpr_test_util
4232 gpr
4233)
4234
4235endif (gRPC_BUILD_TESTS)
4236if (gRPC_BUILD_TESTS)
4237
4238add_executable(census_resource_test
4239 test/core/census/resource_test.c
4240)
4241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243target_include_directories(census_resource_test
4244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249 PRIVATE ${ZLIB_ROOT_DIR}
4250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4252)
4253
4254target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 grpc_test_util
4257 grpc
4258 gpr_test_util
4259 gpr
4260)
4261
4262endif (gRPC_BUILD_TESTS)
4263if (gRPC_BUILD_TESTS)
4264
4265add_executable(census_trace_context_test
4266 test/core/census/trace_context_test.c
4267)
4268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270target_include_directories(census_trace_context_test
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${ZLIB_ROOT_DIR}
4277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4279)
4280
4281target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 grpc_test_util
4284 grpc
4285 gpr_test_util
4286 gpr
4287)
4288
4289endif (gRPC_BUILD_TESTS)
4290if (gRPC_BUILD_TESTS)
4291
4292add_executable(channel_create_test
4293 test/core/surface/channel_create_test.c
4294)
4295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297target_include_directories(channel_create_test
4298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${ZLIB_ROOT_DIR}
4304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4306)
4307
4308target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 grpc_test_util
4311 grpc
4312 gpr_test_util
4313 gpr
4314)
4315
4316endif (gRPC_BUILD_TESTS)
4317if (gRPC_BUILD_TESTS)
4318
4319add_executable(chttp2_hpack_encoder_test
4320 test/core/transport/chttp2/hpack_encoder_test.c
4321)
4322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324target_include_directories(chttp2_hpack_encoder_test
4325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 PRIVATE ${ZLIB_ROOT_DIR}
4331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4333)
4334
4335target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004337 grpc_test_util
4338 grpc
4339 gpr_test_util
4340 gpr
4341)
4342
4343endif (gRPC_BUILD_TESTS)
4344if (gRPC_BUILD_TESTS)
4345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346add_executable(chttp2_stream_map_test
4347 test/core/transport/chttp2/stream_map_test.c
4348)
4349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351target_include_directories(chttp2_stream_map_test
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${ZLIB_ROOT_DIR}
4358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4360)
4361
4362target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 grpc_test_util
4365 grpc
4366 gpr_test_util
4367 gpr
4368)
4369
4370endif (gRPC_BUILD_TESTS)
4371if (gRPC_BUILD_TESTS)
4372
4373add_executable(chttp2_varint_test
4374 test/core/transport/chttp2/varint_test.c
4375)
4376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378target_include_directories(chttp2_varint_test
4379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 PRIVATE ${ZLIB_ROOT_DIR}
4385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4387)
4388
4389target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 grpc_test_util
4392 grpc
4393 gpr_test_util
4394 gpr
4395)
4396
4397endif (gRPC_BUILD_TESTS)
4398if (gRPC_BUILD_TESTS)
4399
4400add_executable(combiner_test
4401 test/core/iomgr/combiner_test.c
4402)
4403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405target_include_directories(combiner_test
4406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 PRIVATE ${ZLIB_ROOT_DIR}
4412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4414)
4415
4416target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 grpc_test_util
4419 grpc
4420 gpr_test_util
4421 gpr
4422)
4423
4424endif (gRPC_BUILD_TESTS)
4425if (gRPC_BUILD_TESTS)
4426
4427add_executable(compression_test
4428 test/core/compression/compression_test.c
4429)
4430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432target_include_directories(compression_test
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${ZLIB_ROOT_DIR}
4439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4441)
4442
4443target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 grpc_test_util
4446 grpc
4447 gpr_test_util
4448 gpr
4449)
4450
4451endif (gRPC_BUILD_TESTS)
4452if (gRPC_BUILD_TESTS)
4453
4454add_executable(concurrent_connectivity_test
4455 test/core/surface/concurrent_connectivity_test.c
4456)
4457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459target_include_directories(concurrent_connectivity_test
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${ZLIB_ROOT_DIR}
4466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4468)
4469
4470target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 grpc_test_util
4473 grpc
4474 gpr_test_util
4475 gpr
4476)
4477
4478endif (gRPC_BUILD_TESTS)
4479if (gRPC_BUILD_TESTS)
4480
4481add_executable(connection_refused_test
4482 test/core/end2end/connection_refused_test.c
4483)
4484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486target_include_directories(connection_refused_test
4487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${ZLIB_ROOT_DIR}
4493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4495)
4496
4497target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499 grpc_test_util
4500 grpc
4501 gpr_test_util
4502 gpr
4503)
4504
4505endif (gRPC_BUILD_TESTS)
4506if (gRPC_BUILD_TESTS)
4507
4508add_executable(dns_resolver_connectivity_test
4509 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4510)
4511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513target_include_directories(dns_resolver_connectivity_test
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${ZLIB_ROOT_DIR}
4520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4522)
4523
4524target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 grpc_test_util
4527 grpc
4528 gpr_test_util
4529 gpr
4530)
4531
4532endif (gRPC_BUILD_TESTS)
4533if (gRPC_BUILD_TESTS)
4534
4535add_executable(dns_resolver_test
4536 test/core/client_channel/resolvers/dns_resolver_test.c
4537)
4538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540target_include_directories(dns_resolver_test
4541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 PRIVATE ${ZLIB_ROOT_DIR}
4547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4549)
4550
4551target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 grpc_test_util
4554 grpc
4555 gpr_test_util
4556 gpr
4557)
4558
4559endif (gRPC_BUILD_TESTS)
4560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562
4563add_executable(dualstack_socket_test
4564 test/core/end2end/dualstack_socket_test.c
4565)
4566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568target_include_directories(dualstack_socket_test
4569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${ZLIB_ROOT_DIR}
4575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4577)
4578
4579target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 grpc_test_util
4582 grpc
4583 gpr_test_util
4584 gpr
4585)
4586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588endif (gRPC_BUILD_TESTS)
4589if (gRPC_BUILD_TESTS)
4590
4591add_executable(endpoint_pair_test
4592 test/core/iomgr/endpoint_pair_test.c
4593)
4594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596target_include_directories(endpoint_pair_test
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 PRIVATE ${ZLIB_ROOT_DIR}
4603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4605)
4606
4607target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 grpc_test_util
4610 grpc
4611 gpr_test_util
4612 gpr
4613)
4614
4615endif (gRPC_BUILD_TESTS)
4616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618
4619add_executable(ev_epoll_linux_test
4620 test/core/iomgr/ev_epoll_linux_test.c
4621)
4622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624target_include_directories(ev_epoll_linux_test
4625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${ZLIB_ROOT_DIR}
4631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4633)
4634
4635target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 grpc_test_util
4638 grpc
4639 gpr_test_util
4640 gpr
4641)
4642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644endif (gRPC_BUILD_TESTS)
4645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647
4648add_executable(fd_conservation_posix_test
4649 test/core/iomgr/fd_conservation_posix_test.c
4650)
4651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653target_include_directories(fd_conservation_posix_test
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${ZLIB_ROOT_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
4664target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 grpc_test_util
4667 grpc
4668 gpr_test_util
4669 gpr
4670)
4671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673endif (gRPC_BUILD_TESTS)
4674if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
4677add_executable(fd_posix_test
4678 test/core/iomgr/fd_posix_test.c
4679)
4680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682target_include_directories(fd_posix_test
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${ZLIB_ROOT_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4691)
4692
4693target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 grpc_test_util
4696 grpc
4697 gpr_test_util
4698 gpr
4699)
4700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702endif (gRPC_BUILD_TESTS)
4703if (gRPC_BUILD_TESTS)
4704
4705add_executable(fling_client
4706 test/core/fling/client.c
4707)
4708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710target_include_directories(fling_client
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${ZLIB_ROOT_DIR}
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4719)
4720
4721target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 grpc_test_util
4724 grpc
4725 gpr_test_util
4726 gpr
4727)
4728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
4732add_executable(fling_server
4733 test/core/fling/server.c
4734)
4735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737target_include_directories(fling_server
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743 PRIVATE ${ZLIB_ROOT_DIR}
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4746)
4747
4748target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 grpc_test_util
4751 grpc
4752 gpr_test_util
4753 gpr
4754)
4755
4756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759
4760add_executable(fling_stream_test
4761 test/core/fling/fling_stream_test.c
4762)
4763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765target_include_directories(fling_stream_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 grpc_test_util
4779 grpc
4780 gpr_test_util
4781 gpr
4782)
4783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785endif (gRPC_BUILD_TESTS)
4786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788
4789add_executable(fling_test
4790 test/core/fling/fling_test.c
4791)
4792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794target_include_directories(fling_test
4795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${ZLIB_ROOT_DIR}
4801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4803)
4804
4805target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 grpc_test_util
4808 grpc
4809 gpr_test_util
4810 gpr
4811)
4812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004815
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004816add_executable(gen_hpack_tables
4817 tools/codegen/core/gen_hpack_tables.c
4818)
4819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004821target_include_directories(gen_hpack_tables
4822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004827 PRIVATE ${ZLIB_ROOT_DIR}
4828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004830)
4831
4832target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004834 gpr
4835 grpc
4836)
4837
4838
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004839if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004840 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4841 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4842 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4843 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4844 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004845endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004846
4847
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004848add_executable(gen_legal_metadata_characters
4849 tools/codegen/core/gen_legal_metadata_characters.c
4850)
4851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004853target_include_directories(gen_legal_metadata_characters
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004859 PRIVATE ${ZLIB_ROOT_DIR}
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004862)
4863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864target_link_libraries(gen_legal_metadata_characters
4865 ${_gRPC_ALLTARGETS_LIBRARIES}
4866)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004867
4868
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004869if (gRPC_INSTALL)
4870 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4871 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4872 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4873 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4874 )
4875endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004876
4877
Craig Tiller1c7a8422016-08-18 11:13:11 -07004878add_executable(gen_percent_encoding_tables
4879 tools/codegen/core/gen_percent_encoding_tables.c
4880)
4881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882
Craig Tiller1c7a8422016-08-18 11:13:11 -07004883target_include_directories(gen_percent_encoding_tables
4884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004889 PRIVATE ${ZLIB_ROOT_DIR}
4890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004892)
4893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894target_link_libraries(gen_percent_encoding_tables
4895 ${_gRPC_ALLTARGETS_LIBRARIES}
4896)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004897
4898
Craig Tiller426dcde2016-09-07 15:43:10 -07004899if (gRPC_INSTALL)
4900 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4901 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4902 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4903 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4904 )
4905endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909
4910add_executable(goaway_server_test
4911 test/core/end2end/goaway_server_test.c
4912)
4913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915target_include_directories(goaway_server_test
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 PRIVATE ${ZLIB_ROOT_DIR}
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4924)
4925
4926target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 grpc_test_util
4929 grpc
4930 gpr_test_util
4931 gpr
4932)
4933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935endif (gRPC_BUILD_TESTS)
4936if (gRPC_BUILD_TESTS)
4937
4938add_executable(gpr_avl_test
4939 test/core/support/avl_test.c
4940)
4941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943target_include_directories(gpr_avl_test
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${ZLIB_ROOT_DIR}
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4952)
4953
4954target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 gpr_test_util
4957 gpr
4958)
4959
4960endif (gRPC_BUILD_TESTS)
4961if (gRPC_BUILD_TESTS)
4962
4963add_executable(gpr_backoff_test
4964 test/core/support/backoff_test.c
4965)
4966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968target_include_directories(gpr_backoff_test
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4977)
4978
4979target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 gpr_test_util
4982 gpr
4983)
4984
4985endif (gRPC_BUILD_TESTS)
4986if (gRPC_BUILD_TESTS)
4987
4988add_executable(gpr_cmdline_test
4989 test/core/support/cmdline_test.c
4990)
4991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993target_include_directories(gpr_cmdline_test
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${ZLIB_ROOT_DIR}
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5002)
5003
5004target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(gpr_cpu_test
5014 test/core/support/cpu_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(gpr_cpu_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 gpr_test_util
5032 gpr
5033)
5034
5035endif (gRPC_BUILD_TESTS)
5036if (gRPC_BUILD_TESTS)
5037
5038add_executable(gpr_env_test
5039 test/core/support/env_test.c
5040)
5041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043target_include_directories(gpr_env_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5052)
5053
5054target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 gpr_test_util
5057 gpr
5058)
5059
5060endif (gRPC_BUILD_TESTS)
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(gpr_histogram_test
5064 test/core/support/histogram_test.c
5065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(gpr_histogram_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5077)
5078
5079target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 gpr_test_util
5082 gpr
5083)
5084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_executable(gpr_host_port_test
5089 test/core/support/host_port_test.c
5090)
5091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093target_include_directories(gpr_host_port_test
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${ZLIB_ROOT_DIR}
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
5111if (gRPC_BUILD_TESTS)
5112
5113add_executable(gpr_log_test
5114 test/core/support/log_test.c
5115)
5116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118target_include_directories(gpr_log_test
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 PRIVATE ${ZLIB_ROOT_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5127)
5128
5129target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
5138add_executable(gpr_mpscq_test
5139 test/core/support/mpscq_test.c
5140)
5141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143target_include_directories(gpr_mpscq_test
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${ZLIB_ROOT_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5152)
5153
5154target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 gpr_test_util
5157 gpr
5158)
5159
5160endif (gRPC_BUILD_TESTS)
5161if (gRPC_BUILD_TESTS)
5162
Craig Tilleredbf2b92017-02-27 07:24:00 -08005163add_executable(gpr_spinlock_test
5164 test/core/support/spinlock_test.c
5165)
5166
5167
5168target_include_directories(gpr_spinlock_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5174 PRIVATE ${ZLIB_ROOT_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5177)
5178
5179target_link_libraries(gpr_spinlock_test
5180 ${_gRPC_ALLTARGETS_LIBRARIES}
5181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188add_executable(gpr_stack_lockfree_test
5189 test/core/support/stack_lockfree_test.c
5190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(gpr_stack_lockfree_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5202)
5203
5204target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 gpr_test_util
5207 gpr
5208)
5209
5210endif (gRPC_BUILD_TESTS)
5211if (gRPC_BUILD_TESTS)
5212
5213add_executable(gpr_string_test
5214 test/core/support/string_test.c
5215)
5216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218target_include_directories(gpr_string_test
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 PRIVATE ${ZLIB_ROOT_DIR}
5225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5227)
5228
5229target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
5238add_executable(gpr_sync_test
5239 test/core/support/sync_test.c
5240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(gpr_sync_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5252)
5253
5254target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 gpr_test_util
5257 gpr
5258)
5259
5260endif (gRPC_BUILD_TESTS)
5261if (gRPC_BUILD_TESTS)
5262
5263add_executable(gpr_thd_test
5264 test/core/support/thd_test.c
5265)
5266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268target_include_directories(gpr_thd_test
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 gpr_test_util
5282 gpr
5283)
5284
5285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
5287
5288add_executable(gpr_time_test
5289 test/core/support/time_test.c
5290)
5291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293target_include_directories(gpr_time_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${ZLIB_ROOT_DIR}
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
5313add_executable(gpr_tls_test
5314 test/core/support/tls_test.c
5315)
5316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318target_include_directories(gpr_tls_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331 gpr_test_util
5332 gpr
5333)
5334
5335endif (gRPC_BUILD_TESTS)
5336if (gRPC_BUILD_TESTS)
5337
5338add_executable(gpr_useful_test
5339 test/core/support/useful_test.c
5340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(gpr_useful_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${ZLIB_ROOT_DIR}
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5352)
5353
5354target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 gpr_test_util
5357 gpr
5358)
5359
5360endif (gRPC_BUILD_TESTS)
5361if (gRPC_BUILD_TESTS)
5362
5363add_executable(grpc_auth_context_test
5364 test/core/security/auth_context_test.c
5365)
5366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368target_include_directories(grpc_auth_context_test
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${ZLIB_ROOT_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5377)
5378
5379target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381 grpc_test_util
5382 grpc
5383 gpr_test_util
5384 gpr
5385)
5386
5387endif (gRPC_BUILD_TESTS)
5388if (gRPC_BUILD_TESTS)
5389
5390add_executable(grpc_b64_test
5391 test/core/security/b64_test.c
5392)
5393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395target_include_directories(grpc_b64_test
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 PRIVATE ${ZLIB_ROOT_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
5416
5417add_executable(grpc_byte_buffer_reader_test
5418 test/core/surface/byte_buffer_reader_test.c
5419)
5420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422target_include_directories(grpc_byte_buffer_reader_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${ZLIB_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5431)
5432
5433target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 grpc_test_util
5436 grpc
5437 gpr_test_util
5438 gpr
5439)
5440
5441endif (gRPC_BUILD_TESTS)
5442if (gRPC_BUILD_TESTS)
5443
5444add_executable(grpc_channel_args_test
5445 test/core/channel/channel_args_test.c
5446)
5447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449target_include_directories(grpc_channel_args_test
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455 PRIVATE ${ZLIB_ROOT_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5458)
5459
5460target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 grpc_test_util
5463 grpc
5464 gpr_test_util
5465 gpr
5466)
5467
5468endif (gRPC_BUILD_TESTS)
5469if (gRPC_BUILD_TESTS)
5470
5471add_executable(grpc_channel_stack_test
5472 test/core/channel/channel_stack_test.c
5473)
5474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476target_include_directories(grpc_channel_stack_test
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 PRIVATE ${ZLIB_ROOT_DIR}
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5485)
5486
5487target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 grpc_test_util
5490 grpc
5491 gpr_test_util
5492 gpr
5493)
5494
5495endif (gRPC_BUILD_TESTS)
5496if (gRPC_BUILD_TESTS)
5497
5498add_executable(grpc_completion_queue_test
5499 test/core/surface/completion_queue_test.c
5500)
5501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503target_include_directories(grpc_completion_queue_test
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 PRIVATE ${ZLIB_ROOT_DIR}
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5512)
5513
5514target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 grpc_test_util
5517 grpc
5518 gpr_test_util
5519 gpr
5520)
5521
5522endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005523if (gRPC_BUILD_TESTS)
5524
5525add_executable(grpc_completion_queue_threading_test
5526 test/core/surface/completion_queue_threading_test.c
5527)
5528
murgatroid9998cdf3b2017-02-23 14:59:45 -08005529
murgatroid991191b722017-02-08 11:56:52 -08005530target_include_directories(grpc_completion_queue_threading_test
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005536 PRIVATE ${ZLIB_ROOT_DIR}
5537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5539)
5540
5541target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005542 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005543 grpc_test_util
5544 grpc
5545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005550
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005551add_executable(grpc_create_jwt
5552 test/core/security/create_jwt.c
5553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005556target_include_directories(grpc_create_jwt
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005562 PRIVATE ${ZLIB_ROOT_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005565)
5566
5567target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005568 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005570 grpc
5571 gpr
5572)
5573
5574
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005575if (gRPC_INSTALL)
5576 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5577 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5578 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5579 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5580 )
5581endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583if (gRPC_BUILD_TESTS)
5584
5585add_executable(grpc_credentials_test
5586 test/core/security/credentials_test.c
5587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(grpc_credentials_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${ZLIB_ROOT_DIR}
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5599)
5600
5601target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 grpc_test_util
5604 grpc
5605 gpr_test_util
5606 gpr
5607)
5608
5609endif (gRPC_BUILD_TESTS)
5610if (gRPC_BUILD_TESTS)
5611
5612add_executable(grpc_fetch_oauth2
5613 test/core/security/fetch_oauth2.c
5614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(grpc_fetch_oauth2
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${ZLIB_ROOT_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5626)
5627
5628target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
5639add_executable(grpc_invalid_channel_args_test
5640 test/core/surface/invalid_channel_args_test.c
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(grpc_invalid_channel_args_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666
5667add_executable(grpc_json_token_test
5668 test/core/security/json_token_test.c
5669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672target_include_directories(grpc_json_token_test
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${ZLIB_ROOT_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5681)
5682
5683target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(grpc_jwt_verifier_test
5696 test/core/security/jwt_verifier_test.c
5697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(grpc_jwt_verifier_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005720
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005721add_executable(grpc_print_google_default_creds_token
5722 test/core/security/print_google_default_creds_token.c
5723)
5724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005726target_include_directories(grpc_print_google_default_creds_token
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005732 PRIVATE ${ZLIB_ROOT_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005735)
5736
5737target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005739 grpc
5740 gpr
5741)
5742
5743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005744if (gRPC_INSTALL)
5745 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5746 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5747 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5748 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5749 )
5750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752if (gRPC_BUILD_TESTS)
5753
5754add_executable(grpc_security_connector_test
5755 test/core/security/security_connector_test.c
5756)
5757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759target_include_directories(grpc_security_connector_test
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${ZLIB_ROOT_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5768)
5769
5770target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005779
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005780add_executable(grpc_verify_jwt
5781 test/core/security/verify_jwt.c
5782)
5783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005785target_include_directories(grpc_verify_jwt
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005791 PRIVATE ${ZLIB_ROOT_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005794)
5795
5796target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005798 grpc
5799 gpr
5800)
5801
5802
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005803if (gRPC_INSTALL)
5804 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5805 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5806 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5807 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5808 )
5809endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813
5814add_executable(handshake_client
5815 test/core/handshake/client_ssl.c
5816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(handshake_client
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 PRIVATE ${ZLIB_ROOT_DIR}
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5828)
5829
5830target_link_libraries(handshake_client
5831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843
5844add_executable(handshake_server
5845 test/core/handshake/server_ssl.c
5846)
5847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849target_include_directories(handshake_server
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${ZLIB_ROOT_DIR}
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5858)
5859
5860target_link_libraries(handshake_server
5861 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 grpc_test_util
5864 grpc
5865 gpr_test_util
5866 gpr
5867)
5868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
5872
5873add_executable(hpack_parser_test
5874 test/core/transport/chttp2/hpack_parser_test.c
5875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878target_include_directories(hpack_parser_test
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5887)
5888
5889target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 grpc_test_util
5892 grpc
5893 gpr_test_util
5894 gpr
5895)
5896
5897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
5899
5900add_executable(hpack_table_test
5901 test/core/transport/chttp2/hpack_table_test.c
5902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905target_include_directories(hpack_table_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${ZLIB_ROOT_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5914)
5915
5916target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 grpc_test_util
5919 grpc
5920 gpr_test_util
5921 gpr
5922)
5923
5924endif (gRPC_BUILD_TESTS)
5925if (gRPC_BUILD_TESTS)
5926
5927add_executable(http_parser_test
5928 test/core/http/parser_test.c
5929)
5930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932target_include_directories(http_parser_test
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 PRIVATE ${ZLIB_ROOT_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5941)
5942
5943target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 grpc_test_util
5946 grpc
5947 gpr_test_util
5948 gpr
5949)
5950
5951endif (gRPC_BUILD_TESTS)
5952if (gRPC_BUILD_TESTS)
5953
5954add_executable(httpcli_format_request_test
5955 test/core/http/format_request_test.c
5956)
5957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959target_include_directories(httpcli_format_request_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 PRIVATE ${ZLIB_ROOT_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5968)
5969
5970target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 grpc_test_util
5973 grpc
5974 gpr_test_util
5975 gpr
5976)
5977
5978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981
5982add_executable(httpcli_test
5983 test/core/http/httpcli_test.c
5984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(httpcli_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 PRIVATE ${ZLIB_ROOT_DIR}
5994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5996)
5997
5998target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 grpc_test_util
6001 grpc
6002 gpr_test_util
6003 gpr
6004)
6005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007endif (gRPC_BUILD_TESTS)
6008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010
6011add_executable(httpscli_test
6012 test/core/http/httpscli_test.c
6013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016target_include_directories(httpscli_test
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 PRIVATE ${ZLIB_ROOT_DIR}
6023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6025)
6026
6027target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 grpc_test_util
6030 grpc
6031 gpr_test_util
6032 gpr
6033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
6039add_executable(init_test
6040 test/core/surface/init_test.c
6041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(init_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${ZLIB_ROOT_DIR}
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6053)
6054
6055target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066add_executable(invalid_call_argument_test
6067 test/core/end2end/invalid_call_argument_test.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(invalid_call_argument_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6080)
6081
6082target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 grpc_test_util
6085 grpc
6086 gpr_test_util
6087 gpr
6088)
6089
6090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
6092
6093add_executable(json_rewrite
6094 test/core/json/json_rewrite.c
6095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098target_include_directories(json_rewrite
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 PRIVATE ${ZLIB_ROOT_DIR}
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6107)
6108
6109target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc
6112 gpr
6113)
6114
6115endif (gRPC_BUILD_TESTS)
6116if (gRPC_BUILD_TESTS)
6117
6118add_executable(json_rewrite_test
6119 test/core/json/json_rewrite_test.c
6120)
6121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123target_include_directories(json_rewrite_test
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${ZLIB_ROOT_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 grpc_test_util
6137 grpc
6138 gpr_test_util
6139 gpr
6140)
6141
6142endif (gRPC_BUILD_TESTS)
6143if (gRPC_BUILD_TESTS)
6144
6145add_executable(json_stream_error_test
6146 test/core/json/json_stream_error_test.c
6147)
6148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150target_include_directories(json_stream_error_test
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 PRIVATE ${ZLIB_ROOT_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 grpc_test_util
6164 grpc
6165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
6172add_executable(json_test
6173 test/core/json/json_test.c
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(json_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${ZLIB_ROOT_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6186)
6187
6188target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198
6199add_executable(lame_client_test
6200 test/core/surface/lame_client_test.c
6201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(lame_client_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6213)
6214
6215target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 grpc_test_util
6218 grpc
6219 gpr_test_util
6220 gpr
6221)
6222
6223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
6225
6226add_executable(lb_policies_test
6227 test/core/client_channel/lb_policies_test.c
6228)
6229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231target_include_directories(lb_policies_test
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${ZLIB_ROOT_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6240)
6241
6242target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 grpc_test_util
6245 grpc
6246 gpr_test_util
6247 gpr
6248)
6249
6250endif (gRPC_BUILD_TESTS)
6251if (gRPC_BUILD_TESTS)
6252
6253add_executable(load_file_test
6254 test/core/iomgr/load_file_test.c
6255)
6256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258target_include_directories(load_file_test
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 PRIVATE ${ZLIB_ROOT_DIR}
6265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6267)
6268
6269target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 grpc_test_util
6272 grpc
6273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(memory_profile_client
6281 test/core/memory_usage/client.c
6282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(memory_profile_client
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${ZLIB_ROOT_DIR}
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6294)
6295
6296target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 grpc_test_util
6299 grpc
6300 gpr_test_util
6301 gpr
6302)
6303
6304endif (gRPC_BUILD_TESTS)
6305if (gRPC_BUILD_TESTS)
6306
6307add_executable(memory_profile_server
6308 test/core/memory_usage/server.c
6309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(memory_profile_server
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 PRIVATE ${ZLIB_ROOT_DIR}
6319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6321)
6322
6323target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 grpc_test_util
6326 grpc
6327 gpr_test_util
6328 gpr
6329)
6330
6331endif (gRPC_BUILD_TESTS)
6332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334
6335add_executable(memory_profile_test
6336 test/core/memory_usage/memory_usage_test.c
6337)
6338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340target_include_directories(memory_profile_test
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 PRIVATE ${ZLIB_ROOT_DIR}
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6349)
6350
6351target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
6362
6363add_executable(message_compress_test
6364 test/core/compression/message_compress_test.c
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(message_compress_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${ZLIB_ROOT_DIR}
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6377)
6378
6379target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 grpc_test_util
6382 grpc
6383 gpr_test_util
6384 gpr
6385)
6386
6387endif (gRPC_BUILD_TESTS)
6388if (gRPC_BUILD_TESTS)
6389
6390add_executable(mlog_test
6391 test/core/census/mlog_test.c
6392)
6393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395target_include_directories(mlog_test
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 PRIVATE ${ZLIB_ROOT_DIR}
6402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6404)
6405
6406target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 grpc_test_util
6409 grpc
6410 gpr_test_util
6411 gpr
6412)
6413
6414endif (gRPC_BUILD_TESTS)
6415if (gRPC_BUILD_TESTS)
6416
6417add_executable(multiple_server_queues_test
6418 test/core/end2end/multiple_server_queues_test.c
6419)
6420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422target_include_directories(multiple_server_queues_test
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${ZLIB_ROOT_DIR}
6429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6431)
6432
6433target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 grpc_test_util
6436 grpc
6437 gpr_test_util
6438 gpr
6439)
6440
6441endif (gRPC_BUILD_TESTS)
6442if (gRPC_BUILD_TESTS)
6443
6444add_executable(murmur_hash_test
6445 test/core/support/murmur_hash_test.c
6446)
6447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449target_include_directories(murmur_hash_test
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${ZLIB_ROOT_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 gpr_test_util
6463 gpr
6464)
6465
6466endif (gRPC_BUILD_TESTS)
6467if (gRPC_BUILD_TESTS)
6468
6469add_executable(no_server_test
6470 test/core/end2end/no_server_test.c
6471)
6472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474target_include_directories(no_server_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 PRIVATE ${ZLIB_ROOT_DIR}
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6483)
6484
6485target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 grpc_test_util
6488 grpc
6489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
6496add_executable(percent_encoding_test
6497 test/core/slice/percent_encoding_test.c
6498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(percent_encoding_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6510)
6511
6512target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 grpc_test_util
6515 grpc
6516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
6521if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006522if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006524add_executable(pollset_set_test
6525 test/core/iomgr/pollset_set_test.c
6526)
6527
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006528
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006529target_include_directories(pollset_set_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006535 PRIVATE ${ZLIB_ROOT_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6538)
6539
6540target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006542 grpc_test_util
6543 grpc
6544 gpr_test_util
6545 gpr
6546)
6547
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006548endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552
Stanley Cheung16952182017-01-27 20:09:31 -08006553add_executable(resolve_address_posix_test
6554 test/core/iomgr/resolve_address_posix_test.c
6555)
6556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557
Stanley Cheung16952182017-01-27 20:09:31 -08006558target_include_directories(resolve_address_posix_test
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006564 PRIVATE ${ZLIB_ROOT_DIR}
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6567)
6568
6569target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006571 grpc_test_util
6572 grpc
6573 gpr_test_util
6574 gpr
6575)
6576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006578endif (gRPC_BUILD_TESTS)
6579if (gRPC_BUILD_TESTS)
6580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581add_executable(resolve_address_test
6582 test/core/iomgr/resolve_address_test.c
6583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586target_include_directories(resolve_address_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592 PRIVATE ${ZLIB_ROOT_DIR}
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6595)
6596
6597target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 grpc_test_util
6600 grpc
6601 gpr_test_util
6602 gpr
6603)
6604
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
6607
6608add_executable(resource_quota_test
6609 test/core/iomgr/resource_quota_test.c
6610)
6611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613target_include_directories(resource_quota_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619 PRIVATE ${ZLIB_ROOT_DIR}
6620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6622)
6623
6624target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626 grpc_test_util
6627 grpc
6628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
6635add_executable(secure_channel_create_test
6636 test/core/surface/secure_channel_create_test.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(secure_channel_create_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6649)
6650
6651target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 grpc_test_util
6654 grpc
6655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(secure_endpoint_test
6663 test/core/security/secure_endpoint_test.c
6664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(secure_endpoint_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 PRIVATE ${ZLIB_ROOT_DIR}
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6676)
6677
6678target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680 grpc_test_util
6681 grpc
6682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
6689add_executable(sequential_connectivity_test
6690 test/core/surface/sequential_connectivity_test.c
6691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(sequential_connectivity_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 PRIVATE ${ZLIB_ROOT_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6703)
6704
6705target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 grpc_test_util
6708 grpc
6709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
6716add_executable(server_chttp2_test
6717 test/core/surface/server_chttp2_test.c
6718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(server_chttp2_test
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${ZLIB_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6730)
6731
6732target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(server_test
6744 test/core/surface/server_test.c
6745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(server_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${ZLIB_ROOT_DIR}
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6757)
6758
6759target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761 grpc_test_util
6762 grpc
6763 gpr_test_util
6764 gpr
6765)
6766
6767endif (gRPC_BUILD_TESTS)
6768if (gRPC_BUILD_TESTS)
6769
6770add_executable(set_initial_connect_string_test
6771 test/core/client_channel/set_initial_connect_string_test.c
6772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775target_include_directories(set_initial_connect_string_test
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${ZLIB_ROOT_DIR}
6782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6784)
6785
6786target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 test_tcp_server
6789 grpc_test_util
6790 grpc
6791 gpr_test_util
6792 gpr
6793)
6794
6795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
6798add_executable(slice_buffer_test
6799 test/core/slice/slice_buffer_test.c
6800)
6801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803target_include_directories(slice_buffer_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 PRIVATE ${ZLIB_ROOT_DIR}
6810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6812)
6813
6814target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(slice_string_helpers_test
6826 test/core/slice/slice_string_helpers_test.c
6827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(slice_string_helpers_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${ZLIB_ROOT_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(slice_test
6853 test/core/slice/slice_test.c
6854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(slice_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6866)
6867
6868target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 grpc_test_util
6871 grpc
6872 gpr_test_util
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(sockaddr_resolver_test
6880 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(sockaddr_resolver_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${ZLIB_ROOT_DIR}
6891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6893)
6894
6895target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 grpc_test_util
6898 grpc
6899 gpr_test_util
6900 gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
6905
6906add_executable(sockaddr_utils_test
6907 test/core/iomgr/sockaddr_utils_test.c
6908)
6909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911target_include_directories(sockaddr_utils_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${ZLIB_ROOT_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6920)
6921
6922target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933
6934add_executable(socket_utils_test
6935 test/core/iomgr/socket_utils_test.c
6936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(socket_utils_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 PRIVATE ${ZLIB_ROOT_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959endif (gRPC_BUILD_TESTS)
6960if (gRPC_BUILD_TESTS)
6961
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006962add_executable(status_conversion_test
6963 test/core/transport/status_conversion_test.c
6964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006967target_include_directories(status_conversion_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6976)
6977
6978target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006980 grpc_test_util
6981 grpc
6982 gpr_test_util
6983 gpr
6984)
6985
6986endif (gRPC_BUILD_TESTS)
6987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990add_executable(tcp_client_posix_test
6991 test/core/iomgr/tcp_client_posix_test.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(tcp_client_posix_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7004)
7005
7006target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015endif (gRPC_BUILD_TESTS)
7016if (gRPC_BUILD_TESTS)
7017
murgatroid991191b722017-02-08 11:56:52 -08007018add_executable(tcp_client_uv_test
7019 test/core/iomgr/tcp_client_uv_test.c
7020)
7021
murgatroid9998cdf3b2017-02-23 14:59:45 -08007022
murgatroid991191b722017-02-08 11:56:52 -08007023target_include_directories(tcp_client_uv_test
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007029 PRIVATE ${ZLIB_ROOT_DIR}
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7032)
7033
7034target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007035 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045
7046add_executable(tcp_posix_test
7047 test/core/iomgr/tcp_posix_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(tcp_posix_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7060)
7061
7062target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071endif (gRPC_BUILD_TESTS)
7072if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074
7075add_executable(tcp_server_posix_test
7076 test/core/iomgr/tcp_server_posix_test.c
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(tcp_server_posix_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7089)
7090
7091target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
murgatroid991191b722017-02-08 11:56:52 -08007103add_executable(tcp_server_uv_test
7104 test/core/iomgr/tcp_server_uv_test.c
7105)
7106
murgatroid9998cdf3b2017-02-23 14:59:45 -08007107
murgatroid991191b722017-02-08 11:56:52 -08007108target_include_directories(tcp_server_uv_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7117)
7118
7119target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007120 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007121 grpc_test_util
7122 grpc
7123 gpr_test_util
7124 gpr
7125)
7126
7127endif (gRPC_BUILD_TESTS)
7128if (gRPC_BUILD_TESTS)
7129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130add_executable(time_averaged_stats_test
7131 test/core/iomgr/time_averaged_stats_test.c
7132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(time_averaged_stats_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${ZLIB_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
7157add_executable(timeout_encoding_test
7158 test/core/transport/timeout_encoding_test.c
7159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(timeout_encoding_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 PRIVATE ${ZLIB_ROOT_DIR}
7169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7171)
7172
7173target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175 grpc_test_util
7176 grpc
7177 gpr_test_util
7178 gpr
7179)
7180
7181endif (gRPC_BUILD_TESTS)
7182if (gRPC_BUILD_TESTS)
7183
7184add_executable(timer_heap_test
7185 test/core/iomgr/timer_heap_test.c
7186)
7187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189target_include_directories(timer_heap_test
7190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${ZLIB_ROOT_DIR}
7196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7198)
7199
7200target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 grpc_test_util
7203 grpc
7204 gpr_test_util
7205 gpr
7206)
7207
7208endif (gRPC_BUILD_TESTS)
7209if (gRPC_BUILD_TESTS)
7210
7211add_executable(timer_list_test
7212 test/core/iomgr/timer_list_test.c
7213)
7214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216target_include_directories(timer_list_test
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 PRIVATE ${ZLIB_ROOT_DIR}
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7225)
7226
7227target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 grpc_test_util
7230 grpc
7231 gpr_test_util
7232 gpr
7233)
7234
7235endif (gRPC_BUILD_TESTS)
7236if (gRPC_BUILD_TESTS)
7237
7238add_executable(transport_connectivity_state_test
7239 test/core/transport/connectivity_state_test.c
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(transport_connectivity_state_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7252)
7253
7254target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 grpc_test_util
7257 grpc
7258 gpr_test_util
7259 gpr
7260)
7261
7262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
7264
7265add_executable(transport_metadata_test
7266 test/core/transport/metadata_test.c
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270target_include_directories(transport_metadata_test
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 PRIVATE ${ZLIB_ROOT_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7279)
7280
7281target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 grpc_test_util
7284 grpc
7285 gpr_test_util
7286 gpr
7287)
7288
7289endif (gRPC_BUILD_TESTS)
7290if (gRPC_BUILD_TESTS)
7291
7292add_executable(transport_pid_controller_test
7293 test/core/transport/pid_controller_test.c
7294)
7295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297target_include_directories(transport_pid_controller_test
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 PRIVATE ${ZLIB_ROOT_DIR}
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7306)
7307
7308target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
7316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319
7320add_executable(transport_security_test
7321 test/core/tsi/transport_security_test.c
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(transport_security_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 PRIVATE ${ZLIB_ROOT_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7334)
7335
7336target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345endif (gRPC_BUILD_TESTS)
7346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348
7349add_executable(udp_server_test
7350 test/core/iomgr/udp_server_test.c
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354target_include_directories(udp_server_test
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 PRIVATE ${ZLIB_ROOT_DIR}
7361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7363)
7364
7365target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 grpc_test_util
7368 grpc
7369 gpr_test_util
7370 gpr
7371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374endif (gRPC_BUILD_TESTS)
7375if (gRPC_BUILD_TESTS)
7376
7377add_executable(uri_parser_test
7378 test/core/client_channel/uri_parser_test.c
7379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382target_include_directories(uri_parser_test
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 PRIVATE ${ZLIB_ROOT_DIR}
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7391)
7392
7393target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 grpc_test_util
7396 grpc
7397 gpr_test_util
7398 gpr
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404
7405add_executable(wakeup_fd_cv_test
7406 test/core/iomgr/wakeup_fd_cv_test.c
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(wakeup_fd_cv_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7419)
7420
7421target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 grpc_test_util
7424 grpc
7425 gpr_test_util
7426 gpr
7427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430endif (gRPC_BUILD_TESTS)
7431if (gRPC_BUILD_TESTS)
7432
7433add_executable(alarm_cpp_test
7434 test/cpp/common/alarm_cpp_test.cc
7435 third_party/googletest/src/gtest-all.cc
7436)
7437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439target_include_directories(alarm_cpp_test
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445 PRIVATE ${ZLIB_ROOT_DIR}
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7448 PRIVATE third_party/googletest/include
7449 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
7453target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 ${_gRPC_PROTOBUF_LIBRARIES}
7455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 grpc++_test_util
7457 grpc_test_util
7458 grpc++
7459 grpc
7460 gpr_test_util
7461 gpr
7462 ${_gRPC_GFLAGS_LIBRARIES}
7463)
7464
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
7467
7468add_executable(async_end2end_test
7469 test/cpp/end2end/async_end2end_test.cc
7470 third_party/googletest/src/gtest-all.cc
7471)
7472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474target_include_directories(async_end2end_test
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 PRIVATE ${ZLIB_ROOT_DIR}
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7483 PRIVATE third_party/googletest/include
7484 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
7488target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 ${_gRPC_PROTOBUF_LIBRARIES}
7490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 grpc++_test_util
7492 grpc_test_util
7493 grpc++
7494 grpc
7495 gpr_test_util
7496 gpr
7497 ${_gRPC_GFLAGS_LIBRARIES}
7498)
7499
7500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(auth_property_iterator_test
7504 test/cpp/common/auth_property_iterator_test.cc
7505 third_party/googletest/src/gtest-all.cc
7506)
7507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509target_include_directories(auth_property_iterator_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 PRIVATE ${ZLIB_ROOT_DIR}
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7518 PRIVATE third_party/googletest/include
7519 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
7523target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_PROTOBUF_LIBRARIES}
7525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526 grpc++_test_util
7527 grpc_test_util
7528 grpc++
7529 grpc
7530 gpr_test_util
7531 gpr
7532 ${_gRPC_GFLAGS_LIBRARIES}
7533)
7534
7535endif (gRPC_BUILD_TESTS)
7536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538
Craig Tillerfd044b82017-02-15 16:15:48 -08007539add_executable(bm_call_create
7540 test/cpp/microbenchmarks/bm_call_create.cc
7541 third_party/googletest/src/gtest-all.cc
7542)
7543
7544
7545target_include_directories(bm_call_create
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7551 PRIVATE ${ZLIB_ROOT_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7554 PRIVATE third_party/googletest/include
7555 PRIVATE third_party/googletest
7556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7557)
7558
7559target_link_libraries(bm_call_create
7560 ${_gRPC_PROTOBUF_LIBRARIES}
7561 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007562 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007563 benchmark
7564 grpc++_test_util
7565 grpc_test_util
7566 grpc++
7567 grpc
7568 gpr_test_util
7569 gpr
7570 ${_gRPC_GFLAGS_LIBRARIES}
7571)
7572
7573endif()
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7577
Craig Tiller523d54b2017-02-23 08:52:38 -08007578add_executable(bm_chttp2_hpack
7579 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007580 third_party/googletest/src/gtest-all.cc
7581)
7582
7583
Craig Tiller523d54b2017-02-23 08:52:38 -08007584target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7590 PRIVATE ${ZLIB_ROOT_DIR}
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7593 PRIVATE third_party/googletest/include
7594 PRIVATE third_party/googletest
7595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7596)
7597
Craig Tiller523d54b2017-02-23 08:52:38 -08007598target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007599 ${_gRPC_PROTOBUF_LIBRARIES}
7600 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007601 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007602 benchmark
7603 grpc++_test_util
7604 grpc_test_util
7605 grpc++
7606 grpc
7607 gpr_test_util
7608 gpr
7609 ${_gRPC_GFLAGS_LIBRARIES}
7610)
7611
7612endif()
7613endif (gRPC_BUILD_TESTS)
7614if (gRPC_BUILD_TESTS)
7615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7616
Craig Tillerb3f34b62017-02-13 10:29:33 -08007617add_executable(bm_closure
7618 test/cpp/microbenchmarks/bm_closure.cc
7619 third_party/googletest/src/gtest-all.cc
7620)
7621
7622
7623target_include_directories(bm_closure
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7629 PRIVATE ${ZLIB_ROOT_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632 PRIVATE third_party/googletest/include
7633 PRIVATE third_party/googletest
7634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7635)
7636
7637target_link_libraries(bm_closure
7638 ${_gRPC_PROTOBUF_LIBRARIES}
7639 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007640 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007641 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007642 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007643 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007644 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007645 grpc
7646 gpr_test_util
7647 gpr
7648 ${_gRPC_GFLAGS_LIBRARIES}
7649)
7650
7651endif()
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7655
Craig Tiller14ae5382017-02-14 12:43:50 -08007656add_executable(bm_cq
7657 test/cpp/microbenchmarks/bm_cq.cc
7658 third_party/googletest/src/gtest-all.cc
7659)
7660
7661
7662target_include_directories(bm_cq
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7668 PRIVATE ${ZLIB_ROOT_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7671 PRIVATE third_party/googletest/include
7672 PRIVATE third_party/googletest
7673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7674)
7675
7676target_link_libraries(bm_cq
7677 ${_gRPC_PROTOBUF_LIBRARIES}
7678 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007679 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007680 benchmark
7681 grpc++_test_util
7682 grpc_test_util
7683 grpc++
7684 grpc
7685 gpr_test_util
7686 gpr
7687 ${_gRPC_GFLAGS_LIBRARIES}
7688)
7689
7690endif()
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
7693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7694
Craig Tiller264307f2017-02-16 09:07:45 -08007695add_executable(bm_error
7696 test/cpp/microbenchmarks/bm_error.cc
7697 third_party/googletest/src/gtest-all.cc
7698)
7699
7700
7701target_include_directories(bm_error
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7710 PRIVATE third_party/googletest/include
7711 PRIVATE third_party/googletest
7712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7713)
7714
7715target_link_libraries(bm_error
7716 ${_gRPC_PROTOBUF_LIBRARIES}
7717 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007718 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007719 benchmark
7720 grpc++_test_util
7721 grpc_test_util
7722 grpc++
7723 grpc
7724 gpr_test_util
7725 gpr
7726 ${_gRPC_GFLAGS_LIBRARIES}
7727)
7728
7729endif()
7730endif (gRPC_BUILD_TESTS)
7731if (gRPC_BUILD_TESTS)
7732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7733
Craig Tiller12d22e42017-03-03 10:14:20 -08007734add_executable(bm_fullstack_streaming_ping_pong
7735 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 third_party/googletest/src/gtest-all.cc
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Craig Tiller12d22e42017-03-03 10:14:20 -08007740target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 PRIVATE ${ZLIB_ROOT_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749 PRIVATE third_party/googletest/include
7750 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Craig Tiller12d22e42017-03-03 10:14:20 -08007754target_link_libraries(bm_fullstack_streaming_ping_pong
7755 ${_gRPC_PROTOBUF_LIBRARIES}
7756 ${_gRPC_ALLTARGETS_LIBRARIES}
7757 grpc_benchmark
7758 benchmark
7759 grpc++_test_util
7760 grpc_test_util
7761 grpc++
7762 grpc
7763 gpr_test_util
7764 gpr
7765 ${_gRPC_GFLAGS_LIBRARIES}
7766)
7767
7768endif()
7769endif (gRPC_BUILD_TESTS)
7770if (gRPC_BUILD_TESTS)
7771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7772
7773add_executable(bm_fullstack_streaming_pump
7774 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7775 third_party/googletest/src/gtest-all.cc
7776)
7777
7778
7779target_include_directories(bm_fullstack_streaming_pump
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7785 PRIVATE ${ZLIB_ROOT_DIR}
7786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7788 PRIVATE third_party/googletest/include
7789 PRIVATE third_party/googletest
7790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7791)
7792
7793target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 ${_gRPC_PROTOBUF_LIBRARIES}
7795 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007796 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 benchmark
7798 grpc++_test_util
7799 grpc_test_util
7800 grpc++
7801 grpc
7802 gpr_test_util
7803 gpr
7804 ${_gRPC_GFLAGS_LIBRARIES}
7805)
7806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808endif (gRPC_BUILD_TESTS)
7809if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7811
Craig Tiller52bd4412017-03-03 10:52:22 -08007812add_executable(bm_fullstack_trickle
7813 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7814 third_party/googletest/src/gtest-all.cc
7815)
7816
7817
7818target_include_directories(bm_fullstack_trickle
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7824 PRIVATE ${ZLIB_ROOT_DIR}
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7827 PRIVATE third_party/googletest/include
7828 PRIVATE third_party/googletest
7829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7830)
7831
7832target_link_libraries(bm_fullstack_trickle
7833 ${_gRPC_PROTOBUF_LIBRARIES}
7834 ${_gRPC_ALLTARGETS_LIBRARIES}
7835 grpc_benchmark
7836 benchmark
7837 grpc++_test_util
7838 grpc_test_util
7839 grpc++
7840 grpc
7841 gpr_test_util
7842 gpr
7843 ${_gRPC_GFLAGS_LIBRARIES}
7844)
7845
7846endif()
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
7849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7850
Craig Tiller62ac65b2017-03-03 09:57:43 -08007851add_executable(bm_fullstack_unary_ping_pong
7852 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7853 third_party/googletest/src/gtest-all.cc
7854)
7855
7856
7857target_include_directories(bm_fullstack_unary_ping_pong
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7863 PRIVATE ${ZLIB_ROOT_DIR}
7864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7866 PRIVATE third_party/googletest/include
7867 PRIVATE third_party/googletest
7868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7869)
7870
7871target_link_libraries(bm_fullstack_unary_ping_pong
7872 ${_gRPC_PROTOBUF_LIBRARIES}
7873 ${_gRPC_ALLTARGETS_LIBRARIES}
7874 grpc_benchmark
7875 benchmark
7876 grpc++_test_util
7877 grpc_test_util
7878 grpc++
7879 grpc
7880 gpr_test_util
7881 gpr
7882 ${_gRPC_GFLAGS_LIBRARIES}
7883)
7884
7885endif()
7886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7889
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007890add_executable(bm_metadata
7891 test/cpp/microbenchmarks/bm_metadata.cc
7892 third_party/googletest/src/gtest-all.cc
7893)
7894
7895
7896target_include_directories(bm_metadata
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7905 PRIVATE third_party/googletest/include
7906 PRIVATE third_party/googletest
7907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7908)
7909
7910target_link_libraries(bm_metadata
7911 ${_gRPC_PROTOBUF_LIBRARIES}
7912 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007913 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007914 benchmark
7915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919 ${_gRPC_GFLAGS_LIBRARIES}
7920)
7921
7922endif()
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08007925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7926
7927add_executable(bm_pollset
7928 test/cpp/microbenchmarks/bm_pollset.cc
7929 third_party/googletest/src/gtest-all.cc
7930)
7931
7932
7933target_include_directories(bm_pollset
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7939 PRIVATE ${ZLIB_ROOT_DIR}
7940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7942 PRIVATE third_party/googletest/include
7943 PRIVATE third_party/googletest
7944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7945)
7946
7947target_link_libraries(bm_pollset
7948 ${_gRPC_PROTOBUF_LIBRARIES}
7949 ${_gRPC_ALLTARGETS_LIBRARIES}
7950 grpc_benchmark
7951 benchmark
7952 grpc_test_util
7953 grpc
7954 gpr_test_util
7955 gpr
7956 ${_gRPC_GFLAGS_LIBRARIES}
7957)
7958
7959endif()
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962
7963add_executable(channel_arguments_test
7964 test/cpp/common/channel_arguments_test.cc
7965 third_party/googletest/src/gtest-all.cc
7966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969target_include_directories(channel_arguments_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 PRIVATE ${ZLIB_ROOT_DIR}
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7978 PRIVATE third_party/googletest/include
7979 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981)
7982
7983target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 ${_gRPC_PROTOBUF_LIBRARIES}
7985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 grpc++
7987 grpc
7988 gpr
7989 ${_gRPC_GFLAGS_LIBRARIES}
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
7994
7995add_executable(channel_filter_test
7996 test/cpp/common/channel_filter_test.cc
7997 third_party/googletest/src/gtest-all.cc
7998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(channel_filter_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8010 PRIVATE third_party/googletest/include
8011 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
8015target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 ${_gRPC_PROTOBUF_LIBRARIES}
8017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc++
8019 grpc
8020 gpr
8021 ${_gRPC_GFLAGS_LIBRARIES}
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
8027add_executable(cli_call_test
8028 test/cpp/util/cli_call_test.cc
8029 third_party/googletest/src/gtest-all.cc
8030)
8031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033target_include_directories(cli_call_test
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 PRIVATE ${ZLIB_ROOT_DIR}
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8042 PRIVATE third_party/googletest/include
8043 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045)
8046
8047target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 ${_gRPC_PROTOBUF_LIBRARIES}
8049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 grpc_cli_libs
8051 grpc++_test_util
8052 grpc_test_util
8053 grpc++
8054 grpc
8055 gpr_test_util
8056 gpr
8057 ${_gRPC_GFLAGS_LIBRARIES}
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063
8064add_executable(client_crash_test
8065 test/cpp/end2end/client_crash_test.cc
8066 third_party/googletest/src/gtest-all.cc
8067)
8068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070target_include_directories(client_crash_test
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 PRIVATE ${ZLIB_ROOT_DIR}
8077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8079 PRIVATE third_party/googletest/include
8080 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
8084target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085 ${_gRPC_PROTOBUF_LIBRARIES}
8086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 grpc++_test_util
8088 grpc_test_util
8089 grpc++
8090 grpc
8091 gpr_test_util
8092 gpr
8093 ${_gRPC_GFLAGS_LIBRARIES}
8094)
8095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
8100add_executable(client_crash_test_server
8101 test/cpp/end2end/client_crash_test_server.cc
8102 third_party/googletest/src/gtest-all.cc
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(client_crash_test_server
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115 PRIVATE third_party/googletest/include
8116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118)
8119
8120target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_PROTOBUF_LIBRARIES}
8122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc++_test_util
8124 grpc_test_util
8125 grpc++
8126 grpc
8127 gpr_test_util
8128 gpr
8129 ${_gRPC_GFLAGS_LIBRARIES}
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 test/cpp/codegen/codegen_test_full.cc
8157 third_party/googletest/src/gtest-all.cc
8158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160protobuf_generate_grpc_cpp(
8161 src/proto/grpc/testing/control.proto
8162)
8163protobuf_generate_grpc_cpp(
8164 src/proto/grpc/testing/messages.proto
8165)
8166protobuf_generate_grpc_cpp(
8167 src/proto/grpc/testing/payloads.proto
8168)
8169protobuf_generate_grpc_cpp(
8170 src/proto/grpc/testing/services.proto
8171)
8172protobuf_generate_grpc_cpp(
8173 src/proto/grpc/testing/stats.proto
8174)
8175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176target_include_directories(codegen_test_full
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 PRIVATE ${ZLIB_ROOT_DIR}
8183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8185 PRIVATE third_party/googletest/include
8186 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
8190target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_PROTOBUF_LIBRARIES}
8192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 grpc++
8194 grpc
8195 gpr
8196 ${_gRPC_GFLAGS_LIBRARIES}
8197)
8198
8199endif (gRPC_BUILD_TESTS)
8200if (gRPC_BUILD_TESTS)
8201
8202add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 test/cpp/codegen/codegen_test_minimal.cc
8224 src/cpp/codegen/codegen_init.cc
8225 third_party/googletest/src/gtest-all.cc
8226)
8227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228protobuf_generate_grpc_cpp(
8229 src/proto/grpc/testing/control.proto
8230)
8231protobuf_generate_grpc_cpp(
8232 src/proto/grpc/testing/messages.proto
8233)
8234protobuf_generate_grpc_cpp(
8235 src/proto/grpc/testing/payloads.proto
8236)
8237protobuf_generate_grpc_cpp(
8238 src/proto/grpc/testing/services.proto
8239)
8240protobuf_generate_grpc_cpp(
8241 src/proto/grpc/testing/stats.proto
8242)
8243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(codegen_test_minimal
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253 PRIVATE third_party/googletest/include
8254 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_PROTOBUF_LIBRARIES}
8260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 ${_gRPC_GFLAGS_LIBRARIES}
8262)
8263
8264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
8266
8267add_executable(credentials_test
8268 test/cpp/client/credentials_test.cc
8269 third_party/googletest/src/gtest-all.cc
8270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(credentials_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${ZLIB_ROOT_DIR}
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8282 PRIVATE third_party/googletest/include
8283 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285)
8286
8287target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 ${_gRPC_PROTOBUF_LIBRARIES}
8289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc++
8291 grpc
8292 gpr
8293 ${_gRPC_GFLAGS_LIBRARIES}
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(cxx_byte_buffer_test
8300 test/cpp/util/byte_buffer_test.cc
8301 third_party/googletest/src/gtest-all.cc
8302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305target_include_directories(cxx_byte_buffer_test
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 PRIVATE ${ZLIB_ROOT_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8314 PRIVATE third_party/googletest/include
8315 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317)
8318
8319target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_PROTOBUF_LIBRARIES}
8321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc++
8324 grpc
8325 gpr_test_util
8326 gpr
8327 ${_gRPC_GFLAGS_LIBRARIES}
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
8333add_executable(cxx_slice_test
8334 test/cpp/util/slice_test.cc
8335 third_party/googletest/src/gtest-all.cc
8336)
8337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339target_include_directories(cxx_slice_test
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${ZLIB_ROOT_DIR}
8346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8348 PRIVATE third_party/googletest/include
8349 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351)
8352
8353target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_PROTOBUF_LIBRARIES}
8355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 grpc_test_util
8357 grpc++
8358 grpc
8359 gpr_test_util
8360 gpr
8361 ${_gRPC_GFLAGS_LIBRARIES}
8362)
8363
8364endif (gRPC_BUILD_TESTS)
8365if (gRPC_BUILD_TESTS)
8366
8367add_executable(cxx_string_ref_test
8368 test/cpp/util/string_ref_test.cc
8369 third_party/googletest/src/gtest-all.cc
8370)
8371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373target_include_directories(cxx_string_ref_test
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${ZLIB_ROOT_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8382 PRIVATE third_party/googletest/include
8383 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385)
8386
8387target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_PROTOBUF_LIBRARIES}
8389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390 grpc++
8391 ${_gRPC_GFLAGS_LIBRARIES}
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
8397add_executable(cxx_time_test
8398 test/cpp/util/time_test.cc
8399 third_party/googletest/src/gtest-all.cc
8400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(cxx_time_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 PRIVATE ${ZLIB_ROOT_DIR}
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8412 PRIVATE third_party/googletest/include
8413 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415)
8416
8417target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418 ${_gRPC_PROTOBUF_LIBRARIES}
8419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420 grpc_test_util
8421 grpc++
8422 grpc
8423 gpr_test_util
8424 gpr
8425 ${_gRPC_GFLAGS_LIBRARIES}
8426)
8427
8428endif (gRPC_BUILD_TESTS)
8429if (gRPC_BUILD_TESTS)
8430
8431add_executable(end2end_test
8432 test/cpp/end2end/end2end_test.cc
8433 third_party/googletest/src/gtest-all.cc
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(end2end_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8446 PRIVATE third_party/googletest/include
8447 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449)
8450
8451target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 ${_gRPC_PROTOBUF_LIBRARIES}
8453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc++_test_util
8455 grpc_test_util
8456 grpc++
8457 grpc
8458 gpr_test_util
8459 gpr
8460 ${_gRPC_GFLAGS_LIBRARIES}
8461)
8462
8463endif (gRPC_BUILD_TESTS)
8464if (gRPC_BUILD_TESTS)
8465
8466add_executable(filter_end2end_test
8467 test/cpp/end2end/filter_end2end_test.cc
8468 third_party/googletest/src/gtest-all.cc
8469)
8470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472target_include_directories(filter_end2end_test
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478 PRIVATE ${ZLIB_ROOT_DIR}
8479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8481 PRIVATE third_party/googletest/include
8482 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
8486target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 ${_gRPC_PROTOBUF_LIBRARIES}
8488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489 grpc++_test_util
8490 grpc_test_util
8491 grpc++
8492 grpc
8493 gpr_test_util
8494 gpr
8495 ${_gRPC_GFLAGS_LIBRARIES}
8496)
8497
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
8500
8501add_executable(generic_end2end_test
8502 test/cpp/end2end/generic_end2end_test.cc
8503 third_party/googletest/src/gtest-all.cc
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507target_include_directories(generic_end2end_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${ZLIB_ROOT_DIR}
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8516 PRIVATE third_party/googletest/include
8517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
8521target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 ${_gRPC_PROTOBUF_LIBRARIES}
8523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 grpc++_test_util
8525 grpc_test_util
8526 grpc++
8527 grpc
8528 gpr_test_util
8529 gpr
8530 ${_gRPC_GFLAGS_LIBRARIES}
8531)
8532
8533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
8535
8536add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 test/cpp/codegen/golden_file_test.cc
8542 third_party/googletest/src/gtest-all.cc
8543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545protobuf_generate_grpc_cpp(
8546 src/proto/grpc/testing/compiler_test.proto
8547)
8548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549target_include_directories(golden_file_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${ZLIB_ROOT_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8558 PRIVATE third_party/googletest/include
8559 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561)
8562
8563target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_PROTOBUF_LIBRARIES}
8565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc++
8567 grpc
8568 gpr
8569 ${_gRPC_GFLAGS_LIBRARIES}
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
8574
8575add_executable(grpc_cli
8576 test/cpp/util/grpc_cli.cc
8577 third_party/googletest/src/gtest-all.cc
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(grpc_cli
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8590 PRIVATE third_party/googletest/include
8591 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593)
8594
8595target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596 ${_gRPC_PROTOBUF_LIBRARIES}
8597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_cli_libs
8599 grpc++_proto_reflection_desc_db
8600 grpc++
8601 grpc
8602 gpr
8603 grpc++_test_config
8604 ${_gRPC_GFLAGS_LIBRARIES}
8605)
8606
8607endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008609add_executable(grpc_cpp_plugin
8610 src/compiler/cpp_plugin.cc
8611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008614target_include_directories(grpc_cpp_plugin
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008620 PRIVATE ${ZLIB_ROOT_DIR}
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008624)
8625
8626target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008627 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 ${_gRPC_PROTOBUF_LIBRARIES}
8629 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008630 grpc_plugin_support
8631)
8632
8633
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008634if (gRPC_INSTALL)
8635 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8636 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8637 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8638 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8639 )
8640endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008641
8642
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008643add_executable(grpc_csharp_plugin
8644 src/compiler/csharp_plugin.cc
8645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008648target_include_directories(grpc_csharp_plugin
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008654 PRIVATE ${ZLIB_ROOT_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008658)
8659
8660target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008661 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008664 grpc_plugin_support
8665)
8666
8667
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008668if (gRPC_INSTALL)
8669 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8670 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8671 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8672 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8673 )
8674endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008675
8676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008677add_executable(grpc_node_plugin
8678 src/compiler/node_plugin.cc
8679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008682target_include_directories(grpc_node_plugin
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008692)
8693
8694target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008695 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 ${_gRPC_PROTOBUF_LIBRARIES}
8697 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008698 grpc_plugin_support
8699)
8700
8701
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008702if (gRPC_INSTALL)
8703 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8704 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8705 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8706 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8707 )
8708endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008709
8710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008711add_executable(grpc_objective_c_plugin
8712 src/compiler/objective_c_plugin.cc
8713)
8714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008716target_include_directories(grpc_objective_c_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008726)
8727
8728target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008729 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_PROTOBUF_LIBRARIES}
8731 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008732 grpc_plugin_support
8733)
8734
8735
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008736if (gRPC_INSTALL)
8737 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8738 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8739 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8740 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8741 )
8742endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008743
8744
Stanley Cheung857a1302016-09-29 17:26:29 -07008745add_executable(grpc_php_plugin
8746 src/compiler/php_plugin.cc
8747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749
Stanley Cheung857a1302016-09-29 17:26:29 -07008750target_include_directories(grpc_php_plugin
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008756 PRIVATE ${ZLIB_ROOT_DIR}
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008760)
8761
8762target_link_libraries(grpc_php_plugin
8763 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 ${_gRPC_PROTOBUF_LIBRARIES}
8765 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008766 grpc_plugin_support
8767)
8768
8769
8770if (gRPC_INSTALL)
8771 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8772 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8773 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8774 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8775 )
8776endif()
8777
8778
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008779add_executable(grpc_python_plugin
8780 src/compiler/python_plugin.cc
8781)
8782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008784target_include_directories(grpc_python_plugin
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008790 PRIVATE ${ZLIB_ROOT_DIR}
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008794)
8795
8796target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008797 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_PROTOBUF_LIBRARIES}
8799 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008800 grpc_plugin_support
8801)
8802
8803
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008804if (gRPC_INSTALL)
8805 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8806 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8807 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8808 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8809 )
8810endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008811
8812
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008813add_executable(grpc_ruby_plugin
8814 src/compiler/ruby_plugin.cc
8815)
8816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008818target_include_directories(grpc_ruby_plugin
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008824 PRIVATE ${ZLIB_ROOT_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008828)
8829
8830target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008831 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832 ${_gRPC_PROTOBUF_LIBRARIES}
8833 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008834 grpc_plugin_support
8835)
8836
8837
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008838if (gRPC_INSTALL)
8839 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8840 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8841 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8842 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8843 )
8844endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846if (gRPC_BUILD_TESTS)
8847
8848add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 test/cpp/util/grpc_tool_test.cc
8858 third_party/googletest/src/gtest-all.cc
8859)
8860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861protobuf_generate_grpc_cpp(
8862 src/proto/grpc/testing/echo.proto
8863)
8864protobuf_generate_grpc_cpp(
8865 src/proto/grpc/testing/echo_messages.proto
8866)
8867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868target_include_directories(grpc_tool_test
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 PRIVATE ${ZLIB_ROOT_DIR}
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8877 PRIVATE third_party/googletest/include
8878 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
8882target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_PROTOBUF_LIBRARIES}
8884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 grpc_cli_libs
8886 grpc++_proto_reflection_desc_db
8887 grpc++_reflection
8888 grpc++_test_util
8889 grpc_test_util
8890 grpc++
8891 grpc
8892 gpr_test_util
8893 gpr
8894 ${_gRPC_GFLAGS_LIBRARIES}
8895)
8896
8897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
8900add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 test/cpp/grpclb/grpclb_api_test.cc
8906 third_party/googletest/src/gtest-all.cc
8907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909protobuf_generate_grpc_cpp(
8910 src/proto/grpc/lb/v1/load_balancer.proto
8911)
8912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913target_include_directories(grpclb_api_test
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 PRIVATE ${ZLIB_ROOT_DIR}
8920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8922 PRIVATE third_party/googletest/include
8923 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925)
8926
8927target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 ${_gRPC_PROTOBUF_LIBRARIES}
8929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc++_test_util
8931 grpc_test_util
8932 grpc++
8933 grpc
8934 ${_gRPC_GFLAGS_LIBRARIES}
8935)
8936
8937endif (gRPC_BUILD_TESTS)
8938if (gRPC_BUILD_TESTS)
8939
8940add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 test/cpp/grpclb/grpclb_test.cc
8946 third_party/googletest/src/gtest-all.cc
8947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949protobuf_generate_grpc_cpp(
8950 src/proto/grpc/lb/v1/load_balancer.proto
8951)
8952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953target_include_directories(grpclb_test
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959 PRIVATE ${ZLIB_ROOT_DIR}
8960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8962 PRIVATE third_party/googletest/include
8963 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965)
8966
8967target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968 ${_gRPC_PROTOBUF_LIBRARIES}
8969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970 grpc++_test_util
8971 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008972 grpc++
8973 grpc
8974 gpr_test_util
8975 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976 ${_gRPC_GFLAGS_LIBRARIES}
8977)
8978
8979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
8981
yang-ga7198022017-01-26 13:23:52 -08008982add_executable(health_service_end2end_test
8983 test/cpp/end2end/health_service_end2end_test.cc
8984 third_party/googletest/src/gtest-all.cc
8985)
8986
yang-g13a537b2017-02-07 13:13:20 -08008987
yang-ga7198022017-01-26 13:23:52 -08008988target_include_directories(health_service_end2end_test
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008994 PRIVATE ${ZLIB_ROOT_DIR}
8995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8997 PRIVATE third_party/googletest/include
8998 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009000)
9001
9002target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009003 ${_gRPC_PROTOBUF_LIBRARIES}
9004 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009005 grpc++_test_util
9006 grpc_test_util
9007 grpc++
9008 grpc
9009 gpr_test_util
9010 gpr
9011 ${_gRPC_GFLAGS_LIBRARIES}
9012)
9013
9014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017
9018add_executable(http2_client
9019 third_party/googletest/src/gtest-all.cc
9020)
9021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023target_include_directories(http2_client
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 PRIVATE ${ZLIB_ROOT_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9032 PRIVATE third_party/googletest/include
9033 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035)
9036
9037target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 http2_client_main
9041 grpc++_test_util
9042 grpc_test_util
9043 grpc++
9044 grpc
9045 grpc++_test_config
9046 ${_gRPC_GFLAGS_LIBRARIES}
9047)
9048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
9052
9053add_executable(hybrid_end2end_test
9054 test/cpp/end2end/hybrid_end2end_test.cc
9055 third_party/googletest/src/gtest-all.cc
9056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(hybrid_end2end_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065 PRIVATE ${ZLIB_ROOT_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9068 PRIVATE third_party/googletest/include
9069 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
9073target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_PROTOBUF_LIBRARIES}
9075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 grpc++_test_util
9077 grpc_test_util
9078 grpc++
9079 grpc
9080 gpr_test_util
9081 gpr
9082 ${_gRPC_GFLAGS_LIBRARIES}
9083)
9084
9085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088
9089add_executable(interop_client
9090 third_party/googletest/src/gtest-all.cc
9091)
9092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094target_include_directories(interop_client
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 PRIVATE ${ZLIB_ROOT_DIR}
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9103 PRIVATE third_party/googletest/include
9104 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106)
9107
9108target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 ${_gRPC_PROTOBUF_LIBRARIES}
9110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 interop_client_main
9112 interop_client_helper
9113 grpc++_test_util
9114 grpc_test_util
9115 grpc++
9116 grpc
9117 gpr_test_util
9118 gpr
9119 grpc++_test_config
9120 ${_gRPC_GFLAGS_LIBRARIES}
9121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127
9128add_executable(interop_server
9129 third_party/googletest/src/gtest-all.cc
9130)
9131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133target_include_directories(interop_server
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${ZLIB_ROOT_DIR}
9140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9142 PRIVATE third_party/googletest/include
9143 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
9147target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_PROTOBUF_LIBRARIES}
9149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 interop_server_main
9151 interop_server_helper
9152 interop_server_lib
9153 grpc++_test_util
9154 grpc_test_util
9155 grpc++
9156 grpc
9157 gpr_test_util
9158 gpr
9159 grpc++_test_config
9160 ${_gRPC_GFLAGS_LIBRARIES}
9161)
9162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167
9168add_executable(interop_test
9169 test/cpp/interop/interop_test.cc
9170 third_party/googletest/src/gtest-all.cc
9171)
9172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174target_include_directories(interop_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 PRIVATE ${ZLIB_ROOT_DIR}
9181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9183 PRIVATE third_party/googletest/include
9184 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186)
9187
9188target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 ${_gRPC_PROTOBUF_LIBRARIES}
9190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 grpc_test_util
9192 grpc
9193 gpr_test_util
9194 gpr
9195 grpc++_test_config
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203
9204add_executable(json_run_localhost
9205 test/cpp/qps/json_run_localhost.cc
9206 third_party/googletest/src/gtest-all.cc
9207)
9208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210target_include_directories(json_run_localhost
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216 PRIVATE ${ZLIB_ROOT_DIR}
9217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9219 PRIVATE third_party/googletest/include
9220 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222)
9223
9224target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227 grpc++_test_util
9228 grpc_test_util
9229 grpc++
9230 grpc
9231 gpr_test_util
9232 gpr
9233 grpc++_test_config
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240
9241add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246 test/cpp/interop/metrics_client.cc
9247 third_party/googletest/src/gtest-all.cc
9248)
9249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009250protobuf_generate_grpc_cpp(
9251 src/proto/grpc/testing/metrics.proto
9252)
9253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254target_include_directories(metrics_client
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 PRIVATE ${ZLIB_ROOT_DIR}
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9263 PRIVATE third_party/googletest/include
9264 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266)
9267
9268target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269 ${_gRPC_PROTOBUF_LIBRARIES}
9270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271 grpc++
9272 grpc
9273 gpr
9274 grpc++_test_config
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif (gRPC_BUILD_TESTS)
9279if (gRPC_BUILD_TESTS)
9280
9281add_executable(mock_test
9282 test/cpp/end2end/mock_test.cc
9283 third_party/googletest/src/gtest-all.cc
9284)
9285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287target_include_directories(mock_test
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293 PRIVATE ${ZLIB_ROOT_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9296 PRIVATE third_party/googletest/include
9297 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299)
9300
9301target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 ${_gRPC_PROTOBUF_LIBRARIES}
9303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304 grpc++_test_util
9305 grpc_test_util
9306 grpc++
9307 grpc
9308 gpr_test_util
9309 gpr
9310 ${_gRPC_GFLAGS_LIBRARIES}
9311)
9312
9313endif (gRPC_BUILD_TESTS)
9314if (gRPC_BUILD_TESTS)
9315
9316add_executable(noop-benchmark
9317 test/cpp/microbenchmarks/noop-benchmark.cc
9318 third_party/googletest/src/gtest-all.cc
9319)
9320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322target_include_directories(noop-benchmark
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328 PRIVATE ${ZLIB_ROOT_DIR}
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9331 PRIVATE third_party/googletest/include
9332 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334)
9335
9336target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339 benchmark
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(proto_server_reflection_test
9347 test/cpp/end2end/proto_server_reflection_test.cc
9348 third_party/googletest/src/gtest-all.cc
9349)
9350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352target_include_directories(proto_server_reflection_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358 PRIVATE ${ZLIB_ROOT_DIR}
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9361 PRIVATE third_party/googletest/include
9362 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364)
9365
9366target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 ${_gRPC_PROTOBUF_LIBRARIES}
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369 grpc++_proto_reflection_desc_db
9370 grpc++_reflection
9371 grpc++_test_util
9372 grpc_test_util
9373 grpc++
9374 grpc
9375 gpr_test_util
9376 gpr
9377 ${_gRPC_GFLAGS_LIBRARIES}
9378)
9379
9380endif (gRPC_BUILD_TESTS)
9381if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009382
9383add_executable(proto_utils_test
9384 test/cpp/codegen/proto_utils_test.cc
9385 third_party/googletest/src/gtest-all.cc
9386)
9387
9388
9389target_include_directories(proto_utils_test
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9395 PRIVATE ${ZLIB_ROOT_DIR}
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9398 PRIVATE third_party/googletest/include
9399 PRIVATE third_party/googletest
9400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9401)
9402
9403target_link_libraries(proto_utils_test
9404 ${_gRPC_PROTOBUF_LIBRARIES}
9405 ${_gRPC_ALLTARGETS_LIBRARIES}
9406 grpc++
9407 grpc
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414
9415add_executable(qps_interarrival_test
9416 test/cpp/qps/qps_interarrival_test.cc
9417 third_party/googletest/src/gtest-all.cc
9418)
9419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421target_include_directories(qps_interarrival_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427 PRIVATE ${ZLIB_ROOT_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9430 PRIVATE third_party/googletest/include
9431 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433)
9434
9435target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436 ${_gRPC_PROTOBUF_LIBRARIES}
9437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438 qps
9439 grpc++_test_util
9440 grpc_test_util
9441 grpc++
9442 grpc
9443 gpr_test_util
9444 gpr
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451
9452add_executable(qps_json_driver
9453 test/cpp/qps/qps_json_driver.cc
9454 third_party/googletest/src/gtest-all.cc
9455)
9456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458target_include_directories(qps_json_driver
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9467 PRIVATE third_party/googletest/include
9468 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470)
9471
9472target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 ${_gRPC_PROTOBUF_LIBRARIES}
9474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475 qps
9476 grpc++_test_util
9477 grpc_test_util
9478 grpc++
9479 grpc
9480 gpr_test_util
9481 gpr
9482 grpc++_test_config
9483 ${_gRPC_GFLAGS_LIBRARIES}
9484)
9485
9486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489
9490add_executable(qps_openloop_test
9491 test/cpp/qps/qps_openloop_test.cc
9492 third_party/googletest/src/gtest-all.cc
9493)
9494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496target_include_directories(qps_openloop_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${ZLIB_ROOT_DIR}
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9505 PRIVATE third_party/googletest/include
9506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508)
9509
9510target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513 qps
9514 grpc++_test_util
9515 grpc_test_util
9516 grpc++
9517 grpc
9518 gpr_test_util
9519 gpr
9520 grpc++_test_config
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(qps_worker
9529 test/cpp/qps/worker.cc
9530 third_party/googletest/src/gtest-all.cc
9531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(qps_worker
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 PRIVATE ${ZLIB_ROOT_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9543 PRIVATE third_party/googletest/include
9544 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546)
9547
9548target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 qps
9552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 grpc++_test_config
9559 ${_gRPC_GFLAGS_LIBRARIES}
9560)
9561
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564
9565add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578 test/cpp/interop/reconnect_interop_client.cc
9579 third_party/googletest/src/gtest-all.cc
9580)
9581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582protobuf_generate_grpc_cpp(
9583 src/proto/grpc/testing/empty.proto
9584)
9585protobuf_generate_grpc_cpp(
9586 src/proto/grpc/testing/messages.proto
9587)
9588protobuf_generate_grpc_cpp(
9589 src/proto/grpc/testing/test.proto
9590)
9591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592target_include_directories(reconnect_interop_client
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598 PRIVATE ${ZLIB_ROOT_DIR}
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9601 PRIVATE third_party/googletest/include
9602 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604)
9605
9606target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009607 ${_gRPC_PROTOBUF_LIBRARIES}
9608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609 grpc++_test_util
9610 grpc_test_util
9611 grpc++
9612 grpc
9613 gpr_test_util
9614 gpr
9615 grpc++_test_config
9616 ${_gRPC_GFLAGS_LIBRARIES}
9617)
9618
9619endif (gRPC_BUILD_TESTS)
9620if (gRPC_BUILD_TESTS)
9621
9622add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635 test/cpp/interop/reconnect_interop_server.cc
9636 third_party/googletest/src/gtest-all.cc
9637)
9638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639protobuf_generate_grpc_cpp(
9640 src/proto/grpc/testing/empty.proto
9641)
9642protobuf_generate_grpc_cpp(
9643 src/proto/grpc/testing/messages.proto
9644)
9645protobuf_generate_grpc_cpp(
9646 src/proto/grpc/testing/test.proto
9647)
9648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(reconnect_interop_server
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 PRIVATE ${ZLIB_ROOT_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9658 PRIVATE third_party/googletest/include
9659 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661)
9662
9663target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 reconnect_server
9667 test_tcp_server
9668 grpc++_test_util
9669 grpc_test_util
9670 grpc++
9671 grpc
9672 gpr_test_util
9673 gpr
9674 grpc++_test_config
9675 ${_gRPC_GFLAGS_LIBRARIES}
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680
9681add_executable(round_robin_end2end_test
9682 test/cpp/end2end/round_robin_end2end_test.cc
9683 third_party/googletest/src/gtest-all.cc
9684)
9685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687target_include_directories(round_robin_end2end_test
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693 PRIVATE ${ZLIB_ROOT_DIR}
9694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9696 PRIVATE third_party/googletest/include
9697 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699)
9700
9701target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 grpc++_test_util
9705 grpc_test_util
9706 grpc++
9707 grpc
9708 gpr_test_util
9709 gpr
9710 ${_gRPC_GFLAGS_LIBRARIES}
9711)
9712
9713endif (gRPC_BUILD_TESTS)
9714if (gRPC_BUILD_TESTS)
9715
9716add_executable(secure_auth_context_test
9717 test/cpp/common/secure_auth_context_test.cc
9718 third_party/googletest/src/gtest-all.cc
9719)
9720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722target_include_directories(secure_auth_context_test
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728 PRIVATE ${ZLIB_ROOT_DIR}
9729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9731 PRIVATE third_party/googletest/include
9732 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734)
9735
9736target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739 grpc++_test_util
9740 grpc_test_util
9741 grpc++
9742 grpc
9743 gpr_test_util
9744 gpr
9745 ${_gRPC_GFLAGS_LIBRARIES}
9746)
9747
9748endif (gRPC_BUILD_TESTS)
9749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751
9752add_executable(secure_sync_unary_ping_pong_test
9753 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9754 third_party/googletest/src/gtest-all.cc
9755)
9756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758target_include_directories(secure_sync_unary_ping_pong_test
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 PRIVATE ${ZLIB_ROOT_DIR}
9765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9767 PRIVATE third_party/googletest/include
9768 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770)
9771
9772target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 qps
9776 grpc++_test_util
9777 grpc_test_util
9778 grpc++
9779 grpc
9780 gpr_test_util
9781 gpr
9782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786endif (gRPC_BUILD_TESTS)
9787if (gRPC_BUILD_TESTS)
9788
9789add_executable(server_builder_plugin_test
9790 test/cpp/end2end/server_builder_plugin_test.cc
9791 third_party/googletest/src/gtest-all.cc
9792)
9793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795target_include_directories(server_builder_plugin_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 PRIVATE ${ZLIB_ROOT_DIR}
9802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9804 PRIVATE third_party/googletest/include
9805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807)
9808
9809target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 grpc++_test_util
9813 grpc_test_util
9814 grpc++
9815 grpc
9816 gpr_test_util
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif (gRPC_BUILD_TESTS)
9822if (gRPC_BUILD_TESTS)
9823
9824add_executable(server_context_test_spouse_test
9825 test/cpp/test/server_context_test_spouse_test.cc
9826 third_party/googletest/src/gtest-all.cc
9827)
9828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830target_include_directories(server_context_test_spouse_test
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${ZLIB_ROOT_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9839 PRIVATE third_party/googletest/include
9840 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842)
9843
9844target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 ${_gRPC_PROTOBUF_LIBRARIES}
9846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 grpc++
9849 grpc
9850 gpr_test_util
9851 gpr
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif (gRPC_BUILD_TESTS)
9856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858
9859add_executable(server_crash_test
9860 test/cpp/end2end/server_crash_test.cc
9861 third_party/googletest/src/gtest-all.cc
9862)
9863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865target_include_directories(server_crash_test
9866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871 PRIVATE ${ZLIB_ROOT_DIR}
9872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9874 PRIVATE third_party/googletest/include
9875 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877)
9878
9879target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 ${_gRPC_PROTOBUF_LIBRARIES}
9881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 grpc++_test_util
9883 grpc_test_util
9884 grpc++
9885 grpc
9886 gpr_test_util
9887 gpr
9888 ${_gRPC_GFLAGS_LIBRARIES}
9889)
9890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892endif (gRPC_BUILD_TESTS)
9893if (gRPC_BUILD_TESTS)
9894
9895add_executable(server_crash_test_client
9896 test/cpp/end2end/server_crash_test_client.cc
9897 third_party/googletest/src/gtest-all.cc
9898)
9899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901target_include_directories(server_crash_test_client
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 PRIVATE ${ZLIB_ROOT_DIR}
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9910 PRIVATE third_party/googletest/include
9911 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913)
9914
9915target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916 ${_gRPC_PROTOBUF_LIBRARIES}
9917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 grpc++_test_util
9919 grpc_test_util
9920 grpc++
9921 grpc
9922 gpr_test_util
9923 gpr
9924 ${_gRPC_GFLAGS_LIBRARIES}
9925)
9926
9927endif (gRPC_BUILD_TESTS)
9928if (gRPC_BUILD_TESTS)
9929
9930add_executable(shutdown_test
9931 test/cpp/end2end/shutdown_test.cc
9932 third_party/googletest/src/gtest-all.cc
9933)
9934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(shutdown_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9945 PRIVATE third_party/googletest/include
9946 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948)
9949
9950target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 ${_gRPC_PROTOBUF_LIBRARIES}
9952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 grpc++_test_util
9954 grpc_test_util
9955 grpc++
9956 grpc
9957 gpr_test_util
9958 gpr
9959 ${_gRPC_GFLAGS_LIBRARIES}
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(status_test
9966 test/cpp/util/status_test.cc
9967 third_party/googletest/src/gtest-all.cc
9968)
9969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971target_include_directories(status_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(status_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++
9990 grpc
9991 gpr_test_util
9992 gpr
9993 ${_gRPC_GFLAGS_LIBRARIES}
9994)
9995
9996endif (gRPC_BUILD_TESTS)
9997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999
10000add_executable(streaming_throughput_test
10001 test/cpp/end2end/streaming_throughput_test.cc
10002 third_party/googletest/src/gtest-all.cc
10003)
10004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006target_include_directories(streaming_throughput_test
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 PRIVATE ${ZLIB_ROOT_DIR}
10013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10015 PRIVATE third_party/googletest/include
10016 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
10020target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 grpc++_test_util
10024 grpc_test_util
10025 grpc++
10026 grpc
10027 gpr_test_util
10028 gpr
10029 ${_gRPC_GFLAGS_LIBRARIES}
10030)
10031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033endif (gRPC_BUILD_TESTS)
10034if (gRPC_BUILD_TESTS)
10035
10036add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 test/cpp/interop/interop_client.cc
10054 test/cpp/interop/stress_interop_client.cc
10055 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010056 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057 test/cpp/util/metrics_server.cc
10058 third_party/googletest/src/gtest-all.cc
10059)
10060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061protobuf_generate_grpc_cpp(
10062 src/proto/grpc/testing/empty.proto
10063)
10064protobuf_generate_grpc_cpp(
10065 src/proto/grpc/testing/messages.proto
10066)
10067protobuf_generate_grpc_cpp(
10068 src/proto/grpc/testing/metrics.proto
10069)
10070protobuf_generate_grpc_cpp(
10071 src/proto/grpc/testing/test.proto
10072)
10073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074target_include_directories(stress_test
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 PRIVATE ${ZLIB_ROOT_DIR}
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10083 PRIVATE third_party/googletest/include
10084 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086)
10087
10088target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 grpc++_test_util
10092 grpc_test_util
10093 grpc++
10094 grpc
10095 gpr_test_util
10096 gpr
10097 grpc++_test_config
10098 ${_gRPC_GFLAGS_LIBRARIES}
10099)
10100
10101endif (gRPC_BUILD_TESTS)
10102if (gRPC_BUILD_TESTS)
10103
10104add_executable(thread_manager_test
10105 test/cpp/thread_manager/thread_manager_test.cc
10106 third_party/googletest/src/gtest-all.cc
10107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(thread_manager_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${ZLIB_ROOT_DIR}
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10119 PRIVATE third_party/googletest/include
10120 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122)
10123
10124target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125 ${_gRPC_PROTOBUF_LIBRARIES}
10126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 grpc++
10128 grpc
10129 gpr
10130 grpc++_test_config
10131 ${_gRPC_GFLAGS_LIBRARIES}
10132)
10133
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136
10137add_executable(thread_stress_test
10138 test/cpp/end2end/thread_stress_test.cc
10139 third_party/googletest/src/gtest-all.cc
10140)
10141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143target_include_directories(thread_stress_test
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149 PRIVATE ${ZLIB_ROOT_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10152 PRIVATE third_party/googletest/include
10153 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155)
10156
10157target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 ${_gRPC_PROTOBUF_LIBRARIES}
10159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 grpc++_test_util
10161 grpc_test_util
10162 grpc++
10163 grpc
10164 gpr_test_util
10165 gpr
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172
Craig Tiller9a3997c2017-01-30 13:22:33 -080010173add_executable(writes_per_rpc_test
10174 test/cpp/performance/writes_per_rpc_test.cc
10175 third_party/googletest/src/gtest-all.cc
10176)
10177
Craig Tillerc40b3472017-02-03 11:54:26 -080010178
Craig Tiller9a3997c2017-01-30 13:22:33 -080010179target_include_directories(writes_per_rpc_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10188 PRIVATE third_party/googletest/include
10189 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010191)
10192
10193target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010196 grpc++_test_util
10197 grpc_test_util
10198 grpc++
10199 grpc
10200 gpr_test_util
10201 gpr
10202 ${_gRPC_GFLAGS_LIBRARIES}
10203)
10204
Craig Tiller1bb53712017-02-04 15:39:27 -080010205endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209add_executable(public_headers_must_be_c89
10210 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211)
10212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213
10214target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 PRIVATE ${ZLIB_ROOT_DIR}
10221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225target_link_libraries(public_headers_must_be_c89
10226 ${_gRPC_ALLTARGETS_LIBRARIES}
10227 grpc
10228 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229)
10230
10231endif (gRPC_BUILD_TESTS)
10232if (gRPC_BUILD_TESTS)
10233
10234add_executable(badreq_bad_client_test
10235 test/core/bad_client/tests/badreq.c
10236)
10237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239target_include_directories(badreq_bad_client_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10248)
10249
10250target_link_libraries(badreq_bad_client_test
10251 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 bad_client_test
10254 grpc_test_util_unsecure
10255 grpc_unsecure
10256 gpr_test_util
10257 gpr
10258)
10259
10260endif (gRPC_BUILD_TESTS)
10261if (gRPC_BUILD_TESTS)
10262
10263add_executable(connection_prefix_bad_client_test
10264 test/core/bad_client/tests/connection_prefix.c
10265)
10266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268target_include_directories(connection_prefix_bad_client_test
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 PRIVATE ${ZLIB_ROOT_DIR}
10275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10277)
10278
10279target_link_libraries(connection_prefix_bad_client_test
10280 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 bad_client_test
10283 grpc_test_util_unsecure
10284 grpc_unsecure
10285 gpr_test_util
10286 gpr
10287)
10288
10289endif (gRPC_BUILD_TESTS)
10290if (gRPC_BUILD_TESTS)
10291
10292add_executable(head_of_line_blocking_bad_client_test
10293 test/core/bad_client/tests/head_of_line_blocking.c
10294)
10295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297target_include_directories(head_of_line_blocking_bad_client_test
10298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 PRIVATE ${ZLIB_ROOT_DIR}
10304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10306)
10307
10308target_link_libraries(head_of_line_blocking_bad_client_test
10309 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 bad_client_test
10312 grpc_test_util_unsecure
10313 grpc_unsecure
10314 gpr_test_util
10315 gpr
10316)
10317
10318endif (gRPC_BUILD_TESTS)
10319if (gRPC_BUILD_TESTS)
10320
10321add_executable(headers_bad_client_test
10322 test/core/bad_client/tests/headers.c
10323)
10324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326target_include_directories(headers_bad_client_test
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 PRIVATE ${ZLIB_ROOT_DIR}
10333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10335)
10336
10337target_link_libraries(headers_bad_client_test
10338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 bad_client_test
10341 grpc_test_util_unsecure
10342 grpc_unsecure
10343 gpr_test_util
10344 gpr
10345)
10346
10347endif (gRPC_BUILD_TESTS)
10348if (gRPC_BUILD_TESTS)
10349
10350add_executable(initial_settings_frame_bad_client_test
10351 test/core/bad_client/tests/initial_settings_frame.c
10352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355target_include_directories(initial_settings_frame_bad_client_test
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${ZLIB_ROOT_DIR}
10362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10364)
10365
10366target_link_libraries(initial_settings_frame_bad_client_test
10367 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 bad_client_test
10370 grpc_test_util_unsecure
10371 grpc_unsecure
10372 gpr_test_util
10373 gpr
10374)
10375
10376endif (gRPC_BUILD_TESTS)
10377if (gRPC_BUILD_TESTS)
10378
10379add_executable(large_metadata_bad_client_test
10380 test/core/bad_client/tests/large_metadata.c
10381)
10382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384target_include_directories(large_metadata_bad_client_test
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 PRIVATE ${ZLIB_ROOT_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10393)
10394
10395target_link_libraries(large_metadata_bad_client_test
10396 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 bad_client_test
10399 grpc_test_util_unsecure
10400 grpc_unsecure
10401 gpr_test_util
10402 gpr
10403)
10404
10405endif (gRPC_BUILD_TESTS)
10406if (gRPC_BUILD_TESTS)
10407
10408add_executable(server_registered_method_bad_client_test
10409 test/core/bad_client/tests/server_registered_method.c
10410)
10411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413target_include_directories(server_registered_method_bad_client_test
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 PRIVATE ${ZLIB_ROOT_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10422)
10423
10424target_link_libraries(server_registered_method_bad_client_test
10425 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 bad_client_test
10428 grpc_test_util_unsecure
10429 grpc_unsecure
10430 gpr_test_util
10431 gpr
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(simple_request_bad_client_test
10438 test/core/bad_client/tests/simple_request.c
10439)
10440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442target_include_directories(simple_request_bad_client_test
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 PRIVATE ${ZLIB_ROOT_DIR}
10449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10451)
10452
10453target_link_libraries(simple_request_bad_client_test
10454 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 bad_client_test
10457 grpc_test_util_unsecure
10458 grpc_unsecure
10459 gpr_test_util
10460 gpr
10461)
10462
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465
10466add_executable(unknown_frame_bad_client_test
10467 test/core/bad_client/tests/unknown_frame.c
10468)
10469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471target_include_directories(unknown_frame_bad_client_test
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 PRIVATE ${ZLIB_ROOT_DIR}
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10480)
10481
10482target_link_libraries(unknown_frame_bad_client_test
10483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 bad_client_test
10486 grpc_test_util_unsecure
10487 grpc_unsecure
10488 gpr_test_util
10489 gpr
10490)
10491
10492endif (gRPC_BUILD_TESTS)
10493if (gRPC_BUILD_TESTS)
10494
10495add_executable(window_overflow_bad_client_test
10496 test/core/bad_client/tests/window_overflow.c
10497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500target_include_directories(window_overflow_bad_client_test
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10509)
10510
10511target_link_libraries(window_overflow_bad_client_test
10512 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 bad_client_test
10515 grpc_test_util_unsecure
10516 grpc_unsecure
10517 gpr_test_util
10518 gpr
10519)
10520
10521endif (gRPC_BUILD_TESTS)
10522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524
10525add_executable(bad_ssl_cert_server
10526 test/core/bad_ssl/servers/cert.c
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530target_include_directories(bad_ssl_cert_server
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 PRIVATE ${ZLIB_ROOT_DIR}
10537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10539)
10540
10541target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 bad_ssl_test_server
10544 grpc_test_util
10545 grpc
10546 gpr_test_util
10547 gpr
10548)
10549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551endif (gRPC_BUILD_TESTS)
10552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554
10555add_executable(bad_ssl_cert_test
10556 test/core/bad_ssl/bad_ssl_test.c
10557)
10558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560target_include_directories(bad_ssl_cert_test
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566 PRIVATE ${ZLIB_ROOT_DIR}
10567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10569)
10570
10571target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 grpc_test_util
10574 grpc
10575 gpr_test_util
10576 gpr
10577)
10578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580endif (gRPC_BUILD_TESTS)
10581if (gRPC_BUILD_TESTS)
10582
10583add_executable(h2_census_test
10584 test/core/end2end/fixtures/h2_census.c
10585)
10586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(h2_census_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10597)
10598
10599target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 end2end_tests
10602 grpc_test_util
10603 grpc
10604 gpr_test_util
10605 gpr
10606)
10607
10608endif (gRPC_BUILD_TESTS)
10609if (gRPC_BUILD_TESTS)
10610
10611add_executable(h2_compress_test
10612 test/core/end2end/fixtures/h2_compress.c
10613)
10614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616target_include_directories(h2_compress_test
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 PRIVATE ${ZLIB_ROOT_DIR}
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10625)
10626
10627target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 end2end_tests
10630 grpc_test_util
10631 grpc
10632 gpr_test_util
10633 gpr
10634)
10635
10636endif (gRPC_BUILD_TESTS)
10637if (gRPC_BUILD_TESTS)
10638
10639add_executable(h2_fakesec_test
10640 test/core/end2end/fixtures/h2_fakesec.c
10641)
10642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644target_include_directories(h2_fakesec_test
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650 PRIVATE ${ZLIB_ROOT_DIR}
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10653)
10654
10655target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 end2end_tests
10658 grpc_test_util
10659 grpc
10660 gpr_test_util
10661 gpr
10662)
10663
10664endif (gRPC_BUILD_TESTS)
10665if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667
10668add_executable(h2_fd_test
10669 test/core/end2end/fixtures/h2_fd.c
10670)
10671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673target_include_directories(h2_fd_test
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 PRIVATE ${ZLIB_ROOT_DIR}
10680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10682)
10683
10684target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 end2end_tests
10687 grpc_test_util
10688 grpc
10689 gpr_test_util
10690 gpr
10691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694endif (gRPC_BUILD_TESTS)
10695if (gRPC_BUILD_TESTS)
10696
10697add_executable(h2_full_test
10698 test/core/end2end/fixtures/h2_full.c
10699)
10700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702target_include_directories(h2_full_test
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708 PRIVATE ${ZLIB_ROOT_DIR}
10709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10711)
10712
10713target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 end2end_tests
10716 grpc_test_util
10717 grpc
10718 gpr_test_util
10719 gpr
10720)
10721
10722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725
10726add_executable(h2_full+pipe_test
10727 test/core/end2end/fixtures/h2_full+pipe.c
10728)
10729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731target_include_directories(h2_full+pipe_test
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737 PRIVATE ${ZLIB_ROOT_DIR}
10738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10740)
10741
10742target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744 end2end_tests
10745 grpc_test_util
10746 grpc
10747 gpr_test_util
10748 gpr
10749)
10750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752endif (gRPC_BUILD_TESTS)
10753if (gRPC_BUILD_TESTS)
10754
10755add_executable(h2_full+trace_test
10756 test/core/end2end/fixtures/h2_full+trace.c
10757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760target_include_directories(h2_full+trace_test
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${ZLIB_ROOT_DIR}
10767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10769)
10770
10771target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773 end2end_tests
10774 grpc_test_util
10775 grpc
10776 gpr_test_util
10777 gpr
10778)
10779
10780endif (gRPC_BUILD_TESTS)
10781if (gRPC_BUILD_TESTS)
10782
10783add_executable(h2_http_proxy_test
10784 test/core/end2end/fixtures/h2_http_proxy.c
10785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788target_include_directories(h2_http_proxy_test
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794 PRIVATE ${ZLIB_ROOT_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10797)
10798
10799target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 end2end_tests
10802 grpc_test_util
10803 grpc
10804 gpr_test_util
10805 gpr
10806)
10807
10808endif (gRPC_BUILD_TESTS)
10809if (gRPC_BUILD_TESTS)
10810
10811add_executable(h2_load_reporting_test
10812 test/core/end2end/fixtures/h2_load_reporting.c
10813)
10814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816target_include_directories(h2_load_reporting_test
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822 PRIVATE ${ZLIB_ROOT_DIR}
10823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10825)
10826
10827target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 end2end_tests
10830 grpc_test_util
10831 grpc
10832 gpr_test_util
10833 gpr
10834)
10835
10836endif (gRPC_BUILD_TESTS)
10837if (gRPC_BUILD_TESTS)
10838
10839add_executable(h2_oauth2_test
10840 test/core/end2end/fixtures/h2_oauth2.c
10841)
10842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844target_include_directories(h2_oauth2_test
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850 PRIVATE ${ZLIB_ROOT_DIR}
10851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10853)
10854
10855target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857 end2end_tests
10858 grpc_test_util
10859 grpc
10860 gpr_test_util
10861 gpr
10862)
10863
10864endif (gRPC_BUILD_TESTS)
10865if (gRPC_BUILD_TESTS)
10866
10867add_executable(h2_proxy_test
10868 test/core/end2end/fixtures/h2_proxy.c
10869)
10870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(h2_proxy_test
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878 PRIVATE ${ZLIB_ROOT_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10881)
10882
10883target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 end2end_tests
10886 grpc_test_util
10887 grpc
10888 gpr_test_util
10889 gpr
10890)
10891
10892endif (gRPC_BUILD_TESTS)
10893if (gRPC_BUILD_TESTS)
10894
10895add_executable(h2_sockpair_test
10896 test/core/end2end/fixtures/h2_sockpair.c
10897)
10898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900target_include_directories(h2_sockpair_test
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 PRIVATE ${ZLIB_ROOT_DIR}
10907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10909)
10910
10911target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 end2end_tests
10914 grpc_test_util
10915 grpc
10916 gpr_test_util
10917 gpr
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
10923add_executable(h2_sockpair+trace_test
10924 test/core/end2end/fixtures/h2_sockpair+trace.c
10925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928target_include_directories(h2_sockpair+trace_test
10929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${ZLIB_ROOT_DIR}
10935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10937)
10938
10939target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 end2end_tests
10942 grpc_test_util
10943 grpc
10944 gpr_test_util
10945 gpr
10946)
10947
10948endif (gRPC_BUILD_TESTS)
10949if (gRPC_BUILD_TESTS)
10950
10951add_executable(h2_sockpair_1byte_test
10952 test/core/end2end/fixtures/h2_sockpair_1byte.c
10953)
10954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956target_include_directories(h2_sockpair_1byte_test
10957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 PRIVATE ${ZLIB_ROOT_DIR}
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10965)
10966
10967target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969 end2end_tests
10970 grpc_test_util
10971 grpc
10972 gpr_test_util
10973 gpr
10974)
10975
10976endif (gRPC_BUILD_TESTS)
10977if (gRPC_BUILD_TESTS)
10978
10979add_executable(h2_ssl_test
10980 test/core/end2end/fixtures/h2_ssl.c
10981)
10982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984target_include_directories(h2_ssl_test
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${ZLIB_ROOT_DIR}
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10993)
10994
10995target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997 end2end_tests
10998 grpc_test_util
10999 grpc
11000 gpr_test_util
11001 gpr
11002)
11003
11004endif (gRPC_BUILD_TESTS)
11005if (gRPC_BUILD_TESTS)
11006
11007add_executable(h2_ssl_cert_test
11008 test/core/end2end/fixtures/h2_ssl_cert.c
11009)
11010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012target_include_directories(h2_ssl_cert_test
11013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 PRIVATE ${ZLIB_ROOT_DIR}
11019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11021)
11022
11023target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 end2end_tests
11026 grpc_test_util
11027 grpc
11028 gpr_test_util
11029 gpr
11030)
11031
11032endif (gRPC_BUILD_TESTS)
11033if (gRPC_BUILD_TESTS)
11034
11035add_executable(h2_ssl_proxy_test
11036 test/core/end2end/fixtures/h2_ssl_proxy.c
11037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040target_include_directories(h2_ssl_proxy_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 PRIVATE ${ZLIB_ROOT_DIR}
11047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11049)
11050
11051target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 end2end_tests
11054 grpc_test_util
11055 grpc
11056 gpr_test_util
11057 gpr
11058)
11059
11060endif (gRPC_BUILD_TESTS)
11061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063
11064add_executable(h2_uds_test
11065 test/core/end2end/fixtures/h2_uds.c
11066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069target_include_directories(h2_uds_test
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075 PRIVATE ${ZLIB_ROOT_DIR}
11076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11078)
11079
11080target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 end2end_tests
11083 grpc_test_util
11084 grpc
11085 gpr_test_util
11086 gpr
11087)
11088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090endif (gRPC_BUILD_TESTS)
11091if (gRPC_BUILD_TESTS)
11092
11093add_executable(h2_census_nosec_test
11094 test/core/end2end/fixtures/h2_census.c
11095)
11096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098target_include_directories(h2_census_nosec_test
11099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104 PRIVATE ${ZLIB_ROOT_DIR}
11105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11107)
11108
11109target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 end2end_nosec_tests
11112 grpc_test_util_unsecure
11113 grpc_unsecure
11114 gpr_test_util
11115 gpr
11116)
11117
11118endif (gRPC_BUILD_TESTS)
11119if (gRPC_BUILD_TESTS)
11120
11121add_executable(h2_compress_nosec_test
11122 test/core/end2end/fixtures/h2_compress.c
11123)
11124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126target_include_directories(h2_compress_nosec_test
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 PRIVATE ${ZLIB_ROOT_DIR}
11133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11135)
11136
11137target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 end2end_nosec_tests
11140 grpc_test_util_unsecure
11141 grpc_unsecure
11142 gpr_test_util
11143 gpr
11144)
11145
11146endif (gRPC_BUILD_TESTS)
11147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149
11150add_executable(h2_fd_nosec_test
11151 test/core/end2end/fixtures/h2_fd.c
11152)
11153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155target_include_directories(h2_fd_nosec_test
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11164)
11165
11166target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 end2end_nosec_tests
11169 grpc_test_util_unsecure
11170 grpc_unsecure
11171 gpr_test_util
11172 gpr
11173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176endif (gRPC_BUILD_TESTS)
11177if (gRPC_BUILD_TESTS)
11178
11179add_executable(h2_full_nosec_test
11180 test/core/end2end/fixtures/h2_full.c
11181)
11182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184target_include_directories(h2_full_nosec_test
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${ZLIB_ROOT_DIR}
11191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11193)
11194
11195target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 end2end_nosec_tests
11198 grpc_test_util_unsecure
11199 grpc_unsecure
11200 gpr_test_util
11201 gpr
11202)
11203
11204endif (gRPC_BUILD_TESTS)
11205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207
11208add_executable(h2_full+pipe_nosec_test
11209 test/core/end2end/fixtures/h2_full+pipe.c
11210)
11211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213target_include_directories(h2_full+pipe_nosec_test
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 PRIVATE ${ZLIB_ROOT_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11222)
11223
11224target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 end2end_nosec_tests
11227 grpc_test_util_unsecure
11228 grpc_unsecure
11229 gpr_test_util
11230 gpr
11231)
11232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234endif (gRPC_BUILD_TESTS)
11235if (gRPC_BUILD_TESTS)
11236
11237add_executable(h2_full+trace_nosec_test
11238 test/core/end2end/fixtures/h2_full+trace.c
11239)
11240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242target_include_directories(h2_full+trace_nosec_test
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${ZLIB_ROOT_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11251)
11252
11253target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 end2end_nosec_tests
11256 grpc_test_util_unsecure
11257 grpc_unsecure
11258 gpr_test_util
11259 gpr
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
11264
11265add_executable(h2_http_proxy_nosec_test
11266 test/core/end2end/fixtures/h2_http_proxy.c
11267)
11268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270target_include_directories(h2_http_proxy_nosec_test
11271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${ZLIB_ROOT_DIR}
11277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11279)
11280
11281target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 end2end_nosec_tests
11284 grpc_test_util_unsecure
11285 grpc_unsecure
11286 gpr_test_util
11287 gpr
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
11292
11293add_executable(h2_load_reporting_nosec_test
11294 test/core/end2end/fixtures/h2_load_reporting.c
11295)
11296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298target_include_directories(h2_load_reporting_nosec_test
11299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 PRIVATE ${ZLIB_ROOT_DIR}
11305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11307)
11308
11309target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 end2end_nosec_tests
11312 grpc_test_util_unsecure
11313 grpc_unsecure
11314 gpr_test_util
11315 gpr
11316)
11317
11318endif (gRPC_BUILD_TESTS)
11319if (gRPC_BUILD_TESTS)
11320
11321add_executable(h2_proxy_nosec_test
11322 test/core/end2end/fixtures/h2_proxy.c
11323)
11324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326target_include_directories(h2_proxy_nosec_test
11327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332 PRIVATE ${ZLIB_ROOT_DIR}
11333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11335)
11336
11337target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339 end2end_nosec_tests
11340 grpc_test_util_unsecure
11341 grpc_unsecure
11342 gpr_test_util
11343 gpr
11344)
11345
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
11349add_executable(h2_sockpair_nosec_test
11350 test/core/end2end/fixtures/h2_sockpair.c
11351)
11352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354target_include_directories(h2_sockpair_nosec_test
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 PRIVATE ${ZLIB_ROOT_DIR}
11361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11363)
11364
11365target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367 end2end_nosec_tests
11368 grpc_test_util_unsecure
11369 grpc_unsecure
11370 gpr_test_util
11371 gpr
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
11377add_executable(h2_sockpair+trace_nosec_test
11378 test/core/end2end/fixtures/h2_sockpair+trace.c
11379)
11380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382target_include_directories(h2_sockpair+trace_nosec_test
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 PRIVATE ${ZLIB_ROOT_DIR}
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11391)
11392
11393target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 end2end_nosec_tests
11396 grpc_test_util_unsecure
11397 grpc_unsecure
11398 gpr_test_util
11399 gpr
11400)
11401
11402endif (gRPC_BUILD_TESTS)
11403if (gRPC_BUILD_TESTS)
11404
11405add_executable(h2_sockpair_1byte_nosec_test
11406 test/core/end2end/fixtures/h2_sockpair_1byte.c
11407)
11408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410target_include_directories(h2_sockpair_1byte_nosec_test
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416 PRIVATE ${ZLIB_ROOT_DIR}
11417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11419)
11420
11421target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 end2end_nosec_tests
11424 grpc_test_util_unsecure
11425 grpc_unsecure
11426 gpr_test_util
11427 gpr
11428)
11429
11430endif (gRPC_BUILD_TESTS)
11431if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433
11434add_executable(h2_uds_nosec_test
11435 test/core/end2end/fixtures/h2_uds.c
11436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(h2_uds_nosec_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 PRIVATE ${ZLIB_ROOT_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11448)
11449
11450target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 end2end_nosec_tests
11453 grpc_test_util_unsecure
11454 grpc_unsecure
11455 gpr_test_util
11456 gpr
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460endif (gRPC_BUILD_TESTS)
11461if (gRPC_BUILD_TESTS)
11462
11463add_executable(api_fuzzer_one_entry
11464 test/core/end2end/fuzzers/api_fuzzer.c
11465 test/core/util/one_corpus_entry_fuzzer.c
11466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(api_fuzzer_one_entry
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11478)
11479
11480target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 grpc_test_util
11483 grpc
11484 gpr_test_util
11485 gpr
11486)
11487
11488endif (gRPC_BUILD_TESTS)
11489if (gRPC_BUILD_TESTS)
11490
11491add_executable(client_fuzzer_one_entry
11492 test/core/end2end/fuzzers/client_fuzzer.c
11493 test/core/util/one_corpus_entry_fuzzer.c
11494)
11495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497target_include_directories(client_fuzzer_one_entry
11498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503 PRIVATE ${ZLIB_ROOT_DIR}
11504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11506)
11507
11508target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 grpc_test_util
11511 grpc
11512 gpr_test_util
11513 gpr
11514)
11515
11516endif (gRPC_BUILD_TESTS)
11517if (gRPC_BUILD_TESTS)
11518
11519add_executable(hpack_parser_fuzzer_test_one_entry
11520 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11521 test/core/util/one_corpus_entry_fuzzer.c
11522)
11523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525target_include_directories(hpack_parser_fuzzer_test_one_entry
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 PRIVATE ${ZLIB_ROOT_DIR}
11532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11534)
11535
11536target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538 grpc_test_util
11539 grpc
11540 gpr_test_util
11541 gpr
11542)
11543
11544endif (gRPC_BUILD_TESTS)
11545if (gRPC_BUILD_TESTS)
11546
11547add_executable(http_request_fuzzer_test_one_entry
11548 test/core/http/request_fuzzer.c
11549 test/core/util/one_corpus_entry_fuzzer.c
11550)
11551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553target_include_directories(http_request_fuzzer_test_one_entry
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559 PRIVATE ${ZLIB_ROOT_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11562)
11563
11564target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566 grpc_test_util
11567 grpc
11568 gpr_test_util
11569 gpr
11570)
11571
11572endif (gRPC_BUILD_TESTS)
11573if (gRPC_BUILD_TESTS)
11574
11575add_executable(http_response_fuzzer_test_one_entry
11576 test/core/http/response_fuzzer.c
11577 test/core/util/one_corpus_entry_fuzzer.c
11578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581target_include_directories(http_response_fuzzer_test_one_entry
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 PRIVATE ${ZLIB_ROOT_DIR}
11588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11590)
11591
11592target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 grpc_test_util
11595 grpc
11596 gpr_test_util
11597 gpr
11598)
11599
11600endif (gRPC_BUILD_TESTS)
11601if (gRPC_BUILD_TESTS)
11602
11603add_executable(json_fuzzer_test_one_entry
11604 test/core/json/fuzzer.c
11605 test/core/util/one_corpus_entry_fuzzer.c
11606)
11607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609target_include_directories(json_fuzzer_test_one_entry
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 PRIVATE ${ZLIB_ROOT_DIR}
11616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11618)
11619
11620target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 grpc_test_util
11623 grpc
11624 gpr_test_util
11625 gpr
11626)
11627
11628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
11631add_executable(nanopb_fuzzer_response_test_one_entry
11632 test/core/nanopb/fuzzer_response.c
11633 test/core/util/one_corpus_entry_fuzzer.c
11634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637target_include_directories(nanopb_fuzzer_response_test_one_entry
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 PRIVATE ${ZLIB_ROOT_DIR}
11644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11646)
11647
11648target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 grpc_test_util
11651 grpc
11652 gpr_test_util
11653 gpr
11654)
11655
11656endif (gRPC_BUILD_TESTS)
11657if (gRPC_BUILD_TESTS)
11658
11659add_executable(nanopb_fuzzer_serverlist_test_one_entry
11660 test/core/nanopb/fuzzer_serverlist.c
11661 test/core/util/one_corpus_entry_fuzzer.c
11662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 PRIVATE ${ZLIB_ROOT_DIR}
11672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11674)
11675
11676target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 grpc_test_util
11679 grpc
11680 gpr_test_util
11681 gpr
11682)
11683
11684endif (gRPC_BUILD_TESTS)
11685if (gRPC_BUILD_TESTS)
11686
11687add_executable(percent_decode_fuzzer_one_entry
11688 test/core/slice/percent_decode_fuzzer.c
11689 test/core/util/one_corpus_entry_fuzzer.c
11690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693target_include_directories(percent_decode_fuzzer_one_entry
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${ZLIB_ROOT_DIR}
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11702)
11703
11704target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706 grpc_test_util
11707 grpc
11708 gpr_test_util
11709 gpr
11710)
11711
11712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
11714
11715add_executable(percent_encode_fuzzer_one_entry
11716 test/core/slice/percent_encode_fuzzer.c
11717 test/core/util/one_corpus_entry_fuzzer.c
11718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721target_include_directories(percent_encode_fuzzer_one_entry
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 PRIVATE ${ZLIB_ROOT_DIR}
11728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11730)
11731
11732target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 grpc_test_util
11735 grpc
11736 gpr_test_util
11737 gpr
11738)
11739
11740endif (gRPC_BUILD_TESTS)
11741if (gRPC_BUILD_TESTS)
11742
11743add_executable(server_fuzzer_one_entry
11744 test/core/end2end/fuzzers/server_fuzzer.c
11745 test/core/util/one_corpus_entry_fuzzer.c
11746)
11747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749target_include_directories(server_fuzzer_one_entry
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 PRIVATE ${ZLIB_ROOT_DIR}
11756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11758)
11759
11760target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 grpc_test_util
11763 grpc
11764 gpr_test_util
11765 gpr
11766)
11767
11768endif (gRPC_BUILD_TESTS)
11769if (gRPC_BUILD_TESTS)
11770
11771add_executable(ssl_server_fuzzer_one_entry
11772 test/core/security/ssl_server_fuzzer.c
11773 test/core/util/one_corpus_entry_fuzzer.c
11774)
11775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(ssl_server_fuzzer_one_entry
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${ZLIB_ROOT_DIR}
11784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11786)
11787
11788target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 grpc_test_util
11791 grpc
11792 gpr_test_util
11793 gpr
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
11798
11799add_executable(uri_fuzzer_test_one_entry
11800 test/core/client_channel/uri_fuzzer_test.c
11801 test/core/util/one_corpus_entry_fuzzer.c
11802)
11803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805target_include_directories(uri_fuzzer_test_one_entry
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 PRIVATE ${ZLIB_ROOT_DIR}
11812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11814)
11815
11816target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 grpc_test_util
11819 grpc
11820 gpr_test_util
11821 gpr
11822)
11823
11824endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011825
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011826
11827
11828
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011829
11830
11831
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011832foreach(_config gRPCConfig gRPCConfigVersion)
11833 configure_file(tools/cmake/${_config}.cmake.in
11834 ${_config}.cmake @ONLY)
11835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11836 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11837 )
11838endforeach()