blob: e1fc86dfd46c7fb2d59b4c2a611abe4d3dcdd677 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800443add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800445if(_gRPC_PLATFORM_LINUX)
446add_dependencies(buildtests_c pollset_set_test)
447endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c resolve_address_posix_test)
450endif()
451add_dependencies(buildtests_c resolve_address_test)
452add_dependencies(buildtests_c resource_quota_test)
453add_dependencies(buildtests_c secure_channel_create_test)
454add_dependencies(buildtests_c secure_endpoint_test)
455add_dependencies(buildtests_c sequential_connectivity_test)
456add_dependencies(buildtests_c server_chttp2_test)
457add_dependencies(buildtests_c server_test)
458add_dependencies(buildtests_c set_initial_connect_string_test)
459add_dependencies(buildtests_c slice_buffer_test)
460add_dependencies(buildtests_c slice_string_helpers_test)
461add_dependencies(buildtests_c slice_test)
462add_dependencies(buildtests_c sockaddr_resolver_test)
463add_dependencies(buildtests_c sockaddr_utils_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c socket_utils_test)
466endif()
467add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800468add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c tcp_client_posix_test)
471endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800472add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c tcp_posix_test)
475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c tcp_server_posix_test)
478endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800479add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c time_averaged_stats_test)
481add_dependencies(buildtests_c timeout_encoding_test)
482add_dependencies(buildtests_c timer_heap_test)
483add_dependencies(buildtests_c timer_list_test)
484add_dependencies(buildtests_c transport_connectivity_state_test)
485add_dependencies(buildtests_c transport_metadata_test)
486add_dependencies(buildtests_c transport_pid_controller_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c transport_security_test)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c udp_server_test)
492endif()
493add_dependencies(buildtests_c uri_parser_test)
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_c wakeup_fd_cv_test)
496endif()
497add_dependencies(buildtests_c public_headers_must_be_c89)
498add_dependencies(buildtests_c badreq_bad_client_test)
499add_dependencies(buildtests_c connection_prefix_bad_client_test)
500add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
501add_dependencies(buildtests_c headers_bad_client_test)
502add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
503add_dependencies(buildtests_c large_metadata_bad_client_test)
504add_dependencies(buildtests_c server_registered_method_bad_client_test)
505add_dependencies(buildtests_c simple_request_bad_client_test)
506add_dependencies(buildtests_c unknown_frame_bad_client_test)
507add_dependencies(buildtests_c window_overflow_bad_client_test)
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c bad_ssl_cert_server)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c bad_ssl_cert_test)
513endif()
514add_dependencies(buildtests_c h2_census_test)
515add_dependencies(buildtests_c h2_compress_test)
516add_dependencies(buildtests_c h2_fakesec_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c h2_fd_test)
519endif()
520add_dependencies(buildtests_c h2_full_test)
521if(_gRPC_PLATFORM_LINUX)
522add_dependencies(buildtests_c h2_full+pipe_test)
523endif()
524add_dependencies(buildtests_c h2_full+trace_test)
525add_dependencies(buildtests_c h2_http_proxy_test)
526add_dependencies(buildtests_c h2_load_reporting_test)
527add_dependencies(buildtests_c h2_oauth2_test)
528add_dependencies(buildtests_c h2_proxy_test)
529add_dependencies(buildtests_c h2_sockpair_test)
530add_dependencies(buildtests_c h2_sockpair+trace_test)
531add_dependencies(buildtests_c h2_sockpair_1byte_test)
532add_dependencies(buildtests_c h2_ssl_test)
533add_dependencies(buildtests_c h2_ssl_cert_test)
534add_dependencies(buildtests_c h2_ssl_proxy_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c h2_uds_test)
537endif()
538add_dependencies(buildtests_c h2_census_nosec_test)
539add_dependencies(buildtests_c h2_compress_nosec_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c h2_fd_nosec_test)
542endif()
543add_dependencies(buildtests_c h2_full_nosec_test)
544if(_gRPC_PLATFORM_LINUX)
545add_dependencies(buildtests_c h2_full+pipe_nosec_test)
546endif()
547add_dependencies(buildtests_c h2_full+trace_nosec_test)
548add_dependencies(buildtests_c h2_http_proxy_nosec_test)
549add_dependencies(buildtests_c h2_load_reporting_nosec_test)
550add_dependencies(buildtests_c h2_proxy_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_nosec_test)
552add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
553add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c h2_uds_nosec_test)
556endif()
557add_dependencies(buildtests_c api_fuzzer_one_entry)
558add_dependencies(buildtests_c client_fuzzer_one_entry)
559add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
560add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
562add_dependencies(buildtests_c json_fuzzer_test_one_entry)
563add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
565add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
566add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
567add_dependencies(buildtests_c server_fuzzer_one_entry)
568add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
569add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
570
571add_custom_target(buildtests_cxx)
572add_dependencies(buildtests_cxx alarm_cpp_test)
573add_dependencies(buildtests_cxx async_end2end_test)
574add_dependencies(buildtests_cxx auth_property_iterator_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800576add_dependencies(buildtests_cxx bm_call_create)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800579add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800582add_dependencies(buildtests_cxx bm_closure)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800585add_dependencies(buildtests_cxx bm_cq)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800588add_dependencies(buildtests_cxx bm_error)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx bm_fullstack)
592endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx bm_metadata)
595endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx channel_arguments_test)
597add_dependencies(buildtests_cxx channel_filter_test)
598add_dependencies(buildtests_cxx cli_call_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx client_crash_test)
601endif()
602add_dependencies(buildtests_cxx client_crash_test_server)
603add_dependencies(buildtests_cxx codegen_test_full)
604add_dependencies(buildtests_cxx codegen_test_minimal)
605add_dependencies(buildtests_cxx credentials_test)
606add_dependencies(buildtests_cxx cxx_byte_buffer_test)
607add_dependencies(buildtests_cxx cxx_slice_test)
608add_dependencies(buildtests_cxx cxx_string_ref_test)
609add_dependencies(buildtests_cxx cxx_time_test)
610add_dependencies(buildtests_cxx end2end_test)
611add_dependencies(buildtests_cxx filter_end2end_test)
612add_dependencies(buildtests_cxx generic_end2end_test)
613add_dependencies(buildtests_cxx golden_file_test)
614add_dependencies(buildtests_cxx grpc_cli)
615add_dependencies(buildtests_cxx grpc_tool_test)
616add_dependencies(buildtests_cxx grpclb_api_test)
617add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800618add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx http2_client)
621endif()
622add_dependencies(buildtests_cxx hybrid_end2end_test)
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx interop_client)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx interop_server)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx interop_test)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx json_run_localhost)
634endif()
635add_dependencies(buildtests_cxx metrics_client)
636add_dependencies(buildtests_cxx mock_test)
637add_dependencies(buildtests_cxx noop-benchmark)
638add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500639add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_interarrival_test)
642endif()
643add_dependencies(buildtests_cxx qps_json_driver)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx qps_openloop_test)
646endif()
647add_dependencies(buildtests_cxx qps_worker)
648add_dependencies(buildtests_cxx reconnect_interop_client)
649add_dependencies(buildtests_cxx reconnect_interop_server)
650add_dependencies(buildtests_cxx round_robin_end2end_test)
651add_dependencies(buildtests_cxx secure_auth_context_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
654endif()
655add_dependencies(buildtests_cxx server_builder_plugin_test)
656add_dependencies(buildtests_cxx server_context_test_spouse_test)
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx server_crash_test)
659endif()
660add_dependencies(buildtests_cxx server_crash_test_client)
661add_dependencies(buildtests_cxx shutdown_test)
662add_dependencies(buildtests_cxx status_test)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx streaming_throughput_test)
665endif()
666add_dependencies(buildtests_cxx stress_test)
667add_dependencies(buildtests_cxx thread_manager_test)
668add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800670add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800671endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672
673add_custom_target(buildtests
674 DEPENDS buildtests_c buildtests_cxx)
675endif (gRPC_BUILD_TESTS)
676
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100678add_library(gpr
679 src/core/lib/profiling/basic_timers.c
680 src/core/lib/profiling/stap_timers.c
681 src/core/lib/support/alloc.c
682 src/core/lib/support/avl.c
683 src/core/lib/support/backoff.c
684 src/core/lib/support/cmdline.c
685 src/core/lib/support/cpu_iphone.c
686 src/core/lib/support/cpu_linux.c
687 src/core/lib/support/cpu_posix.c
688 src/core/lib/support/cpu_windows.c
689 src/core/lib/support/env_linux.c
690 src/core/lib/support/env_posix.c
691 src/core/lib/support/env_windows.c
692 src/core/lib/support/histogram.c
693 src/core/lib/support/host_port.c
694 src/core/lib/support/log.c
695 src/core/lib/support/log_android.c
696 src/core/lib/support/log_linux.c
697 src/core/lib/support/log_posix.c
698 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700699 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701 src/core/lib/support/stack_lockfree.c
702 src/core/lib/support/string.c
703 src/core/lib/support/string_posix.c
704 src/core/lib/support/string_util_windows.c
705 src/core/lib/support/string_windows.c
706 src/core/lib/support/subprocess_posix.c
707 src/core/lib/support/subprocess_windows.c
708 src/core/lib/support/sync.c
709 src/core/lib/support/sync_posix.c
710 src/core/lib/support/sync_windows.c
711 src/core/lib/support/thd.c
712 src/core/lib/support/thd_posix.c
713 src/core/lib/support/thd_windows.c
714 src/core/lib/support/time.c
715 src/core/lib/support/time_posix.c
716 src/core/lib/support/time_precise.c
717 src/core/lib/support/time_windows.c
718 src/core/lib/support/tls_pthread.c
719 src/core/lib/support/tmpfile_msys.c
720 src/core/lib/support/tmpfile_posix.c
721 src/core/lib/support/tmpfile_windows.c
722 src/core/lib/support/wrap_memcpy.c
723)
724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100725if(WIN32 AND MSVC)
726 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
728 )
729 if (gRPC_INSTALL)
730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
731 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
732 )
733 endif()
734endif()
735
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737target_include_directories(gpr
738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300742 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100743 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746)
747
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748target_link_libraries(gpr
749 ${_gRPC_ALLTARGETS_LIBRARIES}
750)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300752foreach(_hdr
753 include/grpc/support/alloc.h
754 include/grpc/support/atm.h
755 include/grpc/support/atm_gcc_atomic.h
756 include/grpc/support/atm_gcc_sync.h
757 include/grpc/support/atm_windows.h
758 include/grpc/support/avl.h
759 include/grpc/support/cmdline.h
760 include/grpc/support/cpu.h
761 include/grpc/support/histogram.h
762 include/grpc/support/host_port.h
763 include/grpc/support/log.h
764 include/grpc/support/log_windows.h
765 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766 include/grpc/support/string_util.h
767 include/grpc/support/subprocess.h
768 include/grpc/support/sync.h
769 include/grpc/support/sync_generic.h
770 include/grpc/support/sync_posix.h
771 include/grpc/support/sync_windows.h
772 include/grpc/support/thd.h
773 include/grpc/support/time.h
774 include/grpc/support/tls.h
775 include/grpc/support/tls_gcc.h
776 include/grpc/support/tls_msvc.h
777 include/grpc/support/tls_pthread.h
778 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300779 include/grpc/impl/codegen/atm.h
780 include/grpc/impl/codegen/atm_gcc_atomic.h
781 include/grpc/impl/codegen/atm_gcc_sync.h
782 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800783 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700784 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/port_platform.h
786 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300787 include/grpc/impl/codegen/sync.h
788 include/grpc/impl/codegen/sync_generic.h
789 include/grpc/impl/codegen/sync_posix.h
790 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300791)
792 string(REPLACE "include/" "" _path ${_hdr})
793 get_filename_component(_path ${_path} PATH)
794 install(FILES ${_hdr}
795 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
796 )
797endforeach()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300800if (gRPC_INSTALL)
801 install(TARGETS gpr EXPORT gRPCTargets
802 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
803 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
804 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
805 )
806endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100808if (gRPC_BUILD_TESTS)
809
810add_library(gpr_test_util
811 test/core/util/test_config.c
812)
813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100814if(WIN32 AND MSVC)
815 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
817 )
818 if (gRPC_INSTALL)
819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
820 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
821 )
822 endif()
823endif()
824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100825
826target_include_directories(gpr_test_util
827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
831 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100832 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
835)
836
837target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100839 gpr
840)
841
842
843endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845add_library(grpc
846 src/core/lib/surface/init.c
847 src/core/lib/channel/channel_args.c
848 src/core/lib/channel/channel_stack.c
849 src/core/lib/channel/channel_stack_builder.c
850 src/core/lib/channel/compress_filter.c
851 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700852 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700853 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800854 src/core/lib/channel/handshaker_factory.c
855 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/channel/http_client_filter.c
857 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700858 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/compression/compression.c
860 src/core/lib/compression/message_compress.c
861 src/core/lib/debug/trace.c
862 src/core/lib/http/format_request.c
863 src/core/lib/http/httpcli.c
864 src/core/lib/http/parser.c
865 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700866 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/endpoint.c
868 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700869 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100870 src/core/lib/iomgr/endpoint_pair_windows.c
871 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200872 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100873 src/core/lib/iomgr/ev_poll_posix.c
874 src/core/lib/iomgr/ev_posix.c
875 src/core/lib/iomgr/exec_ctx.c
876 src/core/lib/iomgr/executor.c
877 src/core/lib/iomgr/iocp_windows.c
878 src/core/lib/iomgr/iomgr.c
879 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700880 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/iomgr/iomgr_windows.c
882 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200883 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/pollset_windows.c
889 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700890 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700892 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700894 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/socket_utils_common_posix.c
896 src/core/lib/iomgr/socket_utils_linux.c
897 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700898 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700899 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/socket_windows.c
901 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700902 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/tcp_client_windows.c
904 src/core/lib/iomgr/tcp_posix.c
905 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700908 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/iomgr/tcp_windows.c
910 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/udp_server.c
915 src/core/lib/iomgr/unix_sockets_posix.c
916 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700917 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/iomgr/wakeup_fd_eventfd.c
919 src/core/lib/iomgr/wakeup_fd_nospecial.c
920 src/core/lib/iomgr/wakeup_fd_pipe.c
921 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700922 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/iomgr/workqueue_windows.c
924 src/core/lib/json/json.c
925 src/core/lib/json/json_reader.c
926 src/core/lib/json/json_string.c
927 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700928 src/core/lib/slice/percent_encoding.c
929 src/core/lib/slice/slice.c
930 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800931 src/core/lib/slice/slice_hash_table.c
932 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700933 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/surface/alarm.c
935 src/core/lib/surface/api_trace.c
936 src/core/lib/surface/byte_buffer.c
937 src/core/lib/surface/byte_buffer_reader.c
938 src/core/lib/surface/call.c
939 src/core/lib/surface/call_details.c
940 src/core/lib/surface/call_log_batch.c
941 src/core/lib/surface/channel.c
942 src/core/lib/surface/channel_init.c
943 src/core/lib/surface/channel_ping.c
944 src/core/lib/surface/channel_stack_type.c
945 src/core/lib/surface/completion_queue.c
946 src/core/lib/surface/event_string.c
947 src/core/lib/surface/lame_client.c
948 src/core/lib/surface/metadata_array.c
949 src/core/lib/surface/server.c
950 src/core/lib/surface/validate_metadata.c
951 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700952 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/transport/byte_stream.c
954 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800955 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/transport/metadata.c
957 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700958 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700959 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800961 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400962 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/transport.c
964 src/core/lib/transport/transport_op_string.c
965 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
966 src/core/ext/transport/chttp2/transport/bin_decoder.c
967 src/core/ext/transport/chttp2/transport/bin_encoder.c
968 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
969 src/core/ext/transport/chttp2/transport/chttp2_transport.c
970 src/core/ext/transport/chttp2/transport/frame_data.c
971 src/core/ext/transport/chttp2/transport/frame_goaway.c
972 src/core/ext/transport/chttp2/transport/frame_ping.c
973 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
974 src/core/ext/transport/chttp2/transport/frame_settings.c
975 src/core/ext/transport/chttp2/transport/frame_window_update.c
976 src/core/ext/transport/chttp2/transport/hpack_encoder.c
977 src/core/ext/transport/chttp2/transport/hpack_parser.c
978 src/core/ext/transport/chttp2/transport/hpack_table.c
979 src/core/ext/transport/chttp2/transport/huffsyms.c
980 src/core/ext/transport/chttp2/transport/incoming_metadata.c
981 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/ext/transport/chttp2/transport/stream_lists.c
983 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/ext/transport/chttp2/transport/varint.c
985 src/core/ext/transport/chttp2/transport/writing.c
986 src/core/ext/transport/chttp2/alpn/alpn.c
987 src/core/lib/http/httpcli_security_connector.c
988 src/core/lib/security/context/security_context.c
989 src/core/lib/security/credentials/composite/composite_credentials.c
990 src/core/lib/security/credentials/credentials.c
991 src/core/lib/security/credentials/credentials_metadata.c
992 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700993 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/security/credentials/google_default/google_default_credentials.c
995 src/core/lib/security/credentials/iam/iam_credentials.c
996 src/core/lib/security/credentials/jwt/json_token.c
997 src/core/lib/security/credentials/jwt/jwt_credentials.c
998 src/core/lib/security/credentials/jwt/jwt_verifier.c
999 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1000 src/core/lib/security/credentials/plugin/plugin_credentials.c
1001 src/core/lib/security/credentials/ssl/ssl_credentials.c
1002 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001003 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/security/transport/secure_endpoint.c
1005 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001006 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/security/transport/server_auth_filter.c
1008 src/core/lib/security/transport/tsi_error.c
1009 src/core/lib/security/util/b64.c
1010 src/core/lib/security/util/json_util.c
1011 src/core/lib/surface/init_secure.c
1012 src/core/lib/tsi/fake_transport_security.c
1013 src/core/lib/tsi/ssl_transport_security.c
1014 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001015 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001017 src/core/ext/client_channel/channel_connectivity.c
1018 src/core/ext/client_channel/client_channel.c
1019 src/core/ext/client_channel/client_channel_factory.c
1020 src/core/ext/client_channel/client_channel_plugin.c
1021 src/core/ext/client_channel/connector.c
1022 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001023 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001024 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001025 src/core/ext/client_channel/initial_connect_string.c
1026 src/core/ext/client_channel/lb_policy.c
1027 src/core/ext/client_channel/lb_policy_factory.c
1028 src/core/ext/client_channel/lb_policy_registry.c
1029 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001030 src/core/ext/client_channel/proxy_mapper.c
1031 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/resolver.c
1033 src/core/ext/client_channel/resolver_factory.c
1034 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001035 src/core/ext/client_channel/subchannel.c
1036 src/core/ext/client_channel/subchannel_index.c
1037 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001038 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1040 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1041 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1042 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001043 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001044 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1046 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1047 third_party/nanopb/pb_common.c
1048 third_party/nanopb/pb_decode.c
1049 third_party/nanopb/pb_encode.c
1050 src/core/ext/lb_policy/pick_first/pick_first.c
1051 src/core/ext/lb_policy/round_robin/round_robin.c
1052 src/core/ext/resolver/dns/native/dns_resolver.c
1053 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1054 src/core/ext/load_reporting/load_reporting.c
1055 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001056 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/census/context.c
1058 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001059 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/ext/census/grpc_context.c
1061 src/core/ext/census/grpc_filter.c
1062 src/core/ext/census/grpc_plugin.c
1063 src/core/ext/census/initialize.c
1064 src/core/ext/census/mlog.c
1065 src/core/ext/census/operation.c
1066 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001067 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001068 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/census/tracing.c
1070 src/core/plugin_registry/grpc_plugin_registry.c
1071)
1072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001073if(WIN32 AND MSVC)
1074 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1076 )
1077 if (gRPC_INSTALL)
1078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1079 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1080 )
1081 endif()
1082endif()
1083
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085target_include_directories(grpc
1086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001091 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094)
1095
1096target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001097 ${_gRPC_BASELIB_LIBRARIES}
1098 ${_gRPC_SSL_LIBRARIES}
1099 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001100 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 gpr
1102)
1103
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001104foreach(_hdr
1105 include/grpc/byte_buffer.h
1106 include/grpc/byte_buffer_reader.h
1107 include/grpc/compression.h
1108 include/grpc/grpc.h
1109 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001110 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001111 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001112 include/grpc/slice.h
1113 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/impl/codegen/byte_buffer_reader.h
1116 include/grpc/impl/codegen/compression_types.h
1117 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001118 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/impl/codegen/grpc_types.h
1120 include/grpc/impl/codegen/propagation_bits.h
1121 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001122 include/grpc/impl/codegen/atm.h
1123 include/grpc/impl/codegen/atm_gcc_atomic.h
1124 include/grpc/impl/codegen/atm_gcc_sync.h
1125 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001126 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001127 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/port_platform.h
1129 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001130 include/grpc/impl/codegen/sync.h
1131 include/grpc/impl/codegen/sync_generic.h
1132 include/grpc/impl/codegen/sync_posix.h
1133 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001134 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/census.h
1136)
1137 string(REPLACE "include/" "" _path ${_hdr})
1138 get_filename_component(_path ${_path} PATH)
1139 install(FILES ${_hdr}
1140 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1141 )
1142endforeach()
1143
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001144
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001145if (gRPC_INSTALL)
1146 install(TARGETS grpc EXPORT gRPCTargets
1147 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1148 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1149 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1150 )
1151endif()
1152
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154add_library(grpc_cronet
1155 src/core/lib/surface/init.c
1156 src/core/lib/channel/channel_args.c
1157 src/core/lib/channel/channel_stack.c
1158 src/core/lib/channel/channel_stack_builder.c
1159 src/core/lib/channel/compress_filter.c
1160 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001161 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001162 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001163 src/core/lib/channel/handshaker_factory.c
1164 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/channel/http_client_filter.c
1166 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001167 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/lib/compression/compression.c
1169 src/core/lib/compression/message_compress.c
1170 src/core/lib/debug/trace.c
1171 src/core/lib/http/format_request.c
1172 src/core/lib/http/httpcli.c
1173 src/core/lib/http/parser.c
1174 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001175 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/iomgr/endpoint.c
1177 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001178 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/lib/iomgr/endpoint_pair_windows.c
1180 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001181 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/iomgr/ev_poll_posix.c
1183 src/core/lib/iomgr/ev_posix.c
1184 src/core/lib/iomgr/exec_ctx.c
1185 src/core/lib/iomgr/executor.c
1186 src/core/lib/iomgr/iocp_windows.c
1187 src/core/lib/iomgr/iomgr.c
1188 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001189 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/lib/iomgr/iomgr_windows.c
1191 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001192 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001194 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/pollset_windows.c
1198 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001199 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001201 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001203 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/socket_utils_common_posix.c
1205 src/core/lib/iomgr/socket_utils_linux.c
1206 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001207 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001208 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/socket_windows.c
1210 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001211 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/tcp_client_windows.c
1213 src/core/lib/iomgr/tcp_posix.c
1214 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001217 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 src/core/lib/iomgr/tcp_windows.c
1219 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/udp_server.c
1224 src/core/lib/iomgr/unix_sockets_posix.c
1225 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001226 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/wakeup_fd_eventfd.c
1228 src/core/lib/iomgr/wakeup_fd_nospecial.c
1229 src/core/lib/iomgr/wakeup_fd_pipe.c
1230 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/workqueue_windows.c
1233 src/core/lib/json/json.c
1234 src/core/lib/json/json_reader.c
1235 src/core/lib/json/json_string.c
1236 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001237 src/core/lib/slice/percent_encoding.c
1238 src/core/lib/slice/slice.c
1239 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001240 src/core/lib/slice/slice_hash_table.c
1241 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001242 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/surface/alarm.c
1244 src/core/lib/surface/api_trace.c
1245 src/core/lib/surface/byte_buffer.c
1246 src/core/lib/surface/byte_buffer_reader.c
1247 src/core/lib/surface/call.c
1248 src/core/lib/surface/call_details.c
1249 src/core/lib/surface/call_log_batch.c
1250 src/core/lib/surface/channel.c
1251 src/core/lib/surface/channel_init.c
1252 src/core/lib/surface/channel_ping.c
1253 src/core/lib/surface/channel_stack_type.c
1254 src/core/lib/surface/completion_queue.c
1255 src/core/lib/surface/event_string.c
1256 src/core/lib/surface/lame_client.c
1257 src/core/lib/surface/metadata_array.c
1258 src/core/lib/surface/server.c
1259 src/core/lib/surface/validate_metadata.c
1260 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001261 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/transport/byte_stream.c
1263 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001264 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/transport/metadata.c
1266 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001267 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001268 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001270 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001271 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/transport.c
1273 src/core/lib/transport/transport_op_string.c
1274 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1275 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1276 src/core/ext/transport/cronet/transport/cronet_transport.c
1277 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1278 src/core/ext/transport/chttp2/transport/bin_decoder.c
1279 src/core/ext/transport/chttp2/transport/bin_encoder.c
1280 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1281 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1282 src/core/ext/transport/chttp2/transport/frame_data.c
1283 src/core/ext/transport/chttp2/transport/frame_goaway.c
1284 src/core/ext/transport/chttp2/transport/frame_ping.c
1285 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1286 src/core/ext/transport/chttp2/transport/frame_settings.c
1287 src/core/ext/transport/chttp2/transport/frame_window_update.c
1288 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1289 src/core/ext/transport/chttp2/transport/hpack_parser.c
1290 src/core/ext/transport/chttp2/transport/hpack_table.c
1291 src/core/ext/transport/chttp2/transport/huffsyms.c
1292 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1293 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/ext/transport/chttp2/transport/stream_lists.c
1295 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/ext/transport/chttp2/transport/varint.c
1297 src/core/ext/transport/chttp2/transport/writing.c
1298 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001299 src/core/ext/client_channel/channel_connectivity.c
1300 src/core/ext/client_channel/client_channel.c
1301 src/core/ext/client_channel/client_channel_factory.c
1302 src/core/ext/client_channel/client_channel_plugin.c
1303 src/core/ext/client_channel/connector.c
1304 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001305 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001306 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001307 src/core/ext/client_channel/initial_connect_string.c
1308 src/core/ext/client_channel/lb_policy.c
1309 src/core/ext/client_channel/lb_policy_factory.c
1310 src/core/ext/client_channel/lb_policy_registry.c
1311 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001312 src/core/ext/client_channel/proxy_mapper.c
1313 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/resolver.c
1315 src/core/ext/client_channel/resolver_factory.c
1316 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001317 src/core/ext/client_channel/subchannel.c
1318 src/core/ext/client_channel/subchannel_index.c
1319 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/http/httpcli_security_connector.c
1321 src/core/lib/security/context/security_context.c
1322 src/core/lib/security/credentials/composite/composite_credentials.c
1323 src/core/lib/security/credentials/credentials.c
1324 src/core/lib/security/credentials/credentials_metadata.c
1325 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001326 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/security/credentials/google_default/google_default_credentials.c
1328 src/core/lib/security/credentials/iam/iam_credentials.c
1329 src/core/lib/security/credentials/jwt/json_token.c
1330 src/core/lib/security/credentials/jwt/jwt_credentials.c
1331 src/core/lib/security/credentials/jwt/jwt_verifier.c
1332 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1333 src/core/lib/security/credentials/plugin/plugin_credentials.c
1334 src/core/lib/security/credentials/ssl/ssl_credentials.c
1335 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001336 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/security/transport/secure_endpoint.c
1338 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001339 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/security/transport/server_auth_filter.c
1341 src/core/lib/security/transport/tsi_error.c
1342 src/core/lib/security/util/b64.c
1343 src/core/lib/security/util/json_util.c
1344 src/core/lib/surface/init_secure.c
1345 src/core/lib/tsi/fake_transport_security.c
1346 src/core/lib/tsi/ssl_transport_security.c
1347 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001348 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001349 src/core/ext/load_reporting/load_reporting.c
1350 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1352)
1353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001354if(WIN32 AND MSVC)
1355 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1357 )
1358 if (gRPC_INSTALL)
1359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1360 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1361 )
1362 endif()
1363endif()
1364
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001365
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366target_include_directories(grpc_cronet
1367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001371 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001372 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375)
1376
1377target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001378 ${_gRPC_BASELIB_LIBRARIES}
1379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001380 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 gpr
1382)
1383
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001384foreach(_hdr
1385 include/grpc/byte_buffer.h
1386 include/grpc/byte_buffer_reader.h
1387 include/grpc/compression.h
1388 include/grpc/grpc.h
1389 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001390 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001391 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001392 include/grpc/slice.h
1393 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/byte_buffer_reader.h
1396 include/grpc/impl/codegen/compression_types.h
1397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
1401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001406 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001407 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/port_platform.h
1409 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
1411 include/grpc/impl/codegen/sync_generic.h
1412 include/grpc/impl/codegen/sync_posix.h
1413 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/grpc_cronet.h
1415 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
1420 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
1427 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
1436 test/core/end2end/data/client_certs.c
1437 test/core/end2end/data/server1_cert.c
1438 test/core/end2end/data/server1_key.c
1439 test/core/end2end/data/test_root_cert.c
1440 test/core/security/oauth2_utils.c
1441 test/core/end2end/cq_verifier.c
1442 test/core/end2end/fake_resolver.c
1443 test/core/end2end/fixtures/http_proxy.c
1444 test/core/end2end/fixtures/proxy.c
1445 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001446 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001447 test/core/util/grpc_profiler.c
1448 test/core/util/memory_counters.c
1449 test/core/util/mock_endpoint.c
1450 test/core/util/parse_hexstring.c
1451 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001452 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001453 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001455 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001456 src/core/lib/channel/channel_args.c
1457 src/core/lib/channel/channel_stack.c
1458 src/core/lib/channel/channel_stack_builder.c
1459 src/core/lib/channel/compress_filter.c
1460 src/core/lib/channel/connected_channel.c
1461 src/core/lib/channel/deadline_filter.c
1462 src/core/lib/channel/handshaker.c
1463 src/core/lib/channel/handshaker_factory.c
1464 src/core/lib/channel/handshaker_registry.c
1465 src/core/lib/channel/http_client_filter.c
1466 src/core/lib/channel/http_server_filter.c
1467 src/core/lib/channel/message_size_filter.c
1468 src/core/lib/compression/compression.c
1469 src/core/lib/compression/message_compress.c
1470 src/core/lib/debug/trace.c
1471 src/core/lib/http/format_request.c
1472 src/core/lib/http/httpcli.c
1473 src/core/lib/http/parser.c
1474 src/core/lib/iomgr/closure.c
1475 src/core/lib/iomgr/combiner.c
1476 src/core/lib/iomgr/endpoint.c
1477 src/core/lib/iomgr/endpoint_pair_posix.c
1478 src/core/lib/iomgr/endpoint_pair_uv.c
1479 src/core/lib/iomgr/endpoint_pair_windows.c
1480 src/core/lib/iomgr/error.c
1481 src/core/lib/iomgr/ev_epoll_linux.c
1482 src/core/lib/iomgr/ev_poll_posix.c
1483 src/core/lib/iomgr/ev_posix.c
1484 src/core/lib/iomgr/exec_ctx.c
1485 src/core/lib/iomgr/executor.c
1486 src/core/lib/iomgr/iocp_windows.c
1487 src/core/lib/iomgr/iomgr.c
1488 src/core/lib/iomgr/iomgr_posix.c
1489 src/core/lib/iomgr/iomgr_uv.c
1490 src/core/lib/iomgr/iomgr_windows.c
1491 src/core/lib/iomgr/load_file.c
1492 src/core/lib/iomgr/network_status_tracker.c
1493 src/core/lib/iomgr/polling_entity.c
1494 src/core/lib/iomgr/pollset_set_uv.c
1495 src/core/lib/iomgr/pollset_set_windows.c
1496 src/core/lib/iomgr/pollset_uv.c
1497 src/core/lib/iomgr/pollset_windows.c
1498 src/core/lib/iomgr/resolve_address_posix.c
1499 src/core/lib/iomgr/resolve_address_uv.c
1500 src/core/lib/iomgr/resolve_address_windows.c
1501 src/core/lib/iomgr/resource_quota.c
1502 src/core/lib/iomgr/sockaddr_utils.c
1503 src/core/lib/iomgr/socket_mutator.c
1504 src/core/lib/iomgr/socket_utils_common_posix.c
1505 src/core/lib/iomgr/socket_utils_linux.c
1506 src/core/lib/iomgr/socket_utils_posix.c
1507 src/core/lib/iomgr/socket_utils_uv.c
1508 src/core/lib/iomgr/socket_utils_windows.c
1509 src/core/lib/iomgr/socket_windows.c
1510 src/core/lib/iomgr/tcp_client_posix.c
1511 src/core/lib/iomgr/tcp_client_uv.c
1512 src/core/lib/iomgr/tcp_client_windows.c
1513 src/core/lib/iomgr/tcp_posix.c
1514 src/core/lib/iomgr/tcp_server_posix.c
1515 src/core/lib/iomgr/tcp_server_uv.c
1516 src/core/lib/iomgr/tcp_server_windows.c
1517 src/core/lib/iomgr/tcp_uv.c
1518 src/core/lib/iomgr/tcp_windows.c
1519 src/core/lib/iomgr/time_averaged_stats.c
1520 src/core/lib/iomgr/timer_generic.c
1521 src/core/lib/iomgr/timer_heap.c
1522 src/core/lib/iomgr/timer_uv.c
1523 src/core/lib/iomgr/udp_server.c
1524 src/core/lib/iomgr/unix_sockets_posix.c
1525 src/core/lib/iomgr/unix_sockets_posix_noop.c
1526 src/core/lib/iomgr/wakeup_fd_cv.c
1527 src/core/lib/iomgr/wakeup_fd_eventfd.c
1528 src/core/lib/iomgr/wakeup_fd_nospecial.c
1529 src/core/lib/iomgr/wakeup_fd_pipe.c
1530 src/core/lib/iomgr/wakeup_fd_posix.c
1531 src/core/lib/iomgr/workqueue_uv.c
1532 src/core/lib/iomgr/workqueue_windows.c
1533 src/core/lib/json/json.c
1534 src/core/lib/json/json_reader.c
1535 src/core/lib/json/json_string.c
1536 src/core/lib/json/json_writer.c
1537 src/core/lib/slice/percent_encoding.c
1538 src/core/lib/slice/slice.c
1539 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001540 src/core/lib/slice/slice_hash_table.c
1541 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/slice/slice_string_helpers.c
1543 src/core/lib/surface/alarm.c
1544 src/core/lib/surface/api_trace.c
1545 src/core/lib/surface/byte_buffer.c
1546 src/core/lib/surface/byte_buffer_reader.c
1547 src/core/lib/surface/call.c
1548 src/core/lib/surface/call_details.c
1549 src/core/lib/surface/call_log_batch.c
1550 src/core/lib/surface/channel.c
1551 src/core/lib/surface/channel_init.c
1552 src/core/lib/surface/channel_ping.c
1553 src/core/lib/surface/channel_stack_type.c
1554 src/core/lib/surface/completion_queue.c
1555 src/core/lib/surface/event_string.c
1556 src/core/lib/surface/lame_client.c
1557 src/core/lib/surface/metadata_array.c
1558 src/core/lib/surface/server.c
1559 src/core/lib/surface/validate_metadata.c
1560 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001561 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 src/core/lib/transport/byte_stream.c
1563 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001564 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001565 src/core/lib/transport/metadata.c
1566 src/core/lib/transport/metadata_batch.c
1567 src/core/lib/transport/pid_controller.c
1568 src/core/lib/transport/service_config.c
1569 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001570 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/transport/timeout_encoding.c
1572 src/core/lib/transport/transport.c
1573 src/core/lib/transport/transport_op_string.c
1574)
1575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001576if(WIN32 AND MSVC)
1577 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1579 )
1580 if (gRPC_INSTALL)
1581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1583 )
1584 endif()
1585endif()
1586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587
1588target_include_directories(grpc_test_util
1589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001594 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1597)
1598
1599target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 gpr_test_util
1602 gpr
1603 grpc
1604)
1605
1606foreach(_hdr
1607 include/grpc/byte_buffer.h
1608 include/grpc/byte_buffer_reader.h
1609 include/grpc/compression.h
1610 include/grpc/grpc.h
1611 include/grpc/grpc_posix.h
1612 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001613 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 include/grpc/slice.h
1615 include/grpc/slice_buffer.h
1616 include/grpc/status.h
1617 include/grpc/impl/codegen/byte_buffer_reader.h
1618 include/grpc/impl/codegen/compression_types.h
1619 include/grpc/impl/codegen/connectivity_state.h
1620 include/grpc/impl/codegen/exec_ctx_fwd.h
1621 include/grpc/impl/codegen/grpc_types.h
1622 include/grpc/impl/codegen/propagation_bits.h
1623 include/grpc/impl/codegen/status.h
1624 include/grpc/impl/codegen/atm.h
1625 include/grpc/impl/codegen/atm_gcc_atomic.h
1626 include/grpc/impl/codegen/atm_gcc_sync.h
1627 include/grpc/impl/codegen/atm_windows.h
1628 include/grpc/impl/codegen/gpr_slice.h
1629 include/grpc/impl/codegen/gpr_types.h
1630 include/grpc/impl/codegen/port_platform.h
1631 include/grpc/impl/codegen/slice.h
1632 include/grpc/impl/codegen/sync.h
1633 include/grpc/impl/codegen/sync_generic.h
1634 include/grpc/impl/codegen/sync_posix.h
1635 include/grpc/impl/codegen/sync_windows.h
1636)
1637 string(REPLACE "include/" "" _path ${_hdr})
1638 get_filename_component(_path ${_path} PATH)
1639 install(FILES ${_hdr}
1640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1641 )
1642endforeach()
1643
1644endif (gRPC_BUILD_TESTS)
1645if (gRPC_BUILD_TESTS)
1646
1647add_library(grpc_test_util_unsecure
1648 test/core/end2end/cq_verifier.c
1649 test/core/end2end/fake_resolver.c
1650 test/core/end2end/fixtures/http_proxy.c
1651 test/core/end2end/fixtures/proxy.c
1652 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001653 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 test/core/util/grpc_profiler.c
1655 test/core/util/memory_counters.c
1656 test/core/util/mock_endpoint.c
1657 test/core/util/parse_hexstring.c
1658 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001659 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001662 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663)
1664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001665if(WIN32 AND MSVC)
1666 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1668 )
1669 if (gRPC_INSTALL)
1670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1671 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1672 )
1673 endif()
1674endif()
1675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676
1677target_include_directories(grpc_test_util_unsecure
1678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001683 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1686)
1687
1688target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 gpr
1691 gpr_test_util
1692 grpc_unsecure
1693 grpc
1694)
1695
1696
1697endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001698
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001699add_library(grpc_unsecure
1700 src/core/lib/surface/init.c
1701 src/core/lib/surface/init_unsecure.c
1702 src/core/lib/channel/channel_args.c
1703 src/core/lib/channel/channel_stack.c
1704 src/core/lib/channel/channel_stack_builder.c
1705 src/core/lib/channel/compress_filter.c
1706 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001707 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001708 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001709 src/core/lib/channel/handshaker_factory.c
1710 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/channel/http_client_filter.c
1712 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001713 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/compression/compression.c
1715 src/core/lib/compression/message_compress.c
1716 src/core/lib/debug/trace.c
1717 src/core/lib/http/format_request.c
1718 src/core/lib/http/httpcli.c
1719 src/core/lib/http/parser.c
1720 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001721 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001722 src/core/lib/iomgr/endpoint.c
1723 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001724 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001725 src/core/lib/iomgr/endpoint_pair_windows.c
1726 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001727 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728 src/core/lib/iomgr/ev_poll_posix.c
1729 src/core/lib/iomgr/ev_posix.c
1730 src/core/lib/iomgr/exec_ctx.c
1731 src/core/lib/iomgr/executor.c
1732 src/core/lib/iomgr/iocp_windows.c
1733 src/core/lib/iomgr/iomgr.c
1734 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001735 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/lib/iomgr/iomgr_windows.c
1737 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001738 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001740 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/pollset_windows.c
1744 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001745 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001747 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001749 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/socket_utils_common_posix.c
1751 src/core/lib/iomgr/socket_utils_linux.c
1752 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001753 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001754 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/socket_windows.c
1756 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001757 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001758 src/core/lib/iomgr/tcp_client_windows.c
1759 src/core/lib/iomgr/tcp_posix.c
1760 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001763 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001764 src/core/lib/iomgr/tcp_windows.c
1765 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/udp_server.c
1770 src/core/lib/iomgr/unix_sockets_posix.c
1771 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001772 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/lib/iomgr/wakeup_fd_eventfd.c
1774 src/core/lib/iomgr/wakeup_fd_nospecial.c
1775 src/core/lib/iomgr/wakeup_fd_pipe.c
1776 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001777 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/lib/iomgr/workqueue_windows.c
1779 src/core/lib/json/json.c
1780 src/core/lib/json/json_reader.c
1781 src/core/lib/json/json_string.c
1782 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001783 src/core/lib/slice/percent_encoding.c
1784 src/core/lib/slice/slice.c
1785 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001786 src/core/lib/slice/slice_hash_table.c
1787 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001788 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001789 src/core/lib/surface/alarm.c
1790 src/core/lib/surface/api_trace.c
1791 src/core/lib/surface/byte_buffer.c
1792 src/core/lib/surface/byte_buffer_reader.c
1793 src/core/lib/surface/call.c
1794 src/core/lib/surface/call_details.c
1795 src/core/lib/surface/call_log_batch.c
1796 src/core/lib/surface/channel.c
1797 src/core/lib/surface/channel_init.c
1798 src/core/lib/surface/channel_ping.c
1799 src/core/lib/surface/channel_stack_type.c
1800 src/core/lib/surface/completion_queue.c
1801 src/core/lib/surface/event_string.c
1802 src/core/lib/surface/lame_client.c
1803 src/core/lib/surface/metadata_array.c
1804 src/core/lib/surface/server.c
1805 src/core/lib/surface/validate_metadata.c
1806 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001807 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/transport/byte_stream.c
1809 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001810 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/transport/metadata.c
1812 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001813 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001814 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001816 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001817 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/transport.c
1819 src/core/lib/transport/transport_op_string.c
1820 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1821 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1822 src/core/ext/transport/chttp2/transport/bin_decoder.c
1823 src/core/ext/transport/chttp2/transport/bin_encoder.c
1824 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1825 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1826 src/core/ext/transport/chttp2/transport/frame_data.c
1827 src/core/ext/transport/chttp2/transport/frame_goaway.c
1828 src/core/ext/transport/chttp2/transport/frame_ping.c
1829 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1830 src/core/ext/transport/chttp2/transport/frame_settings.c
1831 src/core/ext/transport/chttp2/transport/frame_window_update.c
1832 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1833 src/core/ext/transport/chttp2/transport/hpack_parser.c
1834 src/core/ext/transport/chttp2/transport/hpack_table.c
1835 src/core/ext/transport/chttp2/transport/huffsyms.c
1836 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1837 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/ext/transport/chttp2/transport/stream_lists.c
1839 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/ext/transport/chttp2/transport/varint.c
1841 src/core/ext/transport/chttp2/transport/writing.c
1842 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001843 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1845 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001846 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001847 src/core/ext/client_channel/channel_connectivity.c
1848 src/core/ext/client_channel/client_channel.c
1849 src/core/ext/client_channel/client_channel_factory.c
1850 src/core/ext/client_channel/client_channel_plugin.c
1851 src/core/ext/client_channel/connector.c
1852 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001853 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001854 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001855 src/core/ext/client_channel/initial_connect_string.c
1856 src/core/ext/client_channel/lb_policy.c
1857 src/core/ext/client_channel/lb_policy_factory.c
1858 src/core/ext/client_channel/lb_policy_registry.c
1859 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001860 src/core/ext/client_channel/proxy_mapper.c
1861 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001862 src/core/ext/client_channel/resolver.c
1863 src/core/ext/client_channel/resolver_factory.c
1864 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001865 src/core/ext/client_channel/subchannel.c
1866 src/core/ext/client_channel/subchannel_index.c
1867 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/ext/resolver/dns/native/dns_resolver.c
1869 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1870 src/core/ext/load_reporting/load_reporting.c
1871 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001872 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001873 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1875 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1876 third_party/nanopb/pb_common.c
1877 third_party/nanopb/pb_decode.c
1878 third_party/nanopb/pb_encode.c
1879 src/core/ext/lb_policy/pick_first/pick_first.c
1880 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001881 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/ext/census/context.c
1883 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001884 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/ext/census/grpc_context.c
1886 src/core/ext/census/grpc_filter.c
1887 src/core/ext/census/grpc_plugin.c
1888 src/core/ext/census/initialize.c
1889 src/core/ext/census/mlog.c
1890 src/core/ext/census/operation.c
1891 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001892 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001893 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/ext/census/tracing.c
1895 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1896)
1897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001898if(WIN32 AND MSVC)
1899 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1901 )
1902 if (gRPC_INSTALL)
1903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1904 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1905 )
1906 endif()
1907endif()
1908
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910target_include_directories(grpc_unsecure
1911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001915 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001916 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919)
1920
1921target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001922 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 gpr
1925)
1926
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001927foreach(_hdr
1928 include/grpc/byte_buffer.h
1929 include/grpc/byte_buffer_reader.h
1930 include/grpc/compression.h
1931 include/grpc/grpc.h
1932 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001933 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001934 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001935 include/grpc/slice.h
1936 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001937 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001938 include/grpc/impl/codegen/byte_buffer_reader.h
1939 include/grpc/impl/codegen/compression_types.h
1940 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001941 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001942 include/grpc/impl/codegen/grpc_types.h
1943 include/grpc/impl/codegen/propagation_bits.h
1944 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/atm.h
1946 include/grpc/impl/codegen/atm_gcc_atomic.h
1947 include/grpc/impl/codegen/atm_gcc_sync.h
1948 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001949 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001950 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001951 include/grpc/impl/codegen/port_platform.h
1952 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001953 include/grpc/impl/codegen/sync.h
1954 include/grpc/impl/codegen/sync_generic.h
1955 include/grpc/impl/codegen/sync_posix.h
1956 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001957 include/grpc/census.h
1958)
1959 string(REPLACE "include/" "" _path ${_hdr})
1960 get_filename_component(_path ${_path} PATH)
1961 install(FILES ${_hdr}
1962 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1963 )
1964endforeach()
1965
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001966
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001967if (gRPC_INSTALL)
1968 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1969 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1970 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1971 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1972 )
1973endif()
1974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975if (gRPC_BUILD_TESTS)
1976
1977add_library(reconnect_server
1978 test/core/util/reconnect_server.c
1979)
1980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001981if(WIN32 AND MSVC)
1982 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1984 )
1985 if (gRPC_INSTALL)
1986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1987 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1988 )
1989 endif()
1990endif()
1991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001992
1993target_include_directories(reconnect_server
1994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2002)
2003
2004target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002006 test_tcp_server
2007 grpc_test_util
2008 grpc
2009 gpr_test_util
2010 gpr
2011)
2012
2013
2014endif (gRPC_BUILD_TESTS)
2015if (gRPC_BUILD_TESTS)
2016
2017add_library(test_tcp_server
2018 test/core/util/test_tcp_server.c
2019)
2020
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002021if(WIN32 AND MSVC)
2022 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2023 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2024 )
2025 if (gRPC_INSTALL)
2026 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2027 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2028 )
2029 endif()
2030endif()
2031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002032
2033target_include_directories(test_tcp_server
2034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2038 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002039 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2042)
2043
2044target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002046 grpc_test_util
2047 grpc
2048 gpr_test_util
2049 gpr
2050)
2051
2052
2053endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002054
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002056 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057 src/cpp/client/secure_credentials.cc
2058 src/cpp/common/auth_property_iterator.cc
2059 src/cpp/common/secure_auth_context.cc
2060 src/cpp/common/secure_channel_arguments.cc
2061 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002062 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002064 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/cpp/client/client_context.cc
2066 src/cpp/client/create_channel.cc
2067 src/cpp/client/create_channel_internal.cc
2068 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002069 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002071 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002072 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002073 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002075 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002077 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002079 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080 src/cpp/server/create_default_thread_pool.cc
2081 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002082 src/cpp/server/health/default_health_check_service.cc
2083 src/cpp/server/health/health.pb.c
2084 src/cpp/server/health/health_check_service.cc
2085 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002087 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/server/server_context.cc
2089 src/cpp/server/server_credentials.cc
2090 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002091 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002092 src/cpp/util/byte_buffer_cc.cc
2093 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/util/status.cc
2095 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002096 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002097 src/cpp/codegen/codegen_init.cc
2098)
2099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002100if(WIN32 AND MSVC)
2101 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2103 )
2104 if (gRPC_INSTALL)
2105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2107 )
2108 endif()
2109endif()
2110
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002112target_include_directories(grpc++
2113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122)
2123
2124target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002125 ${_gRPC_BASELIB_LIBRARIES}
2126 ${_gRPC_SSL_LIBRARIES}
2127 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002128 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002129 grpc
2130)
2131
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132foreach(_hdr
2133 include/grpc++/alarm.h
2134 include/grpc++/channel.h
2135 include/grpc++/client_context.h
2136 include/grpc++/completion_queue.h
2137 include/grpc++/create_channel.h
2138 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002139 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002140 include/grpc++/generic/async_generic_service.h
2141 include/grpc++/generic/generic_stub.h
2142 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002143 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002144 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002145 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/impl/client_unary_call.h
2147 include/grpc++/impl/codegen/core_codegen.h
2148 include/grpc++/impl/grpc_library.h
2149 include/grpc++/impl/method_handler_impl.h
2150 include/grpc++/impl/rpc_method.h
2151 include/grpc++/impl/rpc_service_method.h
2152 include/grpc++/impl/serialization_traits.h
2153 include/grpc++/impl/server_builder_option.h
2154 include/grpc++/impl/server_builder_plugin.h
2155 include/grpc++/impl/server_initializer.h
2156 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002157 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002158 include/grpc++/security/auth_context.h
2159 include/grpc++/security/auth_metadata_processor.h
2160 include/grpc++/security/credentials.h
2161 include/grpc++/security/server_credentials.h
2162 include/grpc++/server.h
2163 include/grpc++/server_builder.h
2164 include/grpc++/server_context.h
2165 include/grpc++/server_posix.h
2166 include/grpc++/support/async_stream.h
2167 include/grpc++/support/async_unary_call.h
2168 include/grpc++/support/byte_buffer.h
2169 include/grpc++/support/channel_arguments.h
2170 include/grpc++/support/config.h
2171 include/grpc++/support/slice.h
2172 include/grpc++/support/status.h
2173 include/grpc++/support/status_code_enum.h
2174 include/grpc++/support/string_ref.h
2175 include/grpc++/support/stub_options.h
2176 include/grpc++/support/sync_stream.h
2177 include/grpc++/support/time.h
2178 include/grpc++/impl/codegen/async_stream.h
2179 include/grpc++/impl/codegen/async_unary_call.h
2180 include/grpc++/impl/codegen/call.h
2181 include/grpc++/impl/codegen/call_hook.h
2182 include/grpc++/impl/codegen/channel_interface.h
2183 include/grpc++/impl/codegen/client_context.h
2184 include/grpc++/impl/codegen/client_unary_call.h
2185 include/grpc++/impl/codegen/completion_queue.h
2186 include/grpc++/impl/codegen/completion_queue_tag.h
2187 include/grpc++/impl/codegen/config.h
2188 include/grpc++/impl/codegen/core_codegen_interface.h
2189 include/grpc++/impl/codegen/create_auth_context.h
2190 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002191 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002192 include/grpc++/impl/codegen/method_handler_impl.h
2193 include/grpc++/impl/codegen/rpc_method.h
2194 include/grpc++/impl/codegen/rpc_service_method.h
2195 include/grpc++/impl/codegen/security/auth_context.h
2196 include/grpc++/impl/codegen/serialization_traits.h
2197 include/grpc++/impl/codegen/server_context.h
2198 include/grpc++/impl/codegen/server_interface.h
2199 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002200 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002201 include/grpc++/impl/codegen/status.h
2202 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002203 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002204 include/grpc++/impl/codegen/string_ref.h
2205 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/sync_stream.h
2207 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002208 include/grpc/impl/codegen/byte_buffer_reader.h
2209 include/grpc/impl/codegen/compression_types.h
2210 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002211 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002212 include/grpc/impl/codegen/grpc_types.h
2213 include/grpc/impl/codegen/propagation_bits.h
2214 include/grpc/impl/codegen/status.h
2215 include/grpc/impl/codegen/atm.h
2216 include/grpc/impl/codegen/atm_gcc_atomic.h
2217 include/grpc/impl/codegen/atm_gcc_sync.h
2218 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002219 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002220 include/grpc/impl/codegen/gpr_types.h
2221 include/grpc/impl/codegen/port_platform.h
2222 include/grpc/impl/codegen/slice.h
2223 include/grpc/impl/codegen/sync.h
2224 include/grpc/impl/codegen/sync_generic.h
2225 include/grpc/impl/codegen/sync_posix.h
2226 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002227 include/grpc++/impl/codegen/proto_utils.h
2228 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002229)
2230 string(REPLACE "include/" "" _path ${_hdr})
2231 get_filename_component(_path ${_path} PATH)
2232 install(FILES ${_hdr}
2233 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2234 )
2235endforeach()
2236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002238if (gRPC_INSTALL)
2239 install(TARGETS grpc++ EXPORT gRPCTargets
2240 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2241 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2242 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2243 )
2244endif()
2245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002246
Garrett Casto931a26b2016-10-04 09:18:29 -07002247add_library(grpc++_cronet
2248 src/cpp/client/cronet_credentials.cc
2249 src/cpp/client/insecure_credentials.cc
2250 src/cpp/common/insecure_create_auth_context.cc
2251 src/cpp/server/insecure_server_credentials.cc
2252 src/cpp/client/channel_cc.cc
2253 src/cpp/client/client_context.cc
2254 src/cpp/client/create_channel.cc
2255 src/cpp/client/create_channel_internal.cc
2256 src/cpp/client/create_channel_posix.cc
2257 src/cpp/client/credentials_cc.cc
2258 src/cpp/client/generic_stub.cc
2259 src/cpp/common/channel_arguments.cc
2260 src/cpp/common/channel_filter.cc
2261 src/cpp/common/completion_queue_cc.cc
2262 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002263 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002264 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002265 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002266 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002267 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002268 src/cpp/server/create_default_thread_pool.cc
2269 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002270 src/cpp/server/health/default_health_check_service.cc
2271 src/cpp/server/health/health.pb.c
2272 src/cpp/server/health/health_check_service.cc
2273 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002274 src/cpp/server/server_builder.cc
2275 src/cpp/server/server_cc.cc
2276 src/cpp/server/server_context.cc
2277 src/cpp/server/server_credentials.cc
2278 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002279 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002280 src/cpp/util/byte_buffer_cc.cc
2281 src/cpp/util/slice_cc.cc
2282 src/cpp/util/status.cc
2283 src/cpp/util/string_ref.cc
2284 src/cpp/util/time_cc.cc
2285 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2287 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002288 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002289 src/core/ext/transport/chttp2/transport/bin_decoder.c
2290 src/core/ext/transport/chttp2/transport/bin_encoder.c
2291 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2292 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2293 src/core/ext/transport/chttp2/transport/frame_data.c
2294 src/core/ext/transport/chttp2/transport/frame_goaway.c
2295 src/core/ext/transport/chttp2/transport/frame_ping.c
2296 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2297 src/core/ext/transport/chttp2/transport/frame_settings.c
2298 src/core/ext/transport/chttp2/transport/frame_window_update.c
2299 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2300 src/core/ext/transport/chttp2/transport/hpack_parser.c
2301 src/core/ext/transport/chttp2/transport/hpack_table.c
2302 src/core/ext/transport/chttp2/transport/huffsyms.c
2303 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2304 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/ext/transport/chttp2/transport/stream_lists.c
2306 src/core/ext/transport/chttp2/transport/stream_map.c
2307 src/core/ext/transport/chttp2/transport/varint.c
2308 src/core/ext/transport/chttp2/transport/writing.c
2309 src/core/lib/channel/channel_args.c
2310 src/core/lib/channel/channel_stack.c
2311 src/core/lib/channel/channel_stack_builder.c
2312 src/core/lib/channel/compress_filter.c
2313 src/core/lib/channel/connected_channel.c
2314 src/core/lib/channel/deadline_filter.c
2315 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002316 src/core/lib/channel/handshaker_factory.c
2317 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002318 src/core/lib/channel/http_client_filter.c
2319 src/core/lib/channel/http_server_filter.c
2320 src/core/lib/channel/message_size_filter.c
2321 src/core/lib/compression/compression.c
2322 src/core/lib/compression/message_compress.c
2323 src/core/lib/debug/trace.c
2324 src/core/lib/http/format_request.c
2325 src/core/lib/http/httpcli.c
2326 src/core/lib/http/parser.c
2327 src/core/lib/iomgr/closure.c
2328 src/core/lib/iomgr/combiner.c
2329 src/core/lib/iomgr/endpoint.c
2330 src/core/lib/iomgr/endpoint_pair_posix.c
2331 src/core/lib/iomgr/endpoint_pair_uv.c
2332 src/core/lib/iomgr/endpoint_pair_windows.c
2333 src/core/lib/iomgr/error.c
2334 src/core/lib/iomgr/ev_epoll_linux.c
2335 src/core/lib/iomgr/ev_poll_posix.c
2336 src/core/lib/iomgr/ev_posix.c
2337 src/core/lib/iomgr/exec_ctx.c
2338 src/core/lib/iomgr/executor.c
2339 src/core/lib/iomgr/iocp_windows.c
2340 src/core/lib/iomgr/iomgr.c
2341 src/core/lib/iomgr/iomgr_posix.c
2342 src/core/lib/iomgr/iomgr_uv.c
2343 src/core/lib/iomgr/iomgr_windows.c
2344 src/core/lib/iomgr/load_file.c
2345 src/core/lib/iomgr/network_status_tracker.c
2346 src/core/lib/iomgr/polling_entity.c
2347 src/core/lib/iomgr/pollset_set_uv.c
2348 src/core/lib/iomgr/pollset_set_windows.c
2349 src/core/lib/iomgr/pollset_uv.c
2350 src/core/lib/iomgr/pollset_windows.c
2351 src/core/lib/iomgr/resolve_address_posix.c
2352 src/core/lib/iomgr/resolve_address_uv.c
2353 src/core/lib/iomgr/resolve_address_windows.c
2354 src/core/lib/iomgr/resource_quota.c
2355 src/core/lib/iomgr/sockaddr_utils.c
2356 src/core/lib/iomgr/socket_mutator.c
2357 src/core/lib/iomgr/socket_utils_common_posix.c
2358 src/core/lib/iomgr/socket_utils_linux.c
2359 src/core/lib/iomgr/socket_utils_posix.c
2360 src/core/lib/iomgr/socket_utils_uv.c
2361 src/core/lib/iomgr/socket_utils_windows.c
2362 src/core/lib/iomgr/socket_windows.c
2363 src/core/lib/iomgr/tcp_client_posix.c
2364 src/core/lib/iomgr/tcp_client_uv.c
2365 src/core/lib/iomgr/tcp_client_windows.c
2366 src/core/lib/iomgr/tcp_posix.c
2367 src/core/lib/iomgr/tcp_server_posix.c
2368 src/core/lib/iomgr/tcp_server_uv.c
2369 src/core/lib/iomgr/tcp_server_windows.c
2370 src/core/lib/iomgr/tcp_uv.c
2371 src/core/lib/iomgr/tcp_windows.c
2372 src/core/lib/iomgr/time_averaged_stats.c
2373 src/core/lib/iomgr/timer_generic.c
2374 src/core/lib/iomgr/timer_heap.c
2375 src/core/lib/iomgr/timer_uv.c
2376 src/core/lib/iomgr/udp_server.c
2377 src/core/lib/iomgr/unix_sockets_posix.c
2378 src/core/lib/iomgr/unix_sockets_posix_noop.c
2379 src/core/lib/iomgr/wakeup_fd_cv.c
2380 src/core/lib/iomgr/wakeup_fd_eventfd.c
2381 src/core/lib/iomgr/wakeup_fd_nospecial.c
2382 src/core/lib/iomgr/wakeup_fd_pipe.c
2383 src/core/lib/iomgr/wakeup_fd_posix.c
2384 src/core/lib/iomgr/workqueue_uv.c
2385 src/core/lib/iomgr/workqueue_windows.c
2386 src/core/lib/json/json.c
2387 src/core/lib/json/json_reader.c
2388 src/core/lib/json/json_string.c
2389 src/core/lib/json/json_writer.c
2390 src/core/lib/slice/percent_encoding.c
2391 src/core/lib/slice/slice.c
2392 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002393 src/core/lib/slice/slice_hash_table.c
2394 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002395 src/core/lib/slice/slice_string_helpers.c
2396 src/core/lib/surface/alarm.c
2397 src/core/lib/surface/api_trace.c
2398 src/core/lib/surface/byte_buffer.c
2399 src/core/lib/surface/byte_buffer_reader.c
2400 src/core/lib/surface/call.c
2401 src/core/lib/surface/call_details.c
2402 src/core/lib/surface/call_log_batch.c
2403 src/core/lib/surface/channel.c
2404 src/core/lib/surface/channel_init.c
2405 src/core/lib/surface/channel_ping.c
2406 src/core/lib/surface/channel_stack_type.c
2407 src/core/lib/surface/completion_queue.c
2408 src/core/lib/surface/event_string.c
2409 src/core/lib/surface/lame_client.c
2410 src/core/lib/surface/metadata_array.c
2411 src/core/lib/surface/server.c
2412 src/core/lib/surface/validate_metadata.c
2413 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002414 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002415 src/core/lib/transport/byte_stream.c
2416 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002417 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002418 src/core/lib/transport/metadata.c
2419 src/core/lib/transport/metadata_batch.c
2420 src/core/lib/transport/pid_controller.c
2421 src/core/lib/transport/service_config.c
2422 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002423 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002424 src/core/lib/transport/timeout_encoding.c
2425 src/core/lib/transport/transport.c
2426 src/core/lib/transport/transport_op_string.c
2427 src/core/ext/transport/chttp2/alpn/alpn.c
2428 src/core/ext/client_channel/channel_connectivity.c
2429 src/core/ext/client_channel/client_channel.c
2430 src/core/ext/client_channel/client_channel_factory.c
2431 src/core/ext/client_channel/client_channel_plugin.c
2432 src/core/ext/client_channel/connector.c
2433 src/core/ext/client_channel/default_initial_connect_string.c
2434 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002435 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002436 src/core/ext/client_channel/initial_connect_string.c
2437 src/core/ext/client_channel/lb_policy.c
2438 src/core/ext/client_channel/lb_policy_factory.c
2439 src/core/ext/client_channel/lb_policy_registry.c
2440 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002441 src/core/ext/client_channel/proxy_mapper.c
2442 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002443 src/core/ext/client_channel/resolver.c
2444 src/core/ext/client_channel/resolver_factory.c
2445 src/core/ext/client_channel/resolver_registry.c
2446 src/core/ext/client_channel/subchannel.c
2447 src/core/ext/client_channel/subchannel_index.c
2448 src/core/ext/client_channel/uri_parser.c
2449 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2450 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002451 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002452 src/core/ext/census/base_resources.c
2453 src/core/ext/census/context.c
2454 src/core/ext/census/gen/census.pb.c
2455 src/core/ext/census/gen/trace_context.pb.c
2456 src/core/ext/census/grpc_context.c
2457 src/core/ext/census/grpc_filter.c
2458 src/core/ext/census/grpc_plugin.c
2459 src/core/ext/census/initialize.c
2460 src/core/ext/census/mlog.c
2461 src/core/ext/census/operation.c
2462 src/core/ext/census/placeholders.c
2463 src/core/ext/census/resource.c
2464 src/core/ext/census/trace_context.c
2465 src/core/ext/census/tracing.c
2466 third_party/nanopb/pb_common.c
2467 third_party/nanopb/pb_decode.c
2468 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002469)
2470
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002471if(WIN32 AND MSVC)
2472 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2473 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2474 )
2475 if (gRPC_INSTALL)
2476 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2477 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2478 )
2479 endif()
2480endif()
2481
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002482
Garrett Casto931a26b2016-10-04 09:18:29 -07002483target_include_directories(grpc++_cronet
2484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2488 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002489 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002493)
2494
2495target_link_libraries(grpc++_cronet
2496 ${_gRPC_BASELIB_LIBRARIES}
2497 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002498 ${_gRPC_PROTOBUF_LIBRARIES}
2499 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002500 gpr
2501 grpc_cronet
2502)
2503
2504foreach(_hdr
2505 include/grpc++/alarm.h
2506 include/grpc++/channel.h
2507 include/grpc++/client_context.h
2508 include/grpc++/completion_queue.h
2509 include/grpc++/create_channel.h
2510 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002511 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002512 include/grpc++/generic/async_generic_service.h
2513 include/grpc++/generic/generic_stub.h
2514 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002515 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002517 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 include/grpc++/impl/client_unary_call.h
2519 include/grpc++/impl/codegen/core_codegen.h
2520 include/grpc++/impl/grpc_library.h
2521 include/grpc++/impl/method_handler_impl.h
2522 include/grpc++/impl/rpc_method.h
2523 include/grpc++/impl/rpc_service_method.h
2524 include/grpc++/impl/serialization_traits.h
2525 include/grpc++/impl/server_builder_option.h
2526 include/grpc++/impl/server_builder_plugin.h
2527 include/grpc++/impl/server_initializer.h
2528 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002529 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002530 include/grpc++/security/auth_context.h
2531 include/grpc++/security/auth_metadata_processor.h
2532 include/grpc++/security/credentials.h
2533 include/grpc++/security/server_credentials.h
2534 include/grpc++/server.h
2535 include/grpc++/server_builder.h
2536 include/grpc++/server_context.h
2537 include/grpc++/server_posix.h
2538 include/grpc++/support/async_stream.h
2539 include/grpc++/support/async_unary_call.h
2540 include/grpc++/support/byte_buffer.h
2541 include/grpc++/support/channel_arguments.h
2542 include/grpc++/support/config.h
2543 include/grpc++/support/slice.h
2544 include/grpc++/support/status.h
2545 include/grpc++/support/status_code_enum.h
2546 include/grpc++/support/string_ref.h
2547 include/grpc++/support/stub_options.h
2548 include/grpc++/support/sync_stream.h
2549 include/grpc++/support/time.h
2550 include/grpc++/impl/codegen/async_stream.h
2551 include/grpc++/impl/codegen/async_unary_call.h
2552 include/grpc++/impl/codegen/call.h
2553 include/grpc++/impl/codegen/call_hook.h
2554 include/grpc++/impl/codegen/channel_interface.h
2555 include/grpc++/impl/codegen/client_context.h
2556 include/grpc++/impl/codegen/client_unary_call.h
2557 include/grpc++/impl/codegen/completion_queue.h
2558 include/grpc++/impl/codegen/completion_queue_tag.h
2559 include/grpc++/impl/codegen/config.h
2560 include/grpc++/impl/codegen/core_codegen_interface.h
2561 include/grpc++/impl/codegen/create_auth_context.h
2562 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002563 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002564 include/grpc++/impl/codegen/method_handler_impl.h
2565 include/grpc++/impl/codegen/rpc_method.h
2566 include/grpc++/impl/codegen/rpc_service_method.h
2567 include/grpc++/impl/codegen/security/auth_context.h
2568 include/grpc++/impl/codegen/serialization_traits.h
2569 include/grpc++/impl/codegen/server_context.h
2570 include/grpc++/impl/codegen/server_interface.h
2571 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002572 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002573 include/grpc++/impl/codegen/status.h
2574 include/grpc++/impl/codegen/status_code_enum.h
2575 include/grpc++/impl/codegen/status_helper.h
2576 include/grpc++/impl/codegen/string_ref.h
2577 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc++/impl/codegen/sync_stream.h
2579 include/grpc++/impl/codegen/time.h
2580 include/grpc/impl/codegen/byte_buffer_reader.h
2581 include/grpc/impl/codegen/compression_types.h
2582 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002583 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002584 include/grpc/impl/codegen/grpc_types.h
2585 include/grpc/impl/codegen/propagation_bits.h
2586 include/grpc/impl/codegen/status.h
2587 include/grpc/impl/codegen/atm.h
2588 include/grpc/impl/codegen/atm_gcc_atomic.h
2589 include/grpc/impl/codegen/atm_gcc_sync.h
2590 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002591 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002592 include/grpc/impl/codegen/gpr_types.h
2593 include/grpc/impl/codegen/port_platform.h
2594 include/grpc/impl/codegen/slice.h
2595 include/grpc/impl/codegen/sync.h
2596 include/grpc/impl/codegen/sync_generic.h
2597 include/grpc/impl/codegen/sync_posix.h
2598 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002599 include/grpc/byte_buffer.h
2600 include/grpc/byte_buffer_reader.h
2601 include/grpc/compression.h
2602 include/grpc/grpc.h
2603 include/grpc/grpc_posix.h
2604 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002605 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002606 include/grpc/slice.h
2607 include/grpc/slice_buffer.h
2608 include/grpc/status.h
2609 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002610)
2611 string(REPLACE "include/" "" _path ${_hdr})
2612 get_filename_component(_path ${_path} PATH)
2613 install(FILES ${_hdr}
2614 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2615 )
2616endforeach()
2617
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002618
Garrett Casto931a26b2016-10-04 09:18:29 -07002619if (gRPC_INSTALL)
2620 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2621 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2622 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2623 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2624 )
2625endif()
2626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627if (gRPC_BUILD_TESTS)
2628
2629add_library(grpc++_proto_reflection_desc_db
2630 test/cpp/util/proto_reflection_descriptor_database.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2635)
2636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002637if(WIN32 AND MSVC)
2638 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2640 )
2641 if (gRPC_INSTALL)
2642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2643 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2644 )
2645 endif()
2646endif()
2647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648protobuf_generate_grpc_cpp(
2649 src/proto/grpc/reflection/v1alpha/reflection.proto
2650)
2651
2652target_include_directories(grpc++_proto_reflection_desc_db
2653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2657 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002658 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2661 PRIVATE third_party/googletest/include
2662 PRIVATE third_party/googletest
2663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2664)
2665
2666target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002667 ${_gRPC_PROTOBUF_LIBRARIES}
2668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002669 grpc++
2670)
2671
2672foreach(_hdr
2673 include/grpc++/impl/codegen/config_protobuf.h
2674)
2675 string(REPLACE "include/" "" _path ${_hdr})
2676 get_filename_component(_path ${_path} PATH)
2677 install(FILES ${_hdr}
2678 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2679 )
2680endforeach()
2681
2682endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002683
2684add_library(grpc++_reflection
2685 src/cpp/ext/proto_server_reflection.cc
2686 src/cpp/ext/proto_server_reflection_plugin.cc
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2691)
2692
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002693if(WIN32 AND MSVC)
2694 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2696 )
2697 if (gRPC_INSTALL)
2698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2699 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2700 )
2701 endif()
2702endif()
2703
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002704protobuf_generate_grpc_cpp(
2705 src/proto/grpc/reflection/v1alpha/reflection.proto
2706)
2707
2708target_include_directories(grpc++_reflection
2709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2713 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002714 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2718)
2719
2720target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002721 ${_gRPC_PROTOBUF_LIBRARIES}
2722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723 grpc++
2724)
2725
2726foreach(_hdr
2727 include/grpc++/ext/proto_server_reflection_plugin.h
2728)
2729 string(REPLACE "include/" "" _path ${_hdr})
2730 get_filename_component(_path ${_path} PATH)
2731 install(FILES ${_hdr}
2732 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2733 )
2734endforeach()
2735
2736
2737if (gRPC_INSTALL)
2738 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2739 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2740 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2741 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2742 )
2743endif()
2744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002745if (gRPC_BUILD_TESTS)
2746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002747add_library(grpc++_test_config
2748 test/cpp/util/test_config_cc.cc
2749)
2750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002751if(WIN32 AND MSVC)
2752 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2754 )
2755 if (gRPC_INSTALL)
2756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2757 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2758 )
2759 endif()
2760endif()
2761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002762
2763target_include_directories(grpc++_test_config
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2768 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2772 PRIVATE third_party/googletest/include
2773 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002775)
2776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777target_link_libraries(grpc++_test_config
2778 ${_gRPC_PROTOBUF_LIBRARIES}
2779 ${_gRPC_ALLTARGETS_LIBRARIES}
2780)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002781
2782
2783endif (gRPC_BUILD_TESTS)
2784if (gRPC_BUILD_TESTS)
2785
2786add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2803 test/cpp/end2end/test_service_impl.cc
2804 test/cpp/util/byte_buffer_proto_helper.cc
2805 test/cpp/util/create_test_channel.cc
2806 test/cpp/util/string_ref_helper.cc
2807 test/cpp/util/subprocess.cc
2808 test/cpp/util/test_credentials_provider.cc
2809 src/cpp/codegen/codegen_init.cc
2810)
2811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002812if(WIN32 AND MSVC)
2813 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2815 )
2816 if (gRPC_INSTALL)
2817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2819 )
2820 endif()
2821endif()
2822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002823protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002824 src/proto/grpc/health/v1/health.proto
2825)
2826protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002827 src/proto/grpc/testing/echo_messages.proto
2828)
2829protobuf_generate_grpc_cpp(
2830 src/proto/grpc/testing/echo.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2834)
2835
2836target_include_directories(grpc++_test_util
2837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002842 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2845 PRIVATE third_party/googletest/include
2846 PRIVATE third_party/googletest
2847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2848)
2849
2850target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002851 ${_gRPC_PROTOBUF_LIBRARIES}
2852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002853 grpc++
2854 grpc_test_util
2855)
2856
2857foreach(_hdr
2858 include/grpc++/impl/codegen/async_stream.h
2859 include/grpc++/impl/codegen/async_unary_call.h
2860 include/grpc++/impl/codegen/call.h
2861 include/grpc++/impl/codegen/call_hook.h
2862 include/grpc++/impl/codegen/channel_interface.h
2863 include/grpc++/impl/codegen/client_context.h
2864 include/grpc++/impl/codegen/client_unary_call.h
2865 include/grpc++/impl/codegen/completion_queue.h
2866 include/grpc++/impl/codegen/completion_queue_tag.h
2867 include/grpc++/impl/codegen/config.h
2868 include/grpc++/impl/codegen/core_codegen_interface.h
2869 include/grpc++/impl/codegen/create_auth_context.h
2870 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002871 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002872 include/grpc++/impl/codegen/method_handler_impl.h
2873 include/grpc++/impl/codegen/rpc_method.h
2874 include/grpc++/impl/codegen/rpc_service_method.h
2875 include/grpc++/impl/codegen/security/auth_context.h
2876 include/grpc++/impl/codegen/serialization_traits.h
2877 include/grpc++/impl/codegen/server_context.h
2878 include/grpc++/impl/codegen/server_interface.h
2879 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002880 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002881 include/grpc++/impl/codegen/status.h
2882 include/grpc++/impl/codegen/status_code_enum.h
2883 include/grpc++/impl/codegen/status_helper.h
2884 include/grpc++/impl/codegen/string_ref.h
2885 include/grpc++/impl/codegen/stub_options.h
2886 include/grpc++/impl/codegen/sync_stream.h
2887 include/grpc++/impl/codegen/time.h
2888 include/grpc/impl/codegen/byte_buffer_reader.h
2889 include/grpc/impl/codegen/compression_types.h
2890 include/grpc/impl/codegen/connectivity_state.h
2891 include/grpc/impl/codegen/exec_ctx_fwd.h
2892 include/grpc/impl/codegen/grpc_types.h
2893 include/grpc/impl/codegen/propagation_bits.h
2894 include/grpc/impl/codegen/status.h
2895 include/grpc/impl/codegen/atm.h
2896 include/grpc/impl/codegen/atm_gcc_atomic.h
2897 include/grpc/impl/codegen/atm_gcc_sync.h
2898 include/grpc/impl/codegen/atm_windows.h
2899 include/grpc/impl/codegen/gpr_slice.h
2900 include/grpc/impl/codegen/gpr_types.h
2901 include/grpc/impl/codegen/port_platform.h
2902 include/grpc/impl/codegen/slice.h
2903 include/grpc/impl/codegen/sync.h
2904 include/grpc/impl/codegen/sync_generic.h
2905 include/grpc/impl/codegen/sync_posix.h
2906 include/grpc/impl/codegen/sync_windows.h
2907 include/grpc++/impl/codegen/proto_utils.h
2908 include/grpc++/impl/codegen/config_protobuf.h
2909 include/grpc++/impl/codegen/thrift_serializer.h
2910 include/grpc++/impl/codegen/thrift_utils.h
2911)
2912 string(REPLACE "include/" "" _path ${_hdr})
2913 get_filename_component(_path ${_path} PATH)
2914 install(FILES ${_hdr}
2915 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2916 )
2917endforeach()
2918
2919endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002921add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002922 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002923 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002924 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002925 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/client/client_context.cc
2927 src/cpp/client/create_channel.cc
2928 src/cpp/client/create_channel_internal.cc
2929 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002930 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002932 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002933 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002934 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002936 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002938 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002939 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002940 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002941 src/cpp/server/create_default_thread_pool.cc
2942 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002943 src/cpp/server/health/default_health_check_service.cc
2944 src/cpp/server/health/health.pb.c
2945 src/cpp/server/health/health_check_service.cc
2946 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002947 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002948 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/server/server_context.cc
2950 src/cpp/server/server_credentials.cc
2951 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002952 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002953 src/cpp/util/byte_buffer_cc.cc
2954 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002955 src/cpp/util/status.cc
2956 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002957 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002958 src/cpp/codegen/codegen_init.cc
2959)
2960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002961if(WIN32 AND MSVC)
2962 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2964 )
2965 if (gRPC_INSTALL)
2966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2967 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2968 )
2969 endif()
2970endif()
2971
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002973target_include_directories(grpc++_unsecure
2974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002978 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002979 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002983)
2984
2985target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002986 ${_gRPC_BASELIB_LIBRARIES}
2987 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002988 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002989 gpr
2990 grpc_unsecure
2991)
2992
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002993foreach(_hdr
2994 include/grpc++/alarm.h
2995 include/grpc++/channel.h
2996 include/grpc++/client_context.h
2997 include/grpc++/completion_queue.h
2998 include/grpc++/create_channel.h
2999 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003000 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003001 include/grpc++/generic/async_generic_service.h
3002 include/grpc++/generic/generic_stub.h
3003 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003004 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003005 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003006 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007 include/grpc++/impl/client_unary_call.h
3008 include/grpc++/impl/codegen/core_codegen.h
3009 include/grpc++/impl/grpc_library.h
3010 include/grpc++/impl/method_handler_impl.h
3011 include/grpc++/impl/rpc_method.h
3012 include/grpc++/impl/rpc_service_method.h
3013 include/grpc++/impl/serialization_traits.h
3014 include/grpc++/impl/server_builder_option.h
3015 include/grpc++/impl/server_builder_plugin.h
3016 include/grpc++/impl/server_initializer.h
3017 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003018 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003019 include/grpc++/security/auth_context.h
3020 include/grpc++/security/auth_metadata_processor.h
3021 include/grpc++/security/credentials.h
3022 include/grpc++/security/server_credentials.h
3023 include/grpc++/server.h
3024 include/grpc++/server_builder.h
3025 include/grpc++/server_context.h
3026 include/grpc++/server_posix.h
3027 include/grpc++/support/async_stream.h
3028 include/grpc++/support/async_unary_call.h
3029 include/grpc++/support/byte_buffer.h
3030 include/grpc++/support/channel_arguments.h
3031 include/grpc++/support/config.h
3032 include/grpc++/support/slice.h
3033 include/grpc++/support/status.h
3034 include/grpc++/support/status_code_enum.h
3035 include/grpc++/support/string_ref.h
3036 include/grpc++/support/stub_options.h
3037 include/grpc++/support/sync_stream.h
3038 include/grpc++/support/time.h
3039 include/grpc++/impl/codegen/async_stream.h
3040 include/grpc++/impl/codegen/async_unary_call.h
3041 include/grpc++/impl/codegen/call.h
3042 include/grpc++/impl/codegen/call_hook.h
3043 include/grpc++/impl/codegen/channel_interface.h
3044 include/grpc++/impl/codegen/client_context.h
3045 include/grpc++/impl/codegen/client_unary_call.h
3046 include/grpc++/impl/codegen/completion_queue.h
3047 include/grpc++/impl/codegen/completion_queue_tag.h
3048 include/grpc++/impl/codegen/config.h
3049 include/grpc++/impl/codegen/core_codegen_interface.h
3050 include/grpc++/impl/codegen/create_auth_context.h
3051 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003052 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003053 include/grpc++/impl/codegen/method_handler_impl.h
3054 include/grpc++/impl/codegen/rpc_method.h
3055 include/grpc++/impl/codegen/rpc_service_method.h
3056 include/grpc++/impl/codegen/security/auth_context.h
3057 include/grpc++/impl/codegen/serialization_traits.h
3058 include/grpc++/impl/codegen/server_context.h
3059 include/grpc++/impl/codegen/server_interface.h
3060 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003061 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003062 include/grpc++/impl/codegen/status.h
3063 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003064 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003065 include/grpc++/impl/codegen/string_ref.h
3066 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003067 include/grpc++/impl/codegen/sync_stream.h
3068 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003069 include/grpc/impl/codegen/byte_buffer_reader.h
3070 include/grpc/impl/codegen/compression_types.h
3071 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003072 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003073 include/grpc/impl/codegen/grpc_types.h
3074 include/grpc/impl/codegen/propagation_bits.h
3075 include/grpc/impl/codegen/status.h
3076 include/grpc/impl/codegen/atm.h
3077 include/grpc/impl/codegen/atm_gcc_atomic.h
3078 include/grpc/impl/codegen/atm_gcc_sync.h
3079 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003080 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003081 include/grpc/impl/codegen/gpr_types.h
3082 include/grpc/impl/codegen/port_platform.h
3083 include/grpc/impl/codegen/slice.h
3084 include/grpc/impl/codegen/sync.h
3085 include/grpc/impl/codegen/sync_generic.h
3086 include/grpc/impl/codegen/sync_posix.h
3087 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003088)
3089 string(REPLACE "include/" "" _path ${_hdr})
3090 get_filename_component(_path ${_path} PATH)
3091 install(FILES ${_hdr}
3092 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3093 )
3094endforeach()
3095
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003096
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003097if (gRPC_INSTALL)
3098 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3099 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3100 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3101 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3102 )
3103endif()
3104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003105if (gRPC_BUILD_TESTS)
3106
3107add_library(grpc_cli_libs
3108 test/cpp/util/cli_call.cc
3109 test/cpp/util/cli_credentials.cc
3110 test/cpp/util/grpc_tool.cc
3111 test/cpp/util/proto_file_parser.cc
3112 test/cpp/util/service_describer.cc
3113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3117)
3118
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003119if(WIN32 AND MSVC)
3120 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3121 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3122 )
3123 if (gRPC_INSTALL)
3124 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3125 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3126 )
3127 endif()
3128endif()
3129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130protobuf_generate_grpc_cpp(
3131 src/proto/grpc/reflection/v1alpha/reflection.proto
3132)
3133
3134target_include_directories(grpc_cli_libs
3135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3139 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003140 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3143 PRIVATE third_party/googletest/include
3144 PRIVATE third_party/googletest
3145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3146)
3147
3148target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003149 ${_gRPC_PROTOBUF_LIBRARIES}
3150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003151 grpc++_proto_reflection_desc_db
3152 grpc++
3153)
3154
3155foreach(_hdr
3156 include/grpc++/impl/codegen/config_protobuf.h
3157)
3158 string(REPLACE "include/" "" _path ${_hdr})
3159 get_filename_component(_path ${_path} PATH)
3160 install(FILES ${_hdr}
3161 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3162 )
3163endforeach()
3164
3165endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003167add_library(grpc_plugin_support
3168 src/compiler/cpp_generator.cc
3169 src/compiler/csharp_generator.cc
3170 src/compiler/node_generator.cc
3171 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003172 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003173 src/compiler/python_generator.cc
3174 src/compiler/ruby_generator.cc
3175)
3176
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003177if(WIN32 AND MSVC)
3178 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3179 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3180 )
3181 if (gRPC_INSTALL)
3182 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3183 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3184 )
3185 endif()
3186endif()
3187
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003188
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003189target_include_directories(grpc_plugin_support
3190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003194 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003195 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003199)
3200
3201target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003202 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 ${_gRPC_PROTOBUF_LIBRARIES}
3204 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003205)
3206
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003207foreach(_hdr
3208 include/grpc++/impl/codegen/config_protobuf.h
3209)
3210 string(REPLACE "include/" "" _path ${_hdr})
3211 get_filename_component(_path ${_path} PATH)
3212 install(FILES ${_hdr}
3213 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3214 )
3215endforeach()
3216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003218if (gRPC_INSTALL)
3219 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3220 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3221 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3222 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3223 )
3224endif()
3225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003226if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003228add_library(http2_client_main
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3241 test/cpp/interop/http2_client.cc
3242)
3243
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003244if(WIN32 AND MSVC)
3245 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3246 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3247 )
3248 if (gRPC_INSTALL)
3249 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3250 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3251 )
3252 endif()
3253endif()
3254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255protobuf_generate_grpc_cpp(
3256 src/proto/grpc/testing/empty.proto
3257)
3258protobuf_generate_grpc_cpp(
3259 src/proto/grpc/testing/messages.proto
3260)
3261protobuf_generate_grpc_cpp(
3262 src/proto/grpc/testing/test.proto
3263)
3264
3265target_include_directories(http2_client_main
3266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3270 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003271 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3274 PRIVATE third_party/googletest/include
3275 PRIVATE third_party/googletest
3276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3277)
3278
3279target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003280 ${_gRPC_PROTOBUF_LIBRARIES}
3281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003282 grpc++_test_util
3283 grpc_test_util
3284 grpc++
3285 grpc
3286 grpc++_test_config
3287)
3288
3289
3290endif (gRPC_BUILD_TESTS)
3291if (gRPC_BUILD_TESTS)
3292
3293add_library(interop_client_helper
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3298 test/cpp/interop/client_helper.cc
3299)
3300
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003301if(WIN32 AND MSVC)
3302 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3303 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3304 )
3305 if (gRPC_INSTALL)
3306 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3307 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3308 )
3309 endif()
3310endif()
3311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312protobuf_generate_grpc_cpp(
3313 src/proto/grpc/testing/messages.proto
3314)
3315
3316target_include_directories(interop_client_helper
3317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3321 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003322 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3325 PRIVATE third_party/googletest/include
3326 PRIVATE third_party/googletest
3327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3328)
3329
3330target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 ${_gRPC_PROTOBUF_LIBRARIES}
3332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 grpc++_test_util
3334 grpc_test_util
3335 grpc++
3336 grpc
3337 gpr
3338)
3339
3340
3341endif (gRPC_BUILD_TESTS)
3342if (gRPC_BUILD_TESTS)
3343
3344add_library(interop_client_main
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3357 test/cpp/interop/client.cc
3358 test/cpp/interop/interop_client.cc
3359)
3360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003361if(WIN32 AND MSVC)
3362 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3364 )
3365 if (gRPC_INSTALL)
3366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3367 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3368 )
3369 endif()
3370endif()
3371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372protobuf_generate_grpc_cpp(
3373 src/proto/grpc/testing/empty.proto
3374)
3375protobuf_generate_grpc_cpp(
3376 src/proto/grpc/testing/messages.proto
3377)
3378protobuf_generate_grpc_cpp(
3379 src/proto/grpc/testing/test.proto
3380)
3381
3382target_include_directories(interop_client_main
3383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003388 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3391 PRIVATE third_party/googletest/include
3392 PRIVATE third_party/googletest
3393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3394)
3395
3396target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 ${_gRPC_PROTOBUF_LIBRARIES}
3398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 interop_client_helper
3400 grpc++_test_util
3401 grpc_test_util
3402 grpc++
3403 grpc
3404 gpr_test_util
3405 gpr
3406 grpc++_test_config
3407)
3408
3409
3410endif (gRPC_BUILD_TESTS)
3411if (gRPC_BUILD_TESTS)
3412
3413add_library(interop_server_helper
3414 test/cpp/interop/server_helper.cc
3415)
3416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003417if(WIN32 AND MSVC)
3418 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3420 )
3421 if (gRPC_INSTALL)
3422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3423 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3424 )
3425 endif()
3426endif()
3427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003428
3429target_include_directories(interop_server_helper
3430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3438 PRIVATE third_party/googletest/include
3439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441)
3442
3443target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003444 ${_gRPC_PROTOBUF_LIBRARIES}
3445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446 grpc++_test_util
3447 grpc_test_util
3448 grpc++
3449 grpc
3450 gpr
3451)
3452
3453
3454endif (gRPC_BUILD_TESTS)
3455if (gRPC_BUILD_TESTS)
3456
3457add_library(interop_server_lib
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3470 test/cpp/interop/interop_server.cc
3471)
3472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003473if(WIN32 AND MSVC)
3474 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3476 )
3477 if (gRPC_INSTALL)
3478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3479 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3480 )
3481 endif()
3482endif()
3483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484protobuf_generate_grpc_cpp(
3485 src/proto/grpc/testing/empty.proto
3486)
3487protobuf_generate_grpc_cpp(
3488 src/proto/grpc/testing/messages.proto
3489)
3490protobuf_generate_grpc_cpp(
3491 src/proto/grpc/testing/test.proto
3492)
3493
3494target_include_directories(interop_server_lib
3495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3499 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003500 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3503 PRIVATE third_party/googletest/include
3504 PRIVATE third_party/googletest
3505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3506)
3507
3508target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003509 ${_gRPC_PROTOBUF_LIBRARIES}
3510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003511 interop_server_helper
3512 grpc++_test_util
3513 grpc_test_util
3514 grpc++
3515 grpc
3516 gpr_test_util
3517 gpr
3518 grpc++_test_config
3519)
3520
3521
3522endif (gRPC_BUILD_TESTS)
3523if (gRPC_BUILD_TESTS)
3524
3525add_library(interop_server_main
3526 test/cpp/interop/interop_server_bootstrap.cc
3527)
3528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003529if(WIN32 AND MSVC)
3530 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3532 )
3533 if (gRPC_INSTALL)
3534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3535 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3536 )
3537 endif()
3538endif()
3539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540
3541target_include_directories(interop_server_main
3542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3546 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3550 PRIVATE third_party/googletest/include
3551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553)
3554
3555target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003556 ${_gRPC_PROTOBUF_LIBRARIES}
3557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 interop_server_lib
3559)
3560
3561
3562endif (gRPC_BUILD_TESTS)
3563if (gRPC_BUILD_TESTS)
3564
3565add_library(qps
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3586 test/cpp/qps/client_async.cc
3587 test/cpp/qps/client_sync.cc
3588 test/cpp/qps/driver.cc
3589 test/cpp/qps/parse_json.cc
3590 test/cpp/qps/qps_worker.cc
3591 test/cpp/qps/report.cc
3592 test/cpp/qps/server_async.cc
3593 test/cpp/qps/server_sync.cc
3594 test/cpp/qps/usage_timer.cc
3595 test/cpp/util/benchmark_config.cc
3596)
3597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003598if(WIN32 AND MSVC)
3599 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3601 )
3602 if (gRPC_INSTALL)
3603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3604 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3605 )
3606 endif()
3607endif()
3608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609protobuf_generate_grpc_cpp(
3610 src/proto/grpc/testing/messages.proto
3611)
3612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/testing/payloads.proto
3614)
3615protobuf_generate_grpc_cpp(
3616 src/proto/grpc/testing/stats.proto
3617)
3618protobuf_generate_grpc_cpp(
3619 src/proto/grpc/testing/control.proto
3620)
3621protobuf_generate_grpc_cpp(
3622 src/proto/grpc/testing/services.proto
3623)
3624
3625target_include_directories(qps
3626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3630 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003631 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3634 PRIVATE third_party/googletest/include
3635 PRIVATE third_party/googletest
3636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3637)
3638
3639target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003640 ${_gRPC_PROTOBUF_LIBRARIES}
3641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003642 grpc_test_util
3643 grpc++_test_util
3644 grpc++
3645)
3646
3647
3648endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003650add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003651 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652)
3653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003654if(WIN32 AND MSVC)
3655 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3657 )
3658 if (gRPC_INSTALL)
3659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3660 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3661 )
3662 endif()
3663endif()
3664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003666target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003672 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3675)
3676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677target_link_libraries(grpc_csharp_ext
3678 ${_gRPC_ALLTARGETS_LIBRARIES}
3679 grpc
3680 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681)
3682
3683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003685if (gRPC_INSTALL)
3686 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3687 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3688 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3689 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3690 )
3691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693if (gRPC_BUILD_TESTS)
3694
3695add_library(bad_client_test
3696 test/core/bad_client/bad_client.c
3697)
3698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699if(WIN32 AND MSVC)
3700 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3702 )
3703 if (gRPC_INSTALL)
3704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3705 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3706 )
3707 endif()
3708endif()
3709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710
3711target_include_directories(bad_client_test
3712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3720)
3721
3722target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 grpc_test_util_unsecure
3725 grpc_unsecure
3726 gpr_test_util
3727 gpr
3728)
3729
3730
3731endif (gRPC_BUILD_TESTS)
3732if (gRPC_BUILD_TESTS)
3733
3734add_library(bad_ssl_test_server
3735 test/core/bad_ssl/server_common.c
3736)
3737
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003738if(WIN32 AND MSVC)
3739 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3741 )
3742 if (gRPC_INSTALL)
3743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3744 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3745 )
3746 endif()
3747endif()
3748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749
3750target_include_directories(bad_ssl_test_server
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3755 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3759)
3760
3761target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 grpc_test_util
3764 grpc
3765 gpr_test_util
3766 gpr
3767)
3768
3769
3770endif (gRPC_BUILD_TESTS)
3771if (gRPC_BUILD_TESTS)
3772
3773add_library(end2end_tests
3774 test/core/end2end/end2end_tests.c
3775 test/core/end2end/end2end_test_utils.c
3776 test/core/end2end/tests/authority_not_supported.c
3777 test/core/end2end/tests/bad_hostname.c
3778 test/core/end2end/tests/binary_metadata.c
3779 test/core/end2end/tests/call_creds.c
3780 test/core/end2end/tests/cancel_after_accept.c
3781 test/core/end2end/tests/cancel_after_client_done.c
3782 test/core/end2end/tests/cancel_after_invoke.c
3783 test/core/end2end/tests/cancel_before_invoke.c
3784 test/core/end2end/tests/cancel_in_a_vacuum.c
3785 test/core/end2end/tests/cancel_with_status.c
3786 test/core/end2end/tests/compressed_payload.c
3787 test/core/end2end/tests/connectivity.c
3788 test/core/end2end/tests/default_host.c
3789 test/core/end2end/tests/disappearing_server.c
3790 test/core/end2end/tests/empty_batch.c
3791 test/core/end2end/tests/filter_call_init_fails.c
3792 test/core/end2end/tests/filter_causes_close.c
3793 test/core/end2end/tests/filter_latency.c
3794 test/core/end2end/tests/graceful_server_shutdown.c
3795 test/core/end2end/tests/high_initial_seqno.c
3796 test/core/end2end/tests/hpack_size.c
3797 test/core/end2end/tests/idempotent_request.c
3798 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003799 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800 test/core/end2end/tests/large_metadata.c
3801 test/core/end2end/tests/load_reporting_hook.c
3802 test/core/end2end/tests/max_concurrent_streams.c
3803 test/core/end2end/tests/max_message_length.c
3804 test/core/end2end/tests/negative_deadline.c
3805 test/core/end2end/tests/network_status_change.c
3806 test/core/end2end/tests/no_logging.c
3807 test/core/end2end/tests/no_op.c
3808 test/core/end2end/tests/payload.c
3809 test/core/end2end/tests/ping.c
3810 test/core/end2end/tests/ping_pong_streaming.c
3811 test/core/end2end/tests/registered_call.c
3812 test/core/end2end/tests/request_with_flags.c
3813 test/core/end2end/tests/request_with_payload.c
3814 test/core/end2end/tests/resource_quota_server.c
3815 test/core/end2end/tests/server_finishes_request.c
3816 test/core/end2end/tests/shutdown_finishes_calls.c
3817 test/core/end2end/tests/shutdown_finishes_tags.c
3818 test/core/end2end/tests/simple_cacheable_request.c
3819 test/core/end2end/tests/simple_delayed_request.c
3820 test/core/end2end/tests/simple_metadata.c
3821 test/core/end2end/tests/simple_request.c
3822 test/core/end2end/tests/streaming_error_response.c
3823 test/core/end2end/tests/trailing_metadata.c
3824 test/core/end2end/tests/write_buffering.c
3825 test/core/end2end/tests/write_buffering_at_end.c
3826)
3827
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003828if(WIN32 AND MSVC)
3829 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3831 )
3832 if (gRPC_INSTALL)
3833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3834 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3835 )
3836 endif()
3837endif()
3838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839
3840target_include_directories(end2end_tests
3841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3845 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003846 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3849)
3850
3851target_link_libraries(end2end_tests
3852 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 grpc_test_util
3855 grpc
3856 gpr_test_util
3857 gpr
3858)
3859
3860
3861endif (gRPC_BUILD_TESTS)
3862if (gRPC_BUILD_TESTS)
3863
3864add_library(end2end_nosec_tests
3865 test/core/end2end/end2end_nosec_tests.c
3866 test/core/end2end/end2end_test_utils.c
3867 test/core/end2end/tests/authority_not_supported.c
3868 test/core/end2end/tests/bad_hostname.c
3869 test/core/end2end/tests/binary_metadata.c
3870 test/core/end2end/tests/cancel_after_accept.c
3871 test/core/end2end/tests/cancel_after_client_done.c
3872 test/core/end2end/tests/cancel_after_invoke.c
3873 test/core/end2end/tests/cancel_before_invoke.c
3874 test/core/end2end/tests/cancel_in_a_vacuum.c
3875 test/core/end2end/tests/cancel_with_status.c
3876 test/core/end2end/tests/compressed_payload.c
3877 test/core/end2end/tests/connectivity.c
3878 test/core/end2end/tests/default_host.c
3879 test/core/end2end/tests/disappearing_server.c
3880 test/core/end2end/tests/empty_batch.c
3881 test/core/end2end/tests/filter_call_init_fails.c
3882 test/core/end2end/tests/filter_causes_close.c
3883 test/core/end2end/tests/filter_latency.c
3884 test/core/end2end/tests/graceful_server_shutdown.c
3885 test/core/end2end/tests/high_initial_seqno.c
3886 test/core/end2end/tests/hpack_size.c
3887 test/core/end2end/tests/idempotent_request.c
3888 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003889 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 test/core/end2end/tests/large_metadata.c
3891 test/core/end2end/tests/load_reporting_hook.c
3892 test/core/end2end/tests/max_concurrent_streams.c
3893 test/core/end2end/tests/max_message_length.c
3894 test/core/end2end/tests/negative_deadline.c
3895 test/core/end2end/tests/network_status_change.c
3896 test/core/end2end/tests/no_logging.c
3897 test/core/end2end/tests/no_op.c
3898 test/core/end2end/tests/payload.c
3899 test/core/end2end/tests/ping.c
3900 test/core/end2end/tests/ping_pong_streaming.c
3901 test/core/end2end/tests/registered_call.c
3902 test/core/end2end/tests/request_with_flags.c
3903 test/core/end2end/tests/request_with_payload.c
3904 test/core/end2end/tests/resource_quota_server.c
3905 test/core/end2end/tests/server_finishes_request.c
3906 test/core/end2end/tests/shutdown_finishes_calls.c
3907 test/core/end2end/tests/shutdown_finishes_tags.c
3908 test/core/end2end/tests/simple_cacheable_request.c
3909 test/core/end2end/tests/simple_delayed_request.c
3910 test/core/end2end/tests/simple_metadata.c
3911 test/core/end2end/tests/simple_request.c
3912 test/core/end2end/tests/streaming_error_response.c
3913 test/core/end2end/tests/trailing_metadata.c
3914 test/core/end2end/tests/write_buffering.c
3915 test/core/end2end/tests/write_buffering_at_end.c
3916)
3917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003918if(WIN32 AND MSVC)
3919 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3921 )
3922 if (gRPC_INSTALL)
3923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3924 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3925 )
3926 endif()
3927endif()
3928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929
3930target_include_directories(end2end_nosec_tests
3931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3935 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3939)
3940
3941target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 grpc_test_util_unsecure
3944 grpc_unsecure
3945 gpr_test_util
3946 gpr
3947)
3948
3949
3950endif (gRPC_BUILD_TESTS)
3951
3952if (gRPC_BUILD_TESTS)
3953
3954add_executable(alarm_test
3955 test/core/surface/alarm_test.c
3956)
3957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959target_include_directories(alarm_test
3960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 PRIVATE ${ZLIB_ROOT_DIR}
3966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3968)
3969
3970target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972 grpc_test_util
3973 grpc
3974 gpr_test_util
3975 gpr
3976)
3977
3978endif (gRPC_BUILD_TESTS)
3979if (gRPC_BUILD_TESTS)
3980
3981add_executable(algorithm_test
3982 test/core/compression/algorithm_test.c
3983)
3984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986target_include_directories(algorithm_test
3987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 PRIVATE ${ZLIB_ROOT_DIR}
3993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3995)
3996
3997target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999 grpc_test_util
4000 grpc
4001 gpr_test_util
4002 gpr
4003)
4004
4005endif (gRPC_BUILD_TESTS)
4006if (gRPC_BUILD_TESTS)
4007
4008add_executable(alloc_test
4009 test/core/support/alloc_test.c
4010)
4011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013target_include_directories(alloc_test
4014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 PRIVATE ${ZLIB_ROOT_DIR}
4020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4022)
4023
4024target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 gpr_test_util
4027 gpr
4028)
4029
4030endif (gRPC_BUILD_TESTS)
4031if (gRPC_BUILD_TESTS)
4032
4033add_executable(alpn_test
4034 test/core/transport/chttp2/alpn_test.c
4035)
4036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038target_include_directories(alpn_test
4039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 PRIVATE ${ZLIB_ROOT_DIR}
4045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4047)
4048
4049target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 grpc_test_util
4052 grpc
4053 gpr_test_util
4054 gpr
4055)
4056
4057endif (gRPC_BUILD_TESTS)
4058if (gRPC_BUILD_TESTS)
4059
4060add_executable(bad_server_response_test
4061 test/core/end2end/bad_server_response_test.c
4062)
4063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065target_include_directories(bad_server_response_test
4066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 PRIVATE ${ZLIB_ROOT_DIR}
4072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4074)
4075
4076target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078 test_tcp_server
4079 grpc_test_util
4080 grpc
4081 gpr_test_util
4082 gpr
4083)
4084
4085endif (gRPC_BUILD_TESTS)
4086if (gRPC_BUILD_TESTS)
4087
Craig Tillerff1f1602017-01-20 13:55:35 -08004088add_executable(bdp_estimator_test
4089 test/core/transport/bdp_estimator_test.c
4090)
4091
Craig Tiller5395aba2017-02-02 10:29:04 -08004092
Craig Tillerff1f1602017-01-20 13:55:35 -08004093target_include_directories(bdp_estimator_test
4094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004099 PRIVATE ${ZLIB_ROOT_DIR}
4100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4102)
4103
4104target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004105 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004106 grpc_test_util
4107 grpc
4108 gpr_test_util
4109 gpr
4110)
4111
4112endif (gRPC_BUILD_TESTS)
4113if (gRPC_BUILD_TESTS)
4114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115add_executable(bin_decoder_test
4116 test/core/transport/chttp2/bin_decoder_test.c
4117)
4118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120target_include_directories(bin_decoder_test
4121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004126 PRIVATE ${ZLIB_ROOT_DIR}
4127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4129)
4130
4131target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004133 grpc_test_util
4134 grpc
4135)
4136
4137endif (gRPC_BUILD_TESTS)
4138if (gRPC_BUILD_TESTS)
4139
4140add_executable(bin_encoder_test
4141 test/core/transport/chttp2/bin_encoder_test.c
4142)
4143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145target_include_directories(bin_encoder_test
4146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${ZLIB_ROOT_DIR}
4152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4154)
4155
4156target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 grpc_test_util
4159 grpc
4160)
4161
4162endif (gRPC_BUILD_TESTS)
4163if (gRPC_BUILD_TESTS)
4164
4165add_executable(census_context_test
4166 test/core/census/context_test.c
4167)
4168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170target_include_directories(census_context_test
4171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${ZLIB_ROOT_DIR}
4177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4179)
4180
4181target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 grpc_test_util
4184 grpc
4185 gpr_test_util
4186 gpr
4187)
4188
4189endif (gRPC_BUILD_TESTS)
4190if (gRPC_BUILD_TESTS)
4191
4192add_executable(census_resource_test
4193 test/core/census/resource_test.c
4194)
4195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197target_include_directories(census_resource_test
4198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 PRIVATE ${ZLIB_ROOT_DIR}
4204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4206)
4207
4208target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 grpc_test_util
4211 grpc
4212 gpr_test_util
4213 gpr
4214)
4215
4216endif (gRPC_BUILD_TESTS)
4217if (gRPC_BUILD_TESTS)
4218
4219add_executable(census_trace_context_test
4220 test/core/census/trace_context_test.c
4221)
4222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224target_include_directories(census_trace_context_test
4225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 PRIVATE ${ZLIB_ROOT_DIR}
4231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4233)
4234
4235target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 grpc_test_util
4238 grpc
4239 gpr_test_util
4240 gpr
4241)
4242
4243endif (gRPC_BUILD_TESTS)
4244if (gRPC_BUILD_TESTS)
4245
4246add_executable(channel_create_test
4247 test/core/surface/channel_create_test.c
4248)
4249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251target_include_directories(channel_create_test
4252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${ZLIB_ROOT_DIR}
4258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4260)
4261
4262target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 grpc_test_util
4265 grpc
4266 gpr_test_util
4267 gpr
4268)
4269
4270endif (gRPC_BUILD_TESTS)
4271if (gRPC_BUILD_TESTS)
4272
4273add_executable(chttp2_hpack_encoder_test
4274 test/core/transport/chttp2/hpack_encoder_test.c
4275)
4276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278target_include_directories(chttp2_hpack_encoder_test
4279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 PRIVATE ${ZLIB_ROOT_DIR}
4285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4287)
4288
4289target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 grpc_test_util
4292 grpc
4293 gpr_test_util
4294 gpr
4295)
4296
4297endif (gRPC_BUILD_TESTS)
4298if (gRPC_BUILD_TESTS)
4299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300add_executable(chttp2_stream_map_test
4301 test/core/transport/chttp2/stream_map_test.c
4302)
4303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305target_include_directories(chttp2_stream_map_test
4306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${ZLIB_ROOT_DIR}
4312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4314)
4315
4316target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 grpc_test_util
4319 grpc
4320 gpr_test_util
4321 gpr
4322)
4323
4324endif (gRPC_BUILD_TESTS)
4325if (gRPC_BUILD_TESTS)
4326
4327add_executable(chttp2_varint_test
4328 test/core/transport/chttp2/varint_test.c
4329)
4330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332target_include_directories(chttp2_varint_test
4333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 PRIVATE ${ZLIB_ROOT_DIR}
4339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4341)
4342
4343target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 grpc_test_util
4346 grpc
4347 gpr_test_util
4348 gpr
4349)
4350
4351endif (gRPC_BUILD_TESTS)
4352if (gRPC_BUILD_TESTS)
4353
4354add_executable(combiner_test
4355 test/core/iomgr/combiner_test.c
4356)
4357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359target_include_directories(combiner_test
4360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${ZLIB_ROOT_DIR}
4366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4368)
4369
4370target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 grpc_test_util
4373 grpc
4374 gpr_test_util
4375 gpr
4376)
4377
4378endif (gRPC_BUILD_TESTS)
4379if (gRPC_BUILD_TESTS)
4380
4381add_executable(compression_test
4382 test/core/compression/compression_test.c
4383)
4384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386target_include_directories(compression_test
4387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 PRIVATE ${ZLIB_ROOT_DIR}
4393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4395)
4396
4397target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 grpc_test_util
4400 grpc
4401 gpr_test_util
4402 gpr
4403)
4404
4405endif (gRPC_BUILD_TESTS)
4406if (gRPC_BUILD_TESTS)
4407
4408add_executable(concurrent_connectivity_test
4409 test/core/surface/concurrent_connectivity_test.c
4410)
4411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413target_include_directories(concurrent_connectivity_test
4414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 PRIVATE ${ZLIB_ROOT_DIR}
4420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4422)
4423
4424target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 grpc_test_util
4427 grpc
4428 gpr_test_util
4429 gpr
4430)
4431
4432endif (gRPC_BUILD_TESTS)
4433if (gRPC_BUILD_TESTS)
4434
4435add_executable(connection_refused_test
4436 test/core/end2end/connection_refused_test.c
4437)
4438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440target_include_directories(connection_refused_test
4441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 PRIVATE ${ZLIB_ROOT_DIR}
4447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4449)
4450
4451target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 grpc_test_util
4454 grpc
4455 gpr_test_util
4456 gpr
4457)
4458
4459endif (gRPC_BUILD_TESTS)
4460if (gRPC_BUILD_TESTS)
4461
4462add_executable(dns_resolver_connectivity_test
4463 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4464)
4465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467target_include_directories(dns_resolver_connectivity_test
4468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${ZLIB_ROOT_DIR}
4474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4476)
4477
4478target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 grpc_test_util
4481 grpc
4482 gpr_test_util
4483 gpr
4484)
4485
4486endif (gRPC_BUILD_TESTS)
4487if (gRPC_BUILD_TESTS)
4488
4489add_executable(dns_resolver_test
4490 test/core/client_channel/resolvers/dns_resolver_test.c
4491)
4492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494target_include_directories(dns_resolver_test
4495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 PRIVATE ${ZLIB_ROOT_DIR}
4501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4503)
4504
4505target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 grpc_test_util
4508 grpc
4509 gpr_test_util
4510 gpr
4511)
4512
4513endif (gRPC_BUILD_TESTS)
4514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516
4517add_executable(dualstack_socket_test
4518 test/core/end2end/dualstack_socket_test.c
4519)
4520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522target_include_directories(dualstack_socket_test
4523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${ZLIB_ROOT_DIR}
4529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4531)
4532
4533target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 grpc_test_util
4536 grpc
4537 gpr_test_util
4538 gpr
4539)
4540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542endif (gRPC_BUILD_TESTS)
4543if (gRPC_BUILD_TESTS)
4544
4545add_executable(endpoint_pair_test
4546 test/core/iomgr/endpoint_pair_test.c
4547)
4548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550target_include_directories(endpoint_pair_test
4551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 PRIVATE ${ZLIB_ROOT_DIR}
4557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4559)
4560
4561target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 grpc_test_util
4564 grpc
4565 gpr_test_util
4566 gpr
4567)
4568
4569endif (gRPC_BUILD_TESTS)
4570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572
4573add_executable(ev_epoll_linux_test
4574 test/core/iomgr/ev_epoll_linux_test.c
4575)
4576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578target_include_directories(ev_epoll_linux_test
4579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${ZLIB_ROOT_DIR}
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4587)
4588
4589target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 grpc_test_util
4592 grpc
4593 gpr_test_util
4594 gpr
4595)
4596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598endif (gRPC_BUILD_TESTS)
4599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601
4602add_executable(fd_conservation_posix_test
4603 test/core/iomgr/fd_conservation_posix_test.c
4604)
4605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607target_include_directories(fd_conservation_posix_test
4608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${ZLIB_ROOT_DIR}
4614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4616)
4617
4618target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 grpc_test_util
4621 grpc
4622 gpr_test_util
4623 gpr
4624)
4625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627endif (gRPC_BUILD_TESTS)
4628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630
4631add_executable(fd_posix_test
4632 test/core/iomgr/fd_posix_test.c
4633)
4634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636target_include_directories(fd_posix_test
4637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 PRIVATE ${ZLIB_ROOT_DIR}
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4645)
4646
4647target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649 grpc_test_util
4650 grpc
4651 gpr_test_util
4652 gpr
4653)
4654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656endif (gRPC_BUILD_TESTS)
4657if (gRPC_BUILD_TESTS)
4658
4659add_executable(fling_client
4660 test/core/fling/client.c
4661)
4662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664target_include_directories(fling_client
4665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${ZLIB_ROOT_DIR}
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4673)
4674
4675target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 grpc_test_util
4678 grpc
4679 gpr_test_util
4680 gpr
4681)
4682
4683endif (gRPC_BUILD_TESTS)
4684if (gRPC_BUILD_TESTS)
4685
4686add_executable(fling_server
4687 test/core/fling/server.c
4688)
4689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691target_include_directories(fling_server
4692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 PRIVATE ${ZLIB_ROOT_DIR}
4698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4700)
4701
4702target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704 grpc_test_util
4705 grpc
4706 gpr_test_util
4707 gpr
4708)
4709
4710endif (gRPC_BUILD_TESTS)
4711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
4714add_executable(fling_stream_test
4715 test/core/fling/fling_stream_test.c
4716)
4717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719target_include_directories(fling_stream_test
4720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${ZLIB_ROOT_DIR}
4726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4728)
4729
4730target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc_test_util
4733 grpc
4734 gpr_test_util
4735 gpr
4736)
4737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739endif (gRPC_BUILD_TESTS)
4740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742
4743add_executable(fling_test
4744 test/core/fling/fling_test.c
4745)
4746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748target_include_directories(fling_test
4749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${ZLIB_ROOT_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4757)
4758
4759target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 grpc_test_util
4762 grpc
4763 gpr_test_util
4764 gpr
4765)
4766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004769
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004770add_executable(gen_hpack_tables
4771 tools/codegen/core/gen_hpack_tables.c
4772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004775target_include_directories(gen_hpack_tables
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004781 PRIVATE ${ZLIB_ROOT_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004784)
4785
4786target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004788 gpr
4789 grpc
4790)
4791
4792
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004793if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004794 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4795 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4796 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4797 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4798 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004799endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004800
4801
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004802add_executable(gen_legal_metadata_characters
4803 tools/codegen/core/gen_legal_metadata_characters.c
4804)
4805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004807target_include_directories(gen_legal_metadata_characters
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004813 PRIVATE ${ZLIB_ROOT_DIR}
4814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004816)
4817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818target_link_libraries(gen_legal_metadata_characters
4819 ${_gRPC_ALLTARGETS_LIBRARIES}
4820)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004821
4822
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004823if (gRPC_INSTALL)
4824 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4825 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4826 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4827 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4828 )
4829endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004830
4831
Craig Tiller1c7a8422016-08-18 11:13:11 -07004832add_executable(gen_percent_encoding_tables
4833 tools/codegen/core/gen_percent_encoding_tables.c
4834)
4835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836
Craig Tiller1c7a8422016-08-18 11:13:11 -07004837target_include_directories(gen_percent_encoding_tables
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004843 PRIVATE ${ZLIB_ROOT_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004846)
4847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848target_link_libraries(gen_percent_encoding_tables
4849 ${_gRPC_ALLTARGETS_LIBRARIES}
4850)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004851
4852
Craig Tiller426dcde2016-09-07 15:43:10 -07004853if (gRPC_INSTALL)
4854 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4855 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4856 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4857 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4858 )
4859endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863
4864add_executable(goaway_server_test
4865 test/core/end2end/goaway_server_test.c
4866)
4867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869target_include_directories(goaway_server_test
4870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${ZLIB_ROOT_DIR}
4876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4878)
4879
4880target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 grpc_test_util
4883 grpc
4884 gpr_test_util
4885 gpr
4886)
4887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889endif (gRPC_BUILD_TESTS)
4890if (gRPC_BUILD_TESTS)
4891
4892add_executable(gpr_avl_test
4893 test/core/support/avl_test.c
4894)
4895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897target_include_directories(gpr_avl_test
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903 PRIVATE ${ZLIB_ROOT_DIR}
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4906)
4907
4908target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 gpr_test_util
4911 gpr
4912)
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
4917add_executable(gpr_backoff_test
4918 test/core/support/backoff_test.c
4919)
4920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922target_include_directories(gpr_backoff_test
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 PRIVATE ${ZLIB_ROOT_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4931)
4932
4933target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 gpr_test_util
4936 gpr
4937)
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
4942add_executable(gpr_cmdline_test
4943 test/core/support/cmdline_test.c
4944)
4945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947target_include_directories(gpr_cmdline_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${ZLIB_ROOT_DIR}
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4956)
4957
4958target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 gpr_test_util
4961 gpr
4962)
4963
4964endif (gRPC_BUILD_TESTS)
4965if (gRPC_BUILD_TESTS)
4966
4967add_executable(gpr_cpu_test
4968 test/core/support/cpu_test.c
4969)
4970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972target_include_directories(gpr_cpu_test
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 PRIVATE ${ZLIB_ROOT_DIR}
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4981)
4982
4983target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 gpr_test_util
4986 gpr
4987)
4988
4989endif (gRPC_BUILD_TESTS)
4990if (gRPC_BUILD_TESTS)
4991
4992add_executable(gpr_env_test
4993 test/core/support/env_test.c
4994)
4995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997target_include_directories(gpr_env_test
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${ZLIB_ROOT_DIR}
5004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5006)
5007
5008target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 gpr_test_util
5011 gpr
5012)
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
5017add_executable(gpr_histogram_test
5018 test/core/support/histogram_test.c
5019)
5020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022target_include_directories(gpr_histogram_test
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${ZLIB_ROOT_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 gpr_test_util
5036 gpr
5037)
5038
5039endif (gRPC_BUILD_TESTS)
5040if (gRPC_BUILD_TESTS)
5041
5042add_executable(gpr_host_port_test
5043 test/core/support/host_port_test.c
5044)
5045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047target_include_directories(gpr_host_port_test
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${ZLIB_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5056)
5057
5058target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 gpr_test_util
5061 gpr
5062)
5063
5064endif (gRPC_BUILD_TESTS)
5065if (gRPC_BUILD_TESTS)
5066
5067add_executable(gpr_log_test
5068 test/core/support/log_test.c
5069)
5070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072target_include_directories(gpr_log_test
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${ZLIB_ROOT_DIR}
5079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5081)
5082
5083target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(gpr_mpscq_test
5093 test/core/support/mpscq_test.c
5094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097target_include_directories(gpr_mpscq_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${ZLIB_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5106)
5107
5108target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 gpr_test_util
5111 gpr
5112)
5113
5114endif (gRPC_BUILD_TESTS)
5115if (gRPC_BUILD_TESTS)
5116
Craig Tilleredbf2b92017-02-27 07:24:00 -08005117add_executable(gpr_spinlock_test
5118 test/core/support/spinlock_test.c
5119)
5120
5121
5122target_include_directories(gpr_spinlock_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5128 PRIVATE ${ZLIB_ROOT_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(gpr_spinlock_test
5134 ${_gRPC_ALLTARGETS_LIBRARIES}
5135 gpr_test_util
5136 gpr
5137)
5138
5139endif (gRPC_BUILD_TESTS)
5140if (gRPC_BUILD_TESTS)
5141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142add_executable(gpr_stack_lockfree_test
5143 test/core/support/stack_lockfree_test.c
5144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(gpr_stack_lockfree_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5156)
5157
5158target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 gpr_test_util
5161 gpr
5162)
5163
5164endif (gRPC_BUILD_TESTS)
5165if (gRPC_BUILD_TESTS)
5166
5167add_executable(gpr_string_test
5168 test/core/support/string_test.c
5169)
5170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172target_include_directories(gpr_string_test
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5181)
5182
5183target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 gpr_test_util
5186 gpr
5187)
5188
5189endif (gRPC_BUILD_TESTS)
5190if (gRPC_BUILD_TESTS)
5191
5192add_executable(gpr_sync_test
5193 test/core/support/sync_test.c
5194)
5195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197target_include_directories(gpr_sync_test
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${ZLIB_ROOT_DIR}
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5206)
5207
5208target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
5217add_executable(gpr_thd_test
5218 test/core/support/thd_test.c
5219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(gpr_thd_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${ZLIB_ROOT_DIR}
5229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5231)
5232
5233target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 gpr_test_util
5236 gpr
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
5241
5242add_executable(gpr_time_test
5243 test/core/support/time_test.c
5244)
5245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247target_include_directories(gpr_time_test
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${ZLIB_ROOT_DIR}
5254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5256)
5257
5258target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 gpr_test_util
5261 gpr
5262)
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
5266
5267add_executable(gpr_tls_test
5268 test/core/support/tls_test.c
5269)
5270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272target_include_directories(gpr_tls_test
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${ZLIB_ROOT_DIR}
5279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5281)
5282
5283target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
5292add_executable(gpr_useful_test
5293 test/core/support/useful_test.c
5294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(gpr_useful_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5306)
5307
5308target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 gpr_test_util
5311 gpr
5312)
5313
5314endif (gRPC_BUILD_TESTS)
5315if (gRPC_BUILD_TESTS)
5316
5317add_executable(grpc_auth_context_test
5318 test/core/security/auth_context_test.c
5319)
5320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322target_include_directories(grpc_auth_context_test
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 PRIVATE ${ZLIB_ROOT_DIR}
5329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5331)
5332
5333target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
5343
5344add_executable(grpc_b64_test
5345 test/core/security/b64_test.c
5346)
5347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349target_include_directories(grpc_b64_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${ZLIB_ROOT_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5358)
5359
5360target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_executable(grpc_byte_buffer_reader_test
5372 test/core/surface/byte_buffer_reader_test.c
5373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(grpc_byte_buffer_reader_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
5397
5398add_executable(grpc_channel_args_test
5399 test/core/channel/channel_args_test.c
5400)
5401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403target_include_directories(grpc_channel_args_test
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 PRIVATE ${ZLIB_ROOT_DIR}
5410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5412)
5413
5414target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 grpc_test_util
5417 grpc
5418 gpr_test_util
5419 gpr
5420)
5421
5422endif (gRPC_BUILD_TESTS)
5423if (gRPC_BUILD_TESTS)
5424
5425add_executable(grpc_channel_stack_test
5426 test/core/channel/channel_stack_test.c
5427)
5428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430target_include_directories(grpc_channel_stack_test
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${ZLIB_ROOT_DIR}
5437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5439)
5440
5441target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 grpc_test_util
5444 grpc
5445 gpr_test_util
5446 gpr
5447)
5448
5449endif (gRPC_BUILD_TESTS)
5450if (gRPC_BUILD_TESTS)
5451
5452add_executable(grpc_completion_queue_test
5453 test/core/surface/completion_queue_test.c
5454)
5455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457target_include_directories(grpc_completion_queue_test
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 PRIVATE ${ZLIB_ROOT_DIR}
5464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5466)
5467
5468target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 grpc_test_util
5471 grpc
5472 gpr_test_util
5473 gpr
5474)
5475
5476endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005477if (gRPC_BUILD_TESTS)
5478
5479add_executable(grpc_completion_queue_threading_test
5480 test/core/surface/completion_queue_threading_test.c
5481)
5482
murgatroid9998cdf3b2017-02-23 14:59:45 -08005483
murgatroid991191b722017-02-08 11:56:52 -08005484target_include_directories(grpc_completion_queue_threading_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5493)
5494
5495target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005496 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005497 grpc_test_util
5498 grpc
5499 gpr_test_util
5500 gpr
5501)
5502
5503endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005504
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005505add_executable(grpc_create_jwt
5506 test/core/security/create_jwt.c
5507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005510target_include_directories(grpc_create_jwt
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005516 PRIVATE ${ZLIB_ROOT_DIR}
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005519)
5520
5521target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005522 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005524 grpc
5525 gpr
5526)
5527
5528
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005529if (gRPC_INSTALL)
5530 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5531 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5532 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5533 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5534 )
5535endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537if (gRPC_BUILD_TESTS)
5538
5539add_executable(grpc_credentials_test
5540 test/core/security/credentials_test.c
5541)
5542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544target_include_directories(grpc_credentials_test
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${ZLIB_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5553)
5554
5555target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 grpc_test_util
5558 grpc
5559 gpr_test_util
5560 gpr
5561)
5562
5563endif (gRPC_BUILD_TESTS)
5564if (gRPC_BUILD_TESTS)
5565
5566add_executable(grpc_fetch_oauth2
5567 test/core/security/fetch_oauth2.c
5568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571target_include_directories(grpc_fetch_oauth2
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 PRIVATE ${ZLIB_ROOT_DIR}
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5580)
5581
5582target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 grpc_test_util
5585 grpc
5586 gpr_test_util
5587 gpr
5588)
5589
5590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
5592
5593add_executable(grpc_invalid_channel_args_test
5594 test/core/surface/invalid_channel_args_test.c
5595)
5596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598target_include_directories(grpc_invalid_channel_args_test
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${ZLIB_ROOT_DIR}
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5607)
5608
5609target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 grpc_test_util
5612 grpc
5613 gpr_test_util
5614 gpr
5615)
5616
5617endif (gRPC_BUILD_TESTS)
5618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620
5621add_executable(grpc_json_token_test
5622 test/core/security/json_token_test.c
5623)
5624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626target_include_directories(grpc_json_token_test
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${ZLIB_ROOT_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5635)
5636
5637target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 grpc_test_util
5640 grpc
5641 gpr_test_util
5642 gpr
5643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646endif (gRPC_BUILD_TESTS)
5647if (gRPC_BUILD_TESTS)
5648
5649add_executable(grpc_jwt_verifier_test
5650 test/core/security/jwt_verifier_test.c
5651)
5652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654target_include_directories(grpc_jwt_verifier_test
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 PRIVATE ${ZLIB_ROOT_DIR}
5661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5663)
5664
5665target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667 grpc_test_util
5668 grpc
5669 gpr_test_util
5670 gpr
5671)
5672
5673endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005674
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005675add_executable(grpc_print_google_default_creds_token
5676 test/core/security/print_google_default_creds_token.c
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005680target_include_directories(grpc_print_google_default_creds_token
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005686 PRIVATE ${ZLIB_ROOT_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005689)
5690
5691target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005693 grpc
5694 gpr
5695)
5696
5697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005698if (gRPC_INSTALL)
5699 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5700 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5701 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5702 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5703 )
5704endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706if (gRPC_BUILD_TESTS)
5707
5708add_executable(grpc_security_connector_test
5709 test/core/security/security_connector_test.c
5710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713target_include_directories(grpc_security_connector_test
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 PRIVATE ${ZLIB_ROOT_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728 gpr_test_util
5729 gpr
5730)
5731
5732endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005733
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005734add_executable(grpc_verify_jwt
5735 test/core/security/verify_jwt.c
5736)
5737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005739target_include_directories(grpc_verify_jwt
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005745 PRIVATE ${ZLIB_ROOT_DIR}
5746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005748)
5749
5750target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005752 grpc
5753 gpr
5754)
5755
5756
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005757if (gRPC_INSTALL)
5758 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5759 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5760 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5761 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5762 )
5763endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767
5768add_executable(handshake_client
5769 test/core/handshake/client_ssl.c
5770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773target_include_directories(handshake_client
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 PRIVATE ${ZLIB_ROOT_DIR}
5780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5782)
5783
5784target_link_libraries(handshake_client
5785 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 grpc_test_util
5788 grpc
5789 gpr_test_util
5790 gpr
5791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794endif (gRPC_BUILD_TESTS)
5795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797
5798add_executable(handshake_server
5799 test/core/handshake/server_ssl.c
5800)
5801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803target_include_directories(handshake_server
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 PRIVATE ${ZLIB_ROOT_DIR}
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5812)
5813
5814target_link_libraries(handshake_server
5815 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 grpc_test_util
5818 grpc
5819 gpr_test_util
5820 gpr
5821)
5822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824endif (gRPC_BUILD_TESTS)
5825if (gRPC_BUILD_TESTS)
5826
5827add_executable(hpack_parser_test
5828 test/core/transport/chttp2/hpack_parser_test.c
5829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(hpack_parser_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${ZLIB_ROOT_DIR}
5839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5841)
5842
5843target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
5854add_executable(hpack_table_test
5855 test/core/transport/chttp2/hpack_table_test.c
5856)
5857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859target_include_directories(hpack_table_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${ZLIB_ROOT_DIR}
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5868)
5869
5870target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 grpc_test_util
5873 grpc
5874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
5881add_executable(http_parser_test
5882 test/core/http/parser_test.c
5883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(http_parser_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${ZLIB_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5895)
5896
5897target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
5907
5908add_executable(httpcli_format_request_test
5909 test/core/http/format_request_test.c
5910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(httpcli_format_request_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${ZLIB_ROOT_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5922)
5923
5924target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 grpc_test_util
5927 grpc
5928 gpr_test_util
5929 gpr
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935
5936add_executable(httpcli_test
5937 test/core/http/httpcli_test.c
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(httpcli_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964
5965add_executable(httpscli_test
5966 test/core/http/httpscli_test.c
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(httpscli_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 grpc_test_util
5984 grpc
5985 gpr_test_util
5986 gpr
5987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(init_test
5994 test/core/surface/init_test.c
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(init_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
6019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020add_executable(invalid_call_argument_test
6021 test/core/end2end/invalid_call_argument_test.c
6022)
6023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025target_include_directories(invalid_call_argument_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 PRIVATE ${ZLIB_ROOT_DIR}
6032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 grpc_test_util
6039 grpc
6040 gpr_test_util
6041 gpr
6042)
6043
6044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
6046
6047add_executable(json_rewrite
6048 test/core/json/json_rewrite.c
6049)
6050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052target_include_directories(json_rewrite
6053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 PRIVATE ${ZLIB_ROOT_DIR}
6059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6061)
6062
6063target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 grpc
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(json_rewrite_test
6073 test/core/json/json_rewrite_test.c
6074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(json_rewrite_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6086)
6087
6088target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 grpc_test_util
6091 grpc
6092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(json_stream_error_test
6100 test/core/json/json_stream_error_test.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(json_stream_error_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(json_test
6127 test/core/json/json_test.c
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(json_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6140)
6141
6142target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 grpc_test_util
6145 grpc
6146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(lame_client_test
6154 test/core/surface/lame_client_test.c
6155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(lame_client_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6167)
6168
6169target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 grpc_test_util
6172 grpc
6173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(lb_policies_test
6181 test/core/client_channel/lb_policies_test.c
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(lb_policies_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6194)
6195
6196target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 grpc_test_util
6199 grpc
6200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
6207add_executable(load_file_test
6208 test/core/iomgr/load_file_test.c
6209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212target_include_directories(load_file_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${ZLIB_ROOT_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6221)
6222
6223target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 grpc_test_util
6226 grpc
6227 gpr_test_util
6228 gpr
6229)
6230
6231endif (gRPC_BUILD_TESTS)
6232if (gRPC_BUILD_TESTS)
6233
6234add_executable(memory_profile_client
6235 test/core/memory_usage/client.c
6236)
6237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239target_include_directories(memory_profile_client
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${ZLIB_ROOT_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 grpc_test_util
6253 grpc
6254 gpr_test_util
6255 gpr
6256)
6257
6258endif (gRPC_BUILD_TESTS)
6259if (gRPC_BUILD_TESTS)
6260
6261add_executable(memory_profile_server
6262 test/core/memory_usage/server.c
6263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(memory_profile_server
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${ZLIB_ROOT_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 grpc_test_util
6280 grpc
6281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288
6289add_executable(memory_profile_test
6290 test/core/memory_usage/memory_usage_test.c
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294target_include_directories(memory_profile_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6303)
6304
6305target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 grpc_test_util
6308 grpc
6309 gpr_test_util
6310 gpr
6311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
6316
6317add_executable(message_compress_test
6318 test/core/compression/message_compress_test.c
6319)
6320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322target_include_directories(message_compress_test
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${ZLIB_ROOT_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6331)
6332
6333target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(mlog_test
6345 test/core/census/mlog_test.c
6346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(mlog_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6358)
6359
6360target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 grpc_test_util
6363 grpc
6364 gpr_test_util
6365 gpr
6366)
6367
6368endif (gRPC_BUILD_TESTS)
6369if (gRPC_BUILD_TESTS)
6370
6371add_executable(multiple_server_queues_test
6372 test/core/end2end/multiple_server_queues_test.c
6373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(multiple_server_queues_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 PRIVATE ${ZLIB_ROOT_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(murmur_hash_test
6399 test/core/support/murmur_hash_test.c
6400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(murmur_hash_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6412)
6413
6414target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 gpr_test_util
6417 gpr
6418)
6419
6420endif (gRPC_BUILD_TESTS)
6421if (gRPC_BUILD_TESTS)
6422
6423add_executable(no_server_test
6424 test/core/end2end/no_server_test.c
6425)
6426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428target_include_directories(no_server_test
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 PRIVATE ${ZLIB_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 grpc_test_util
6442 grpc
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006450add_executable(parse_address_test
6451 test/core/client_channel/parse_address_test.c
6452)
6453
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006454
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006455target_include_directories(parse_address_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6464)
6465
6466target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006468 grpc_test_util
6469 grpc
6470 gpr_test_util
6471 gpr
6472)
6473
6474endif (gRPC_BUILD_TESTS)
6475if (gRPC_BUILD_TESTS)
6476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477add_executable(percent_encoding_test
6478 test/core/slice/percent_encoding_test.c
6479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482target_include_directories(percent_encoding_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${ZLIB_ROOT_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 grpc_test_util
6496 grpc
6497 gpr_test_util
6498 gpr
6499)
6500
6501endif (gRPC_BUILD_TESTS)
6502if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006503if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006505add_executable(pollset_set_test
6506 test/core/iomgr/pollset_set_test.c
6507)
6508
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006509
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006510target_include_directories(pollset_set_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6519)
6520
6521target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006522 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006523 grpc_test_util
6524 grpc
6525 gpr_test_util
6526 gpr
6527)
6528
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006529endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533
Stanley Cheung16952182017-01-27 20:09:31 -08006534add_executable(resolve_address_posix_test
6535 test/core/iomgr/resolve_address_posix_test.c
6536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Stanley Cheung16952182017-01-27 20:09:31 -08006539target_include_directories(resolve_address_posix_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562add_executable(resolve_address_test
6563 test/core/iomgr/resolve_address_test.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(resolve_address_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(resource_quota_test
6590 test/core/iomgr/resource_quota_test.c
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(resource_quota_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6603)
6604
6605target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 grpc_test_util
6608 grpc
6609 gpr_test_util
6610 gpr
6611)
6612
6613endif (gRPC_BUILD_TESTS)
6614if (gRPC_BUILD_TESTS)
6615
6616add_executable(secure_channel_create_test
6617 test/core/surface/secure_channel_create_test.c
6618)
6619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621target_include_directories(secure_channel_create_test
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 PRIVATE ${ZLIB_ROOT_DIR}
6628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6630)
6631
6632target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 grpc_test_util
6635 grpc
6636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(secure_endpoint_test
6644 test/core/security/secure_endpoint_test.c
6645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(secure_endpoint_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 PRIVATE ${ZLIB_ROOT_DIR}
6655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6657)
6658
6659target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 grpc_test_util
6662 grpc
6663 gpr_test_util
6664 gpr
6665)
6666
6667endif (gRPC_BUILD_TESTS)
6668if (gRPC_BUILD_TESTS)
6669
6670add_executable(sequential_connectivity_test
6671 test/core/surface/sequential_connectivity_test.c
6672)
6673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675target_include_directories(sequential_connectivity_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 PRIVATE ${ZLIB_ROOT_DIR}
6682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6684)
6685
6686target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 grpc_test_util
6689 grpc
6690 gpr_test_util
6691 gpr
6692)
6693
6694endif (gRPC_BUILD_TESTS)
6695if (gRPC_BUILD_TESTS)
6696
6697add_executable(server_chttp2_test
6698 test/core/surface/server_chttp2_test.c
6699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702target_include_directories(server_chttp2_test
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 PRIVATE ${ZLIB_ROOT_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6711)
6712
6713target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 grpc_test_util
6716 grpc
6717 gpr_test_util
6718 gpr
6719)
6720
6721endif (gRPC_BUILD_TESTS)
6722if (gRPC_BUILD_TESTS)
6723
6724add_executable(server_test
6725 test/core/surface/server_test.c
6726)
6727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729target_include_directories(server_test
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${ZLIB_ROOT_DIR}
6736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6738)
6739
6740target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 grpc_test_util
6743 grpc
6744 gpr_test_util
6745 gpr
6746)
6747
6748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
6750
6751add_executable(set_initial_connect_string_test
6752 test/core/client_channel/set_initial_connect_string_test.c
6753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(set_initial_connect_string_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${ZLIB_ROOT_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6765)
6766
6767target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 test_tcp_server
6770 grpc_test_util
6771 grpc
6772 gpr_test_util
6773 gpr
6774)
6775
6776endif (gRPC_BUILD_TESTS)
6777if (gRPC_BUILD_TESTS)
6778
6779add_executable(slice_buffer_test
6780 test/core/slice/slice_buffer_test.c
6781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(slice_buffer_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${ZLIB_ROOT_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6793)
6794
6795target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 grpc_test_util
6798 grpc
6799 gpr_test_util
6800 gpr
6801)
6802
6803endif (gRPC_BUILD_TESTS)
6804if (gRPC_BUILD_TESTS)
6805
6806add_executable(slice_string_helpers_test
6807 test/core/slice/slice_string_helpers_test.c
6808)
6809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811target_include_directories(slice_string_helpers_test
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 PRIVATE ${ZLIB_ROOT_DIR}
6818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6820)
6821
6822target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 grpc_test_util
6825 grpc
6826 gpr_test_util
6827 gpr
6828)
6829
6830endif (gRPC_BUILD_TESTS)
6831if (gRPC_BUILD_TESTS)
6832
6833add_executable(slice_test
6834 test/core/slice/slice_test.c
6835)
6836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838target_include_directories(slice_test
6839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 PRIVATE ${ZLIB_ROOT_DIR}
6845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6847)
6848
6849target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 grpc_test_util
6852 grpc
6853 gpr_test_util
6854 gpr
6855)
6856
6857endif (gRPC_BUILD_TESTS)
6858if (gRPC_BUILD_TESTS)
6859
6860add_executable(sockaddr_resolver_test
6861 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6862)
6863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865target_include_directories(sockaddr_resolver_test
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 PRIVATE ${ZLIB_ROOT_DIR}
6872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6874)
6875
6876target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 grpc_test_util
6879 grpc
6880 gpr_test_util
6881 gpr
6882)
6883
6884endif (gRPC_BUILD_TESTS)
6885if (gRPC_BUILD_TESTS)
6886
6887add_executable(sockaddr_utils_test
6888 test/core/iomgr/sockaddr_utils_test.c
6889)
6890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892target_include_directories(sockaddr_utils_test
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${ZLIB_ROOT_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6901)
6902
6903target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
6912if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914
6915add_executable(socket_utils_test
6916 test/core/iomgr/socket_utils_test.c
6917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920target_include_directories(socket_utils_test
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6929)
6930
6931target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 grpc_test_util
6934 grpc
6935 gpr_test_util
6936 gpr
6937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940endif (gRPC_BUILD_TESTS)
6941if (gRPC_BUILD_TESTS)
6942
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006943add_executable(status_conversion_test
6944 test/core/transport/status_conversion_test.c
6945)
6946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006948target_include_directories(status_conversion_test
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006954 PRIVATE ${ZLIB_ROOT_DIR}
6955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6957)
6958
6959target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006961 grpc_test_util
6962 grpc
6963 gpr_test_util
6964 gpr
6965)
6966
6967endif (gRPC_BUILD_TESTS)
6968if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08006969
6970add_executable(stream_owned_slice_test
6971 test/core/transport/stream_owned_slice_test.c
6972)
6973
6974
6975target_include_directories(stream_owned_slice_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6984)
6985
6986target_link_libraries(stream_owned_slice_test
6987 ${_gRPC_ALLTARGETS_LIBRARIES}
6988 grpc_test_util
6989 grpc
6990 gpr_test_util
6991 gpr
6992)
6993
6994endif (gRPC_BUILD_TESTS)
6995if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998add_executable(tcp_client_posix_test
6999 test/core/iomgr/tcp_client_posix_test.c
7000)
7001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003target_include_directories(tcp_client_posix_test
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009 PRIVATE ${ZLIB_ROOT_DIR}
7010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7012)
7013
7014target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016 grpc_test_util
7017 grpc
7018 gpr_test_util
7019 gpr
7020)
7021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023endif (gRPC_BUILD_TESTS)
7024if (gRPC_BUILD_TESTS)
7025
murgatroid991191b722017-02-08 11:56:52 -08007026add_executable(tcp_client_uv_test
7027 test/core/iomgr/tcp_client_uv_test.c
7028)
7029
murgatroid9998cdf3b2017-02-23 14:59:45 -08007030
murgatroid991191b722017-02-08 11:56:52 -08007031target_include_directories(tcp_client_uv_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7040)
7041
7042target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007043 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007044 grpc_test_util
7045 grpc
7046 gpr_test_util
7047 gpr
7048)
7049
7050endif (gRPC_BUILD_TESTS)
7051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053
7054add_executable(tcp_posix_test
7055 test/core/iomgr/tcp_posix_test.c
7056)
7057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059target_include_directories(tcp_posix_test
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 PRIVATE ${ZLIB_ROOT_DIR}
7066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7068)
7069
7070target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 grpc_test_util
7073 grpc
7074 gpr_test_util
7075 gpr
7076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079endif (gRPC_BUILD_TESTS)
7080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082
7083add_executable(tcp_server_posix_test
7084 test/core/iomgr/tcp_server_posix_test.c
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(tcp_server_posix_test
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${ZLIB_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc_test_util
7102 grpc
7103 gpr_test_util
7104 gpr
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
murgatroid991191b722017-02-08 11:56:52 -08007111add_executable(tcp_server_uv_test
7112 test/core/iomgr/tcp_server_uv_test.c
7113)
7114
murgatroid9998cdf3b2017-02-23 14:59:45 -08007115
murgatroid991191b722017-02-08 11:56:52 -08007116target_include_directories(tcp_server_uv_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007122 PRIVATE ${ZLIB_ROOT_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007128 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138add_executable(time_averaged_stats_test
7139 test/core/iomgr/time_averaged_stats_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(time_averaged_stats_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(timeout_encoding_test
7166 test/core/transport/timeout_encoding_test.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(timeout_encoding_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7179)
7180
7181target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
7189endif (gRPC_BUILD_TESTS)
7190if (gRPC_BUILD_TESTS)
7191
7192add_executable(timer_heap_test
7193 test/core/iomgr/timer_heap_test.c
7194)
7195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197target_include_directories(timer_heap_test
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${ZLIB_ROOT_DIR}
7204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7206)
7207
7208target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 grpc_test_util
7211 grpc
7212 gpr_test_util
7213 gpr
7214)
7215
7216endif (gRPC_BUILD_TESTS)
7217if (gRPC_BUILD_TESTS)
7218
7219add_executable(timer_list_test
7220 test/core/iomgr/timer_list_test.c
7221)
7222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224target_include_directories(timer_list_test
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${ZLIB_ROOT_DIR}
7231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7233)
7234
7235target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 grpc_test_util
7238 grpc
7239 gpr_test_util
7240 gpr
7241)
7242
7243endif (gRPC_BUILD_TESTS)
7244if (gRPC_BUILD_TESTS)
7245
7246add_executable(transport_connectivity_state_test
7247 test/core/transport/connectivity_state_test.c
7248)
7249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251target_include_directories(transport_connectivity_state_test
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 PRIVATE ${ZLIB_ROOT_DIR}
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
7272
7273add_executable(transport_metadata_test
7274 test/core/transport/metadata_test.c
7275)
7276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278target_include_directories(transport_metadata_test
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${ZLIB_ROOT_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7287)
7288
7289target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
7297endif (gRPC_BUILD_TESTS)
7298if (gRPC_BUILD_TESTS)
7299
7300add_executable(transport_pid_controller_test
7301 test/core/transport/pid_controller_test.c
7302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305target_include_directories(transport_pid_controller_test
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${ZLIB_ROOT_DIR}
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7314)
7315
7316target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327
7328add_executable(transport_security_test
7329 test/core/tsi/transport_security_test.c
7330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(transport_security_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${ZLIB_ROOT_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7342)
7343
7344target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356
7357add_executable(udp_server_test
7358 test/core/iomgr/udp_server_test.c
7359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362target_include_directories(udp_server_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368 PRIVATE ${ZLIB_ROOT_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7371)
7372
7373target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
7385add_executable(uri_parser_test
7386 test/core/client_channel/uri_parser_test.c
7387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(uri_parser_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 PRIVATE ${ZLIB_ROOT_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412
7413add_executable(wakeup_fd_cv_test
7414 test/core/iomgr/wakeup_fd_cv_test.c
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418target_include_directories(wakeup_fd_cv_test
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 PRIVATE ${ZLIB_ROOT_DIR}
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7427)
7428
7429target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 grpc_test_util
7432 grpc
7433 gpr_test_util
7434 gpr
7435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
7440
7441add_executable(alarm_cpp_test
7442 test/cpp/common/alarm_cpp_test.cc
7443 third_party/googletest/src/gtest-all.cc
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(alarm_cpp_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${ZLIB_ROOT_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7456 PRIVATE third_party/googletest/include
7457 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
7461target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 ${_gRPC_PROTOBUF_LIBRARIES}
7463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc++_test_util
7465 grpc_test_util
7466 grpc++
7467 grpc
7468 gpr_test_util
7469 gpr
7470 ${_gRPC_GFLAGS_LIBRARIES}
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(async_end2end_test
7477 test/cpp/end2end/async_end2end_test.cc
7478 third_party/googletest/src/gtest-all.cc
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(async_end2end_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${ZLIB_ROOT_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491 PRIVATE third_party/googletest/include
7492 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494)
7495
7496target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 ${_gRPC_PROTOBUF_LIBRARIES}
7498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 grpc++_test_util
7500 grpc_test_util
7501 grpc++
7502 grpc
7503 gpr_test_util
7504 gpr
7505 ${_gRPC_GFLAGS_LIBRARIES}
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(auth_property_iterator_test
7512 test/cpp/common/auth_property_iterator_test.cc
7513 third_party/googletest/src/gtest-all.cc
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(auth_property_iterator_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7526 PRIVATE third_party/googletest/include
7527 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
7531target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_PROTOBUF_LIBRARIES}
7533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc++_test_util
7535 grpc_test_util
7536 grpc++
7537 grpc
7538 gpr_test_util
7539 gpr
7540 ${_gRPC_GFLAGS_LIBRARIES}
7541)
7542
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546
Craig Tillerfd044b82017-02-15 16:15:48 -08007547add_executable(bm_call_create
7548 test/cpp/microbenchmarks/bm_call_create.cc
7549 third_party/googletest/src/gtest-all.cc
7550)
7551
7552
7553target_include_directories(bm_call_create
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7559 PRIVATE ${ZLIB_ROOT_DIR}
7560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7562 PRIVATE third_party/googletest/include
7563 PRIVATE third_party/googletest
7564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7565)
7566
7567target_link_libraries(bm_call_create
7568 ${_gRPC_PROTOBUF_LIBRARIES}
7569 ${_gRPC_ALLTARGETS_LIBRARIES}
7570 benchmark
7571 grpc++_test_util
7572 grpc_test_util
7573 grpc++
7574 grpc
7575 gpr_test_util
7576 gpr
7577 ${_gRPC_GFLAGS_LIBRARIES}
7578)
7579
7580endif()
7581endif (gRPC_BUILD_TESTS)
7582if (gRPC_BUILD_TESTS)
7583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7584
Craig Tiller523d54b2017-02-23 08:52:38 -08007585add_executable(bm_chttp2_hpack
7586 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007587 third_party/googletest/src/gtest-all.cc
7588)
7589
7590
Craig Tiller523d54b2017-02-23 08:52:38 -08007591target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7597 PRIVATE ${ZLIB_ROOT_DIR}
7598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7600 PRIVATE third_party/googletest/include
7601 PRIVATE third_party/googletest
7602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7603)
7604
Craig Tiller523d54b2017-02-23 08:52:38 -08007605target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007606 ${_gRPC_PROTOBUF_LIBRARIES}
7607 ${_gRPC_ALLTARGETS_LIBRARIES}
7608 benchmark
7609 grpc++_test_util
7610 grpc_test_util
7611 grpc++
7612 grpc
7613 gpr_test_util
7614 gpr
7615 ${_gRPC_GFLAGS_LIBRARIES}
7616)
7617
7618endif()
7619endif (gRPC_BUILD_TESTS)
7620if (gRPC_BUILD_TESTS)
7621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7622
Craig Tillerb3f34b62017-02-13 10:29:33 -08007623add_executable(bm_closure
7624 test/cpp/microbenchmarks/bm_closure.cc
7625 third_party/googletest/src/gtest-all.cc
7626)
7627
7628
7629target_include_directories(bm_closure
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7635 PRIVATE ${ZLIB_ROOT_DIR}
7636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7638 PRIVATE third_party/googletest/include
7639 PRIVATE third_party/googletest
7640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7641)
7642
7643target_link_libraries(bm_closure
7644 ${_gRPC_PROTOBUF_LIBRARIES}
7645 ${_gRPC_ALLTARGETS_LIBRARIES}
7646 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007647 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007648 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007649 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007650 grpc
7651 gpr_test_util
7652 gpr
7653 ${_gRPC_GFLAGS_LIBRARIES}
7654)
7655
7656endif()
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7660
Craig Tiller14ae5382017-02-14 12:43:50 -08007661add_executable(bm_cq
7662 test/cpp/microbenchmarks/bm_cq.cc
7663 third_party/googletest/src/gtest-all.cc
7664)
7665
7666
7667target_include_directories(bm_cq
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7676 PRIVATE third_party/googletest/include
7677 PRIVATE third_party/googletest
7678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7679)
7680
7681target_link_libraries(bm_cq
7682 ${_gRPC_PROTOBUF_LIBRARIES}
7683 ${_gRPC_ALLTARGETS_LIBRARIES}
7684 benchmark
7685 grpc++_test_util
7686 grpc_test_util
7687 grpc++
7688 grpc
7689 gpr_test_util
7690 gpr
7691 ${_gRPC_GFLAGS_LIBRARIES}
7692)
7693
7694endif()
7695endif (gRPC_BUILD_TESTS)
7696if (gRPC_BUILD_TESTS)
7697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7698
Craig Tiller264307f2017-02-16 09:07:45 -08007699add_executable(bm_error
7700 test/cpp/microbenchmarks/bm_error.cc
7701 third_party/googletest/src/gtest-all.cc
7702)
7703
7704
7705target_include_directories(bm_error
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7714 PRIVATE third_party/googletest/include
7715 PRIVATE third_party/googletest
7716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7717)
7718
7719target_link_libraries(bm_error
7720 ${_gRPC_PROTOBUF_LIBRARIES}
7721 ${_gRPC_ALLTARGETS_LIBRARIES}
7722 benchmark
7723 grpc++_test_util
7724 grpc_test_util
7725 grpc++
7726 grpc
7727 gpr_test_util
7728 gpr
7729 ${_gRPC_GFLAGS_LIBRARIES}
7730)
7731
7732endif()
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737add_executable(bm_fullstack
7738 test/cpp/microbenchmarks/bm_fullstack.cc
7739 third_party/googletest/src/gtest-all.cc
7740)
7741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743target_include_directories(bm_fullstack
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 PRIVATE ${ZLIB_ROOT_DIR}
7750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7752 PRIVATE third_party/googletest/include
7753 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
7757target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 ${_gRPC_PROTOBUF_LIBRARIES}
7759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 benchmark
7761 grpc++_test_util
7762 grpc_test_util
7763 grpc++
7764 grpc
7765 gpr_test_util
7766 gpr
7767 ${_gRPC_GFLAGS_LIBRARIES}
7768)
7769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7774
7775add_executable(bm_metadata
7776 test/cpp/microbenchmarks/bm_metadata.cc
7777 third_party/googletest/src/gtest-all.cc
7778)
7779
7780
7781target_include_directories(bm_metadata
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7790 PRIVATE third_party/googletest/include
7791 PRIVATE third_party/googletest
7792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7793)
7794
7795target_link_libraries(bm_metadata
7796 ${_gRPC_PROTOBUF_LIBRARIES}
7797 ${_gRPC_ALLTARGETS_LIBRARIES}
7798 benchmark
7799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803 ${_gRPC_GFLAGS_LIBRARIES}
7804)
7805
7806endif()
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809
7810add_executable(channel_arguments_test
7811 test/cpp/common/channel_arguments_test.cc
7812 third_party/googletest/src/gtest-all.cc
7813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816target_include_directories(channel_arguments_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7825 PRIVATE third_party/googletest/include
7826 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_PROTOBUF_LIBRARIES}
7832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 grpc++
7834 grpc
7835 gpr
7836 ${_gRPC_GFLAGS_LIBRARIES}
7837)
7838
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841
7842add_executable(channel_filter_test
7843 test/cpp/common/channel_filter_test.cc
7844 third_party/googletest/src/gtest-all.cc
7845)
7846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848target_include_directories(channel_filter_test
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 PRIVATE ${ZLIB_ROOT_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7857 PRIVATE third_party/googletest/include
7858 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
7862target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_PROTOBUF_LIBRARIES}
7864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 grpc++
7866 grpc
7867 gpr
7868 ${_gRPC_GFLAGS_LIBRARIES}
7869)
7870
7871endif (gRPC_BUILD_TESTS)
7872if (gRPC_BUILD_TESTS)
7873
7874add_executable(cli_call_test
7875 test/cpp/util/cli_call_test.cc
7876 third_party/googletest/src/gtest-all.cc
7877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880target_include_directories(cli_call_test
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 PRIVATE ${ZLIB_ROOT_DIR}
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7889 PRIVATE third_party/googletest/include
7890 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892)
7893
7894target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 ${_gRPC_PROTOBUF_LIBRARIES}
7896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 grpc_cli_libs
7898 grpc++_test_util
7899 grpc_test_util
7900 grpc++
7901 grpc
7902 gpr_test_util
7903 gpr
7904 ${_gRPC_GFLAGS_LIBRARIES}
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910
7911add_executable(client_crash_test
7912 test/cpp/end2end/client_crash_test.cc
7913 third_party/googletest/src/gtest-all.cc
7914)
7915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917target_include_directories(client_crash_test
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${ZLIB_ROOT_DIR}
7924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7926 PRIVATE third_party/googletest/include
7927 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929)
7930
7931target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_PROTOBUF_LIBRARIES}
7933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc++_test_util
7935 grpc_test_util
7936 grpc++
7937 grpc
7938 gpr_test_util
7939 gpr
7940 ${_gRPC_GFLAGS_LIBRARIES}
7941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
7947add_executable(client_crash_test_server
7948 test/cpp/end2end/client_crash_test_server.cc
7949 third_party/googletest/src/gtest-all.cc
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(client_crash_test_server
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7962 PRIVATE third_party/googletest/include
7963 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965)
7966
7967target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_PROTOBUF_LIBRARIES}
7969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc++_test_util
7971 grpc_test_util
7972 grpc++
7973 grpc
7974 gpr_test_util
7975 gpr
7976 ${_gRPC_GFLAGS_LIBRARIES}
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 test/cpp/codegen/codegen_test_full.cc
8004 third_party/googletest/src/gtest-all.cc
8005)
8006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007protobuf_generate_grpc_cpp(
8008 src/proto/grpc/testing/control.proto
8009)
8010protobuf_generate_grpc_cpp(
8011 src/proto/grpc/testing/messages.proto
8012)
8013protobuf_generate_grpc_cpp(
8014 src/proto/grpc/testing/payloads.proto
8015)
8016protobuf_generate_grpc_cpp(
8017 src/proto/grpc/testing/services.proto
8018)
8019protobuf_generate_grpc_cpp(
8020 src/proto/grpc/testing/stats.proto
8021)
8022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023target_include_directories(codegen_test_full
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 PRIVATE ${ZLIB_ROOT_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8032 PRIVATE third_party/googletest/include
8033 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035)
8036
8037target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 ${_gRPC_PROTOBUF_LIBRARIES}
8039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 grpc++
8041 grpc
8042 gpr
8043 ${_gRPC_GFLAGS_LIBRARIES}
8044)
8045
8046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
8048
8049add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 test/cpp/codegen/codegen_test_minimal.cc
8071 src/cpp/codegen/codegen_init.cc
8072 third_party/googletest/src/gtest-all.cc
8073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075protobuf_generate_grpc_cpp(
8076 src/proto/grpc/testing/control.proto
8077)
8078protobuf_generate_grpc_cpp(
8079 src/proto/grpc/testing/messages.proto
8080)
8081protobuf_generate_grpc_cpp(
8082 src/proto/grpc/testing/payloads.proto
8083)
8084protobuf_generate_grpc_cpp(
8085 src/proto/grpc/testing/services.proto
8086)
8087protobuf_generate_grpc_cpp(
8088 src/proto/grpc/testing/stats.proto
8089)
8090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091target_include_directories(codegen_test_minimal
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 PRIVATE ${ZLIB_ROOT_DIR}
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8100 PRIVATE third_party/googletest/include
8101 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103)
8104
8105target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106 ${_gRPC_PROTOBUF_LIBRARIES}
8107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 ${_gRPC_GFLAGS_LIBRARIES}
8109)
8110
8111endif (gRPC_BUILD_TESTS)
8112if (gRPC_BUILD_TESTS)
8113
8114add_executable(credentials_test
8115 test/cpp/client/credentials_test.cc
8116 third_party/googletest/src/gtest-all.cc
8117)
8118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120target_include_directories(credentials_test
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 PRIVATE ${ZLIB_ROOT_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8129 PRIVATE third_party/googletest/include
8130 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
8134target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 ${_gRPC_PROTOBUF_LIBRARIES}
8136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137 grpc++
8138 grpc
8139 gpr
8140 ${_gRPC_GFLAGS_LIBRARIES}
8141)
8142
8143endif (gRPC_BUILD_TESTS)
8144if (gRPC_BUILD_TESTS)
8145
8146add_executable(cxx_byte_buffer_test
8147 test/cpp/util/byte_buffer_test.cc
8148 third_party/googletest/src/gtest-all.cc
8149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152target_include_directories(cxx_byte_buffer_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 PRIVATE ${ZLIB_ROOT_DIR}
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8161 PRIVATE third_party/googletest/include
8162 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164)
8165
8166target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 ${_gRPC_PROTOBUF_LIBRARIES}
8168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 grpc_test_util
8170 grpc++
8171 grpc
8172 gpr_test_util
8173 gpr
8174 ${_gRPC_GFLAGS_LIBRARIES}
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
8179
8180add_executable(cxx_slice_test
8181 test/cpp/util/slice_test.cc
8182 third_party/googletest/src/gtest-all.cc
8183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(cxx_slice_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8195 PRIVATE third_party/googletest/include
8196 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
8200target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 ${_gRPC_PROTOBUF_LIBRARIES}
8202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 grpc_test_util
8204 grpc++
8205 grpc
8206 gpr_test_util
8207 gpr
8208 ${_gRPC_GFLAGS_LIBRARIES}
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(cxx_string_ref_test
8215 test/cpp/util/string_ref_test.cc
8216 third_party/googletest/src/gtest-all.cc
8217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220target_include_directories(cxx_string_ref_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 PRIVATE ${ZLIB_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229 PRIVATE third_party/googletest/include
8230 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
8234target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_PROTOBUF_LIBRARIES}
8236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc++
8238 ${_gRPC_GFLAGS_LIBRARIES}
8239)
8240
8241endif (gRPC_BUILD_TESTS)
8242if (gRPC_BUILD_TESTS)
8243
8244add_executable(cxx_time_test
8245 test/cpp/util/time_test.cc
8246 third_party/googletest/src/gtest-all.cc
8247)
8248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250target_include_directories(cxx_time_test
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${ZLIB_ROOT_DIR}
8257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8259 PRIVATE third_party/googletest/include
8260 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
8264target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_PROTOBUF_LIBRARIES}
8266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 grpc_test_util
8268 grpc++
8269 grpc
8270 gpr_test_util
8271 gpr
8272 ${_gRPC_GFLAGS_LIBRARIES}
8273)
8274
8275endif (gRPC_BUILD_TESTS)
8276if (gRPC_BUILD_TESTS)
8277
8278add_executable(end2end_test
8279 test/cpp/end2end/end2end_test.cc
8280 third_party/googletest/src/gtest-all.cc
8281)
8282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284target_include_directories(end2end_test
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 PRIVATE ${ZLIB_ROOT_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8293 PRIVATE third_party/googletest/include
8294 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296)
8297
8298target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299 ${_gRPC_PROTOBUF_LIBRARIES}
8300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 grpc++_test_util
8302 grpc_test_util
8303 grpc++
8304 grpc
8305 gpr_test_util
8306 gpr
8307 ${_gRPC_GFLAGS_LIBRARIES}
8308)
8309
8310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(filter_end2end_test
8314 test/cpp/end2end/filter_end2end_test.cc
8315 third_party/googletest/src/gtest-all.cc
8316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319target_include_directories(filter_end2end_test
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${ZLIB_ROOT_DIR}
8326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8328 PRIVATE third_party/googletest/include
8329 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
8333target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_PROTOBUF_LIBRARIES}
8335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 grpc++_test_util
8337 grpc_test_util
8338 grpc++
8339 grpc
8340 gpr_test_util
8341 gpr
8342 ${_gRPC_GFLAGS_LIBRARIES}
8343)
8344
8345endif (gRPC_BUILD_TESTS)
8346if (gRPC_BUILD_TESTS)
8347
8348add_executable(generic_end2end_test
8349 test/cpp/end2end/generic_end2end_test.cc
8350 third_party/googletest/src/gtest-all.cc
8351)
8352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354target_include_directories(generic_end2end_test
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 PRIVATE ${ZLIB_ROOT_DIR}
8361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8363 PRIVATE third_party/googletest/include
8364 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_PROTOBUF_LIBRARIES}
8370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 grpc++_test_util
8372 grpc_test_util
8373 grpc++
8374 grpc
8375 gpr_test_util
8376 gpr
8377 ${_gRPC_GFLAGS_LIBRARIES}
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 test/cpp/codegen/golden_file_test.cc
8389 third_party/googletest/src/gtest-all.cc
8390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392protobuf_generate_grpc_cpp(
8393 src/proto/grpc/testing/compiler_test.proto
8394)
8395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396target_include_directories(golden_file_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8405 PRIVATE third_party/googletest/include
8406 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_PROTOBUF_LIBRARIES}
8412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 grpc++
8414 grpc
8415 gpr
8416 ${_gRPC_GFLAGS_LIBRARIES}
8417)
8418
8419endif (gRPC_BUILD_TESTS)
8420if (gRPC_BUILD_TESTS)
8421
8422add_executable(grpc_cli
8423 test/cpp/util/grpc_cli.cc
8424 third_party/googletest/src/gtest-all.cc
8425)
8426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428target_include_directories(grpc_cli
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${ZLIB_ROOT_DIR}
8435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8437 PRIVATE third_party/googletest/include
8438 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440)
8441
8442target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_PROTOBUF_LIBRARIES}
8444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 grpc_cli_libs
8446 grpc++_proto_reflection_desc_db
8447 grpc++
8448 grpc
8449 gpr
8450 grpc++_test_config
8451 ${_gRPC_GFLAGS_LIBRARIES}
8452)
8453
8454endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008456add_executable(grpc_cpp_plugin
8457 src/compiler/cpp_plugin.cc
8458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008461target_include_directories(grpc_cpp_plugin
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008467 PRIVATE ${ZLIB_ROOT_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008471)
8472
8473target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008474 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 ${_gRPC_PROTOBUF_LIBRARIES}
8476 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008477 grpc_plugin_support
8478)
8479
8480
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008481if (gRPC_INSTALL)
8482 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8483 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8484 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8485 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8486 )
8487endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008488
8489
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008490add_executable(grpc_csharp_plugin
8491 src/compiler/csharp_plugin.cc
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008495target_include_directories(grpc_csharp_plugin
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008505)
8506
8507target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008508 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_PROTOBUF_LIBRARIES}
8510 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008511 grpc_plugin_support
8512)
8513
8514
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008515if (gRPC_INSTALL)
8516 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8517 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8518 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8519 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8520 )
8521endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008522
8523
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008524add_executable(grpc_node_plugin
8525 src/compiler/node_plugin.cc
8526)
8527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008529target_include_directories(grpc_node_plugin
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008535 PRIVATE ${ZLIB_ROOT_DIR}
8536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008539)
8540
8541target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008542 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543 ${_gRPC_PROTOBUF_LIBRARIES}
8544 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008545 grpc_plugin_support
8546)
8547
8548
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008549if (gRPC_INSTALL)
8550 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8551 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8552 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8553 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8554 )
8555endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008556
8557
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008558add_executable(grpc_objective_c_plugin
8559 src/compiler/objective_c_plugin.cc
8560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008563target_include_directories(grpc_objective_c_plugin
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008569 PRIVATE ${ZLIB_ROOT_DIR}
8570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008573)
8574
8575target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008576 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 ${_gRPC_PROTOBUF_LIBRARIES}
8578 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008579 grpc_plugin_support
8580)
8581
8582
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008583if (gRPC_INSTALL)
8584 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8585 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8586 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8587 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8588 )
8589endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008590
8591
Stanley Cheung857a1302016-09-29 17:26:29 -07008592add_executable(grpc_php_plugin
8593 src/compiler/php_plugin.cc
8594)
8595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596
Stanley Cheung857a1302016-09-29 17:26:29 -07008597target_include_directories(grpc_php_plugin
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008603 PRIVATE ${ZLIB_ROOT_DIR}
8604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008607)
8608
8609target_link_libraries(grpc_php_plugin
8610 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_PROTOBUF_LIBRARIES}
8612 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008613 grpc_plugin_support
8614)
8615
8616
8617if (gRPC_INSTALL)
8618 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8619 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8620 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8621 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8622 )
8623endif()
8624
8625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008626add_executable(grpc_python_plugin
8627 src/compiler/python_plugin.cc
8628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008631target_include_directories(grpc_python_plugin
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008641)
8642
8643target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008644 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 ${_gRPC_PROTOBUF_LIBRARIES}
8646 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008647 grpc_plugin_support
8648)
8649
8650
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008651if (gRPC_INSTALL)
8652 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8653 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8654 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8655 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8656 )
8657endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008658
8659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008660add_executable(grpc_ruby_plugin
8661 src/compiler/ruby_plugin.cc
8662)
8663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008665target_include_directories(grpc_ruby_plugin
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008671 PRIVATE ${ZLIB_ROOT_DIR}
8672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008675)
8676
8677target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008678 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679 ${_gRPC_PROTOBUF_LIBRARIES}
8680 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008681 grpc_plugin_support
8682)
8683
8684
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008685if (gRPC_INSTALL)
8686 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8687 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8688 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8689 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8690 )
8691endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693if (gRPC_BUILD_TESTS)
8694
8695add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 test/cpp/util/grpc_tool_test.cc
8705 third_party/googletest/src/gtest-all.cc
8706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708protobuf_generate_grpc_cpp(
8709 src/proto/grpc/testing/echo.proto
8710)
8711protobuf_generate_grpc_cpp(
8712 src/proto/grpc/testing/echo_messages.proto
8713)
8714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715target_include_directories(grpc_tool_test
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721 PRIVATE ${ZLIB_ROOT_DIR}
8722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8724 PRIVATE third_party/googletest/include
8725 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727)
8728
8729target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_PROTOBUF_LIBRARIES}
8731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc_cli_libs
8733 grpc++_proto_reflection_desc_db
8734 grpc++_reflection
8735 grpc++_test_util
8736 grpc_test_util
8737 grpc++
8738 grpc
8739 gpr_test_util
8740 gpr
8741 ${_gRPC_GFLAGS_LIBRARIES}
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
8746
8747add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 test/cpp/grpclb/grpclb_api_test.cc
8753 third_party/googletest/src/gtest-all.cc
8754)
8755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756protobuf_generate_grpc_cpp(
8757 src/proto/grpc/lb/v1/load_balancer.proto
8758)
8759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760target_include_directories(grpclb_api_test
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 PRIVATE ${ZLIB_ROOT_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8769 PRIVATE third_party/googletest/include
8770 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772)
8773
8774target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 ${_gRPC_PROTOBUF_LIBRARIES}
8776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777 grpc++_test_util
8778 grpc_test_util
8779 grpc++
8780 grpc
8781 ${_gRPC_GFLAGS_LIBRARIES}
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
8786
8787add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 test/cpp/grpclb/grpclb_test.cc
8793 third_party/googletest/src/gtest-all.cc
8794)
8795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796protobuf_generate_grpc_cpp(
8797 src/proto/grpc/lb/v1/load_balancer.proto
8798)
8799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800target_include_directories(grpclb_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 PRIVATE ${ZLIB_ROOT_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8809 PRIVATE third_party/googletest/include
8810 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812)
8813
8814target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 ${_gRPC_PROTOBUF_LIBRARIES}
8816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 grpc++_test_util
8818 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008819 grpc++
8820 grpc
8821 gpr_test_util
8822 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 ${_gRPC_GFLAGS_LIBRARIES}
8824)
8825
8826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
yang-ga7198022017-01-26 13:23:52 -08008829add_executable(health_service_end2end_test
8830 test/cpp/end2end/health_service_end2end_test.cc
8831 third_party/googletest/src/gtest-all.cc
8832)
8833
yang-g13a537b2017-02-07 13:13:20 -08008834
yang-ga7198022017-01-26 13:23:52 -08008835target_include_directories(health_service_end2end_test
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008841 PRIVATE ${ZLIB_ROOT_DIR}
8842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8844 PRIVATE third_party/googletest/include
8845 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008847)
8848
8849target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008850 ${_gRPC_PROTOBUF_LIBRARIES}
8851 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008852 grpc++_test_util
8853 grpc_test_util
8854 grpc++
8855 grpc
8856 gpr_test_util
8857 gpr
8858 ${_gRPC_GFLAGS_LIBRARIES}
8859)
8860
8861endif (gRPC_BUILD_TESTS)
8862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864
8865add_executable(http2_client
8866 third_party/googletest/src/gtest-all.cc
8867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(http2_client
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876 PRIVATE ${ZLIB_ROOT_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8879 PRIVATE third_party/googletest/include
8880 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882)
8883
8884target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885 ${_gRPC_PROTOBUF_LIBRARIES}
8886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887 http2_client_main
8888 grpc++_test_util
8889 grpc_test_util
8890 grpc++
8891 grpc
8892 grpc++_test_config
8893 ${_gRPC_GFLAGS_LIBRARIES}
8894)
8895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
8900add_executable(hybrid_end2end_test
8901 test/cpp/end2end/hybrid_end2end_test.cc
8902 third_party/googletest/src/gtest-all.cc
8903)
8904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906target_include_directories(hybrid_end2end_test
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 PRIVATE ${ZLIB_ROOT_DIR}
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8915 PRIVATE third_party/googletest/include
8916 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918)
8919
8920target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935
8936add_executable(interop_client
8937 third_party/googletest/src/gtest-all.cc
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(interop_client
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947 PRIVATE ${ZLIB_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950 PRIVATE third_party/googletest/include
8951 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953)
8954
8955target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 interop_client_main
8959 interop_client_helper
8960 grpc++_test_util
8961 grpc_test_util
8962 grpc++
8963 grpc
8964 gpr_test_util
8965 gpr
8966 grpc++_test_config
8967 ${_gRPC_GFLAGS_LIBRARIES}
8968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974
8975add_executable(interop_server
8976 third_party/googletest/src/gtest-all.cc
8977)
8978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980target_include_directories(interop_server
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 PRIVATE ${ZLIB_ROOT_DIR}
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8989 PRIVATE third_party/googletest/include
8990 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992)
8993
8994target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 ${_gRPC_PROTOBUF_LIBRARIES}
8996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 interop_server_main
8998 interop_server_helper
8999 interop_server_lib
9000 grpc++_test_util
9001 grpc_test_util
9002 grpc++
9003 grpc
9004 gpr_test_util
9005 gpr
9006 grpc++_test_config
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014
9015add_executable(interop_test
9016 test/cpp/interop/interop_test.cc
9017 third_party/googletest/src/gtest-all.cc
9018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021target_include_directories(interop_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 PRIVATE ${ZLIB_ROOT_DIR}
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9030 PRIVATE third_party/googletest/include
9031 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033)
9034
9035target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036 ${_gRPC_PROTOBUF_LIBRARIES}
9037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038 grpc_test_util
9039 grpc
9040 gpr_test_util
9041 gpr
9042 grpc++_test_config
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047endif (gRPC_BUILD_TESTS)
9048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050
9051add_executable(json_run_localhost
9052 test/cpp/qps/json_run_localhost.cc
9053 third_party/googletest/src/gtest-all.cc
9054)
9055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057target_include_directories(json_run_localhost
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 PRIVATE ${ZLIB_ROOT_DIR}
9064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9066 PRIVATE third_party/googletest/include
9067 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069)
9070
9071target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072 ${_gRPC_PROTOBUF_LIBRARIES}
9073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 grpc++_test_util
9075 grpc_test_util
9076 grpc++
9077 grpc
9078 gpr_test_util
9079 gpr
9080 grpc++_test_config
9081 ${_gRPC_GFLAGS_LIBRARIES}
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087
9088add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 test/cpp/interop/metrics_client.cc
9094 third_party/googletest/src/gtest-all.cc
9095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097protobuf_generate_grpc_cpp(
9098 src/proto/grpc/testing/metrics.proto
9099)
9100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101target_include_directories(metrics_client
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${ZLIB_ROOT_DIR}
9108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9110 PRIVATE third_party/googletest/include
9111 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113)
9114
9115target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 ${_gRPC_PROTOBUF_LIBRARIES}
9117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 grpc++
9119 grpc
9120 gpr
9121 grpc++_test_config
9122 ${_gRPC_GFLAGS_LIBRARIES}
9123)
9124
9125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
9127
9128add_executable(mock_test
9129 test/cpp/end2end/mock_test.cc
9130 third_party/googletest/src/gtest-all.cc
9131)
9132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134target_include_directories(mock_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 PRIVATE ${ZLIB_ROOT_DIR}
9141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9143 PRIVATE third_party/googletest/include
9144 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146)
9147
9148target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 ${_gRPC_PROTOBUF_LIBRARIES}
9150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151 grpc++_test_util
9152 grpc_test_util
9153 grpc++
9154 grpc
9155 gpr_test_util
9156 gpr
9157 ${_gRPC_GFLAGS_LIBRARIES}
9158)
9159
9160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
9162
9163add_executable(noop-benchmark
9164 test/cpp/microbenchmarks/noop-benchmark.cc
9165 third_party/googletest/src/gtest-all.cc
9166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(noop-benchmark
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${ZLIB_ROOT_DIR}
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9178 PRIVATE third_party/googletest/include
9179 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
9183target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 ${_gRPC_PROTOBUF_LIBRARIES}
9185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 benchmark
9187 ${_gRPC_GFLAGS_LIBRARIES}
9188)
9189
9190endif (gRPC_BUILD_TESTS)
9191if (gRPC_BUILD_TESTS)
9192
9193add_executable(proto_server_reflection_test
9194 test/cpp/end2end/proto_server_reflection_test.cc
9195 third_party/googletest/src/gtest-all.cc
9196)
9197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199target_include_directories(proto_server_reflection_test
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205 PRIVATE ${ZLIB_ROOT_DIR}
9206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9208 PRIVATE third_party/googletest/include
9209 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
9213target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214 ${_gRPC_PROTOBUF_LIBRARIES}
9215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216 grpc++_proto_reflection_desc_db
9217 grpc++_reflection
9218 grpc++_test_util
9219 grpc_test_util
9220 grpc++
9221 grpc
9222 gpr_test_util
9223 gpr
9224 ${_gRPC_GFLAGS_LIBRARIES}
9225)
9226
9227endif (gRPC_BUILD_TESTS)
9228if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009229
9230add_executable(proto_utils_test
9231 test/cpp/codegen/proto_utils_test.cc
9232 third_party/googletest/src/gtest-all.cc
9233)
9234
9235
9236target_include_directories(proto_utils_test
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9242 PRIVATE ${ZLIB_ROOT_DIR}
9243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9245 PRIVATE third_party/googletest/include
9246 PRIVATE third_party/googletest
9247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9248)
9249
9250target_link_libraries(proto_utils_test
9251 ${_gRPC_PROTOBUF_LIBRARIES}
9252 ${_gRPC_ALLTARGETS_LIBRARIES}
9253 grpc++
9254 grpc
9255 ${_gRPC_GFLAGS_LIBRARIES}
9256)
9257
9258endif (gRPC_BUILD_TESTS)
9259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261
9262add_executable(qps_interarrival_test
9263 test/cpp/qps/qps_interarrival_test.cc
9264 third_party/googletest/src/gtest-all.cc
9265)
9266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268target_include_directories(qps_interarrival_test
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 PRIVATE ${ZLIB_ROOT_DIR}
9275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9277 PRIVATE third_party/googletest/include
9278 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280)
9281
9282target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283 ${_gRPC_PROTOBUF_LIBRARIES}
9284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285 qps
9286 grpc++_test_util
9287 grpc_test_util
9288 grpc++
9289 grpc
9290 gpr_test_util
9291 gpr
9292 ${_gRPC_GFLAGS_LIBRARIES}
9293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296endif (gRPC_BUILD_TESTS)
9297if (gRPC_BUILD_TESTS)
9298
9299add_executable(qps_json_driver
9300 test/cpp/qps/qps_json_driver.cc
9301 third_party/googletest/src/gtest-all.cc
9302)
9303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305target_include_directories(qps_json_driver
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 PRIVATE ${ZLIB_ROOT_DIR}
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9314 PRIVATE third_party/googletest/include
9315 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317)
9318
9319target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 ${_gRPC_PROTOBUF_LIBRARIES}
9321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322 qps
9323 grpc++_test_util
9324 grpc_test_util
9325 grpc++
9326 grpc
9327 gpr_test_util
9328 gpr
9329 grpc++_test_config
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
9333endif (gRPC_BUILD_TESTS)
9334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336
9337add_executable(qps_openloop_test
9338 test/cpp/qps/qps_openloop_test.cc
9339 third_party/googletest/src/gtest-all.cc
9340)
9341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343target_include_directories(qps_openloop_test
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 PRIVATE ${ZLIB_ROOT_DIR}
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9352 PRIVATE third_party/googletest/include
9353 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355)
9356
9357target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360 qps
9361 grpc++_test_util
9362 grpc_test_util
9363 grpc++
9364 grpc
9365 gpr_test_util
9366 gpr
9367 grpc++_test_config
9368 ${_gRPC_GFLAGS_LIBRARIES}
9369)
9370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
9374
9375add_executable(qps_worker
9376 test/cpp/qps/worker.cc
9377 third_party/googletest/src/gtest-all.cc
9378)
9379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381target_include_directories(qps_worker
9382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387 PRIVATE ${ZLIB_ROOT_DIR}
9388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9390 PRIVATE third_party/googletest/include
9391 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393)
9394
9395target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396 ${_gRPC_PROTOBUF_LIBRARIES}
9397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398 qps
9399 grpc++_test_util
9400 grpc_test_util
9401 grpc++
9402 grpc
9403 gpr_test_util
9404 gpr
9405 grpc++_test_config
9406 ${_gRPC_GFLAGS_LIBRARIES}
9407)
9408
9409endif (gRPC_BUILD_TESTS)
9410if (gRPC_BUILD_TESTS)
9411
9412add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 test/cpp/interop/reconnect_interop_client.cc
9426 third_party/googletest/src/gtest-all.cc
9427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429protobuf_generate_grpc_cpp(
9430 src/proto/grpc/testing/empty.proto
9431)
9432protobuf_generate_grpc_cpp(
9433 src/proto/grpc/testing/messages.proto
9434)
9435protobuf_generate_grpc_cpp(
9436 src/proto/grpc/testing/test.proto
9437)
9438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439target_include_directories(reconnect_interop_client
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445 PRIVATE ${ZLIB_ROOT_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9448 PRIVATE third_party/googletest/include
9449 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451)
9452
9453target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 ${_gRPC_PROTOBUF_LIBRARIES}
9455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 grpc++_test_util
9457 grpc_test_util
9458 grpc++
9459 grpc
9460 gpr_test_util
9461 gpr
9462 grpc++_test_config
9463 ${_gRPC_GFLAGS_LIBRARIES}
9464)
9465
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
9468
9469add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 test/cpp/interop/reconnect_interop_server.cc
9483 third_party/googletest/src/gtest-all.cc
9484)
9485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486protobuf_generate_grpc_cpp(
9487 src/proto/grpc/testing/empty.proto
9488)
9489protobuf_generate_grpc_cpp(
9490 src/proto/grpc/testing/messages.proto
9491)
9492protobuf_generate_grpc_cpp(
9493 src/proto/grpc/testing/test.proto
9494)
9495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496target_include_directories(reconnect_interop_server
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(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513 reconnect_server
9514 test_tcp_server
9515 grpc++_test_util
9516 grpc_test_util
9517 grpc++
9518 grpc
9519 gpr_test_util
9520 gpr
9521 grpc++_test_config
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(round_robin_end2end_test
9529 test/cpp/end2end/round_robin_end2end_test.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(round_robin_end2end_test
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(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 grpc++_test_util
9552 grpc_test_util
9553 grpc++
9554 grpc
9555 gpr_test_util
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
9563add_executable(secure_auth_context_test
9564 test/cpp/common/secure_auth_context_test.cc
9565 third_party/googletest/src/gtest-all.cc
9566)
9567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569target_include_directories(secure_auth_context_test
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 PRIVATE ${ZLIB_ROOT_DIR}
9576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9578 PRIVATE third_party/googletest/include
9579 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581)
9582
9583target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 ${_gRPC_PROTOBUF_LIBRARIES}
9585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 grpc++_test_util
9587 grpc_test_util
9588 grpc++
9589 grpc
9590 gpr_test_util
9591 gpr
9592 ${_gRPC_GFLAGS_LIBRARIES}
9593)
9594
9595endif (gRPC_BUILD_TESTS)
9596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598
9599add_executable(secure_sync_unary_ping_pong_test
9600 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9601 third_party/googletest/src/gtest-all.cc
9602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(secure_sync_unary_ping_pong_test
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 PRIVATE ${ZLIB_ROOT_DIR}
9612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9614 PRIVATE third_party/googletest/include
9615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617)
9618
9619target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 ${_gRPC_PROTOBUF_LIBRARIES}
9621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622 qps
9623 grpc++_test_util
9624 grpc_test_util
9625 grpc++
9626 grpc
9627 gpr_test_util
9628 gpr
9629 ${_gRPC_GFLAGS_LIBRARIES}
9630)
9631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633endif (gRPC_BUILD_TESTS)
9634if (gRPC_BUILD_TESTS)
9635
9636add_executable(server_builder_plugin_test
9637 test/cpp/end2end/server_builder_plugin_test.cc
9638 third_party/googletest/src/gtest-all.cc
9639)
9640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642target_include_directories(server_builder_plugin_test
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 PRIVATE ${ZLIB_ROOT_DIR}
9649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9651 PRIVATE third_party/googletest/include
9652 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654)
9655
9656target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 grpc++_test_util
9660 grpc_test_util
9661 grpc++
9662 grpc
9663 gpr_test_util
9664 gpr
9665 ${_gRPC_GFLAGS_LIBRARIES}
9666)
9667
9668endif (gRPC_BUILD_TESTS)
9669if (gRPC_BUILD_TESTS)
9670
9671add_executable(server_context_test_spouse_test
9672 test/cpp/test/server_context_test_spouse_test.cc
9673 third_party/googletest/src/gtest-all.cc
9674)
9675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677target_include_directories(server_context_test_spouse_test
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 PRIVATE ${ZLIB_ROOT_DIR}
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9686 PRIVATE third_party/googletest/include
9687 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689)
9690
9691target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692 ${_gRPC_PROTOBUF_LIBRARIES}
9693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 grpc++
9696 grpc
9697 gpr_test_util
9698 gpr
9699 ${_gRPC_GFLAGS_LIBRARIES}
9700)
9701
9702endif (gRPC_BUILD_TESTS)
9703if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705
9706add_executable(server_crash_test
9707 test/cpp/end2end/server_crash_test.cc
9708 third_party/googletest/src/gtest-all.cc
9709)
9710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712target_include_directories(server_crash_test
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 PRIVATE ${ZLIB_ROOT_DIR}
9719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9721 PRIVATE third_party/googletest/include
9722 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724)
9725
9726target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727 ${_gRPC_PROTOBUF_LIBRARIES}
9728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729 grpc++_test_util
9730 grpc_test_util
9731 grpc++
9732 grpc
9733 gpr_test_util
9734 gpr
9735 ${_gRPC_GFLAGS_LIBRARIES}
9736)
9737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739endif (gRPC_BUILD_TESTS)
9740if (gRPC_BUILD_TESTS)
9741
9742add_executable(server_crash_test_client
9743 test/cpp/end2end/server_crash_test_client.cc
9744 third_party/googletest/src/gtest-all.cc
9745)
9746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748target_include_directories(server_crash_test_client
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754 PRIVATE ${ZLIB_ROOT_DIR}
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9757 PRIVATE third_party/googletest/include
9758 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
9762target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 grpc++_test_util
9766 grpc_test_util
9767 grpc++
9768 grpc
9769 gpr_test_util
9770 gpr
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
9777add_executable(shutdown_test
9778 test/cpp/end2end/shutdown_test.cc
9779 third_party/googletest/src/gtest-all.cc
9780)
9781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783target_include_directories(shutdown_test
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 PRIVATE ${ZLIB_ROOT_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9792 PRIVATE third_party/googletest/include
9793 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
9797target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 grpc++_test_util
9801 grpc_test_util
9802 grpc++
9803 grpc
9804 gpr_test_util
9805 gpr
9806 ${_gRPC_GFLAGS_LIBRARIES}
9807)
9808
9809endif (gRPC_BUILD_TESTS)
9810if (gRPC_BUILD_TESTS)
9811
9812add_executable(status_test
9813 test/cpp/util/status_test.cc
9814 third_party/googletest/src/gtest-all.cc
9815)
9816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818target_include_directories(status_test
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${ZLIB_ROOT_DIR}
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9827 PRIVATE third_party/googletest/include
9828 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830)
9831
9832target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835 grpc_test_util
9836 grpc++
9837 grpc
9838 gpr_test_util
9839 gpr
9840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846
9847add_executable(streaming_throughput_test
9848 test/cpp/end2end/streaming_throughput_test.cc
9849 third_party/googletest/src/gtest-all.cc
9850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853target_include_directories(streaming_throughput_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9862 PRIVATE third_party/googletest/include
9863 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
9867target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 ${_gRPC_PROTOBUF_LIBRARIES}
9869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 grpc++_test_util
9871 grpc_test_util
9872 grpc++
9873 grpc
9874 gpr_test_util
9875 gpr
9876 ${_gRPC_GFLAGS_LIBRARIES}
9877)
9878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880endif (gRPC_BUILD_TESTS)
9881if (gRPC_BUILD_TESTS)
9882
9883add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900 test/cpp/interop/interop_client.cc
9901 test/cpp/interop/stress_interop_client.cc
9902 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009903 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 test/cpp/util/metrics_server.cc
9905 third_party/googletest/src/gtest-all.cc
9906)
9907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908protobuf_generate_grpc_cpp(
9909 src/proto/grpc/testing/empty.proto
9910)
9911protobuf_generate_grpc_cpp(
9912 src/proto/grpc/testing/messages.proto
9913)
9914protobuf_generate_grpc_cpp(
9915 src/proto/grpc/testing/metrics.proto
9916)
9917protobuf_generate_grpc_cpp(
9918 src/proto/grpc/testing/test.proto
9919)
9920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921target_include_directories(stress_test
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${ZLIB_ROOT_DIR}
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9930 PRIVATE third_party/googletest/include
9931 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
9935target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 ${_gRPC_PROTOBUF_LIBRARIES}
9937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 grpc++_test_util
9939 grpc_test_util
9940 grpc++
9941 grpc
9942 gpr_test_util
9943 gpr
9944 grpc++_test_config
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
9950
9951add_executable(thread_manager_test
9952 test/cpp/thread_manager/thread_manager_test.cc
9953 third_party/googletest/src/gtest-all.cc
9954)
9955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957target_include_directories(thread_manager_test
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963 PRIVATE ${ZLIB_ROOT_DIR}
9964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9966 PRIVATE third_party/googletest/include
9967 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
9971target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 ${_gRPC_PROTOBUF_LIBRARIES}
9973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 grpc++
9975 grpc
9976 gpr
9977 grpc++_test_config
9978 ${_gRPC_GFLAGS_LIBRARIES}
9979)
9980
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
9983
9984add_executable(thread_stress_test
9985 test/cpp/end2end/thread_stress_test.cc
9986 third_party/googletest/src/gtest-all.cc
9987)
9988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990target_include_directories(thread_stress_test
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9999 PRIVATE third_party/googletest/include
10000 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002)
10003
10004target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005 ${_gRPC_PROTOBUF_LIBRARIES}
10006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 grpc++_test_util
10008 grpc_test_util
10009 grpc++
10010 grpc
10011 gpr_test_util
10012 gpr
10013 ${_gRPC_GFLAGS_LIBRARIES}
10014)
10015
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019
Craig Tiller9a3997c2017-01-30 13:22:33 -080010020add_executable(writes_per_rpc_test
10021 test/cpp/performance/writes_per_rpc_test.cc
10022 third_party/googletest/src/gtest-all.cc
10023)
10024
Craig Tillerc40b3472017-02-03 11:54:26 -080010025
Craig Tiller9a3997c2017-01-30 13:22:33 -080010026target_include_directories(writes_per_rpc_test
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010032 PRIVATE ${ZLIB_ROOT_DIR}
10033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10035 PRIVATE third_party/googletest/include
10036 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010038)
10039
10040target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010041 ${_gRPC_PROTOBUF_LIBRARIES}
10042 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010043 grpc++_test_util
10044 grpc_test_util
10045 grpc++
10046 grpc
10047 gpr_test_util
10048 gpr
10049 ${_gRPC_GFLAGS_LIBRARIES}
10050)
10051
Craig Tiller1bb53712017-02-04 15:39:27 -080010052endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056add_executable(public_headers_must_be_c89
10057 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058)
10059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060
10061target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 PRIVATE ${ZLIB_ROOT_DIR}
10068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070)
10071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072target_link_libraries(public_headers_must_be_c89
10073 ${_gRPC_ALLTARGETS_LIBRARIES}
10074 grpc
10075 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
10080
10081add_executable(badreq_bad_client_test
10082 test/core/bad_client/tests/badreq.c
10083)
10084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086target_include_directories(badreq_bad_client_test
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092 PRIVATE ${ZLIB_ROOT_DIR}
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10095)
10096
10097target_link_libraries(badreq_bad_client_test
10098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 bad_client_test
10101 grpc_test_util_unsecure
10102 grpc_unsecure
10103 gpr_test_util
10104 gpr
10105)
10106
10107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
10109
10110add_executable(connection_prefix_bad_client_test
10111 test/core/bad_client/tests/connection_prefix.c
10112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115target_include_directories(connection_prefix_bad_client_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10124)
10125
10126target_link_libraries(connection_prefix_bad_client_test
10127 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 bad_client_test
10130 grpc_test_util_unsecure
10131 grpc_unsecure
10132 gpr_test_util
10133 gpr
10134)
10135
10136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
10139add_executable(head_of_line_blocking_bad_client_test
10140 test/core/bad_client/tests/head_of_line_blocking.c
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(head_of_line_blocking_bad_client_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10153)
10154
10155target_link_libraries(head_of_line_blocking_bad_client_test
10156 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 bad_client_test
10159 grpc_test_util_unsecure
10160 grpc_unsecure
10161 gpr_test_util
10162 gpr
10163)
10164
10165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167
10168add_executable(headers_bad_client_test
10169 test/core/bad_client/tests/headers.c
10170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173target_include_directories(headers_bad_client_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10182)
10183
10184target_link_libraries(headers_bad_client_test
10185 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 bad_client_test
10188 grpc_test_util_unsecure
10189 grpc_unsecure
10190 gpr_test_util
10191 gpr
10192)
10193
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196
10197add_executable(initial_settings_frame_bad_client_test
10198 test/core/bad_client/tests/initial_settings_frame.c
10199)
10200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202target_include_directories(initial_settings_frame_bad_client_test
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 PRIVATE ${ZLIB_ROOT_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10211)
10212
10213target_link_libraries(initial_settings_frame_bad_client_test
10214 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216 bad_client_test
10217 grpc_test_util_unsecure
10218 grpc_unsecure
10219 gpr_test_util
10220 gpr
10221)
10222
10223endif (gRPC_BUILD_TESTS)
10224if (gRPC_BUILD_TESTS)
10225
10226add_executable(large_metadata_bad_client_test
10227 test/core/bad_client/tests/large_metadata.c
10228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(large_metadata_bad_client_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10240)
10241
10242target_link_libraries(large_metadata_bad_client_test
10243 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 bad_client_test
10246 grpc_test_util_unsecure
10247 grpc_unsecure
10248 gpr_test_util
10249 gpr
10250)
10251
10252endif (gRPC_BUILD_TESTS)
10253if (gRPC_BUILD_TESTS)
10254
10255add_executable(server_registered_method_bad_client_test
10256 test/core/bad_client/tests/server_registered_method.c
10257)
10258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260target_include_directories(server_registered_method_bad_client_test
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 PRIVATE ${ZLIB_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10269)
10270
10271target_link_libraries(server_registered_method_bad_client_test
10272 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 bad_client_test
10275 grpc_test_util_unsecure
10276 grpc_unsecure
10277 gpr_test_util
10278 gpr
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
10284add_executable(simple_request_bad_client_test
10285 test/core/bad_client/tests/simple_request.c
10286)
10287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289target_include_directories(simple_request_bad_client_test
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 PRIVATE ${ZLIB_ROOT_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10298)
10299
10300target_link_libraries(simple_request_bad_client_test
10301 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 bad_client_test
10304 grpc_test_util_unsecure
10305 grpc_unsecure
10306 gpr_test_util
10307 gpr
10308)
10309
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
10312
10313add_executable(unknown_frame_bad_client_test
10314 test/core/bad_client/tests/unknown_frame.c
10315)
10316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318target_include_directories(unknown_frame_bad_client_test
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${ZLIB_ROOT_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10327)
10328
10329target_link_libraries(unknown_frame_bad_client_test
10330 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 bad_client_test
10333 grpc_test_util_unsecure
10334 grpc_unsecure
10335 gpr_test_util
10336 gpr
10337)
10338
10339endif (gRPC_BUILD_TESTS)
10340if (gRPC_BUILD_TESTS)
10341
10342add_executable(window_overflow_bad_client_test
10343 test/core/bad_client/tests/window_overflow.c
10344)
10345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347target_include_directories(window_overflow_bad_client_test
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10356)
10357
10358target_link_libraries(window_overflow_bad_client_test
10359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 bad_client_test
10362 grpc_test_util_unsecure
10363 grpc_unsecure
10364 gpr_test_util
10365 gpr
10366)
10367
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371
10372add_executable(bad_ssl_cert_server
10373 test/core/bad_ssl/servers/cert.c
10374)
10375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(bad_ssl_cert_server
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10386)
10387
10388target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 bad_ssl_test_server
10391 grpc_test_util
10392 grpc
10393 gpr_test_util
10394 gpr
10395)
10396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398endif (gRPC_BUILD_TESTS)
10399if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401
10402add_executable(bad_ssl_cert_test
10403 test/core/bad_ssl/bad_ssl_test.c
10404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(bad_ssl_cert_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10416)
10417
10418target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420 grpc_test_util
10421 grpc
10422 gpr_test_util
10423 gpr
10424)
10425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
10429
10430add_executable(h2_census_test
10431 test/core/end2end/fixtures/h2_census.c
10432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(h2_census_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10444)
10445
10446target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 end2end_tests
10449 grpc_test_util
10450 grpc
10451 gpr_test_util
10452 gpr
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
10457
10458add_executable(h2_compress_test
10459 test/core/end2end/fixtures/h2_compress.c
10460)
10461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463target_include_directories(h2_compress_test
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${ZLIB_ROOT_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10472)
10473
10474target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 end2end_tests
10477 grpc_test_util
10478 grpc
10479 gpr_test_util
10480 gpr
10481)
10482
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
10486add_executable(h2_fakesec_test
10487 test/core/end2end/fixtures/h2_fakesec.c
10488)
10489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(h2_fakesec_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10500)
10501
10502target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 end2end_tests
10505 grpc_test_util
10506 grpc
10507 gpr_test_util
10508 gpr
10509)
10510
10511endif (gRPC_BUILD_TESTS)
10512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514
10515add_executable(h2_fd_test
10516 test/core/end2end/fixtures/h2_fd.c
10517)
10518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520target_include_directories(h2_fd_test
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 PRIVATE ${ZLIB_ROOT_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10529)
10530
10531target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 end2end_tests
10534 grpc_test_util
10535 grpc
10536 gpr_test_util
10537 gpr
10538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541endif (gRPC_BUILD_TESTS)
10542if (gRPC_BUILD_TESTS)
10543
10544add_executable(h2_full_test
10545 test/core/end2end/fixtures/h2_full.c
10546)
10547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549target_include_directories(h2_full_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 PRIVATE ${ZLIB_ROOT_DIR}
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10558)
10559
10560target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 end2end_tests
10563 grpc_test_util
10564 grpc
10565 gpr_test_util
10566 gpr
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572
10573add_executable(h2_full+pipe_test
10574 test/core/end2end/fixtures/h2_full+pipe.c
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(h2_full+pipe_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10587)
10588
10589target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 end2end_tests
10592 grpc_test_util
10593 grpc
10594 gpr_test_util
10595 gpr
10596)
10597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599endif (gRPC_BUILD_TESTS)
10600if (gRPC_BUILD_TESTS)
10601
10602add_executable(h2_full+trace_test
10603 test/core/end2end/fixtures/h2_full+trace.c
10604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(h2_full+trace_test
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${ZLIB_ROOT_DIR}
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10616)
10617
10618target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 end2end_tests
10621 grpc_test_util
10622 grpc
10623 gpr_test_util
10624 gpr
10625)
10626
10627endif (gRPC_BUILD_TESTS)
10628if (gRPC_BUILD_TESTS)
10629
10630add_executable(h2_http_proxy_test
10631 test/core/end2end/fixtures/h2_http_proxy.c
10632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(h2_http_proxy_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10644)
10645
10646target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 end2end_tests
10649 grpc_test_util
10650 grpc
10651 gpr_test_util
10652 gpr
10653)
10654
10655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
10657
10658add_executable(h2_load_reporting_test
10659 test/core/end2end/fixtures/h2_load_reporting.c
10660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(h2_load_reporting_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672)
10673
10674target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 end2end_tests
10677 grpc_test_util
10678 grpc
10679 gpr_test_util
10680 gpr
10681)
10682
10683endif (gRPC_BUILD_TESTS)
10684if (gRPC_BUILD_TESTS)
10685
10686add_executable(h2_oauth2_test
10687 test/core/end2end/fixtures/h2_oauth2.c
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(h2_oauth2_test
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10700)
10701
10702target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 end2end_tests
10705 grpc_test_util
10706 grpc
10707 gpr_test_util
10708 gpr
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
10714add_executable(h2_proxy_test
10715 test/core/end2end/fixtures/h2_proxy.c
10716)
10717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719target_include_directories(h2_proxy_test
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10728)
10729
10730target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 end2end_tests
10733 grpc_test_util
10734 grpc
10735 gpr_test_util
10736 gpr
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
10742add_executable(h2_sockpair_test
10743 test/core/end2end/fixtures/h2_sockpair.c
10744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(h2_sockpair_test
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10756)
10757
10758target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 end2end_tests
10761 grpc_test_util
10762 grpc
10763 gpr_test_util
10764 gpr
10765)
10766
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769
10770add_executable(h2_sockpair+trace_test
10771 test/core/end2end/fixtures/h2_sockpair+trace.c
10772)
10773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775target_include_directories(h2_sockpair+trace_test
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 PRIVATE ${ZLIB_ROOT_DIR}
10782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10784)
10785
10786target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 end2end_tests
10789 grpc_test_util
10790 grpc
10791 gpr_test_util
10792 gpr
10793)
10794
10795endif (gRPC_BUILD_TESTS)
10796if (gRPC_BUILD_TESTS)
10797
10798add_executable(h2_sockpair_1byte_test
10799 test/core/end2end/fixtures/h2_sockpair_1byte.c
10800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803target_include_directories(h2_sockpair_1byte_test
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 PRIVATE ${ZLIB_ROOT_DIR}
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10812)
10813
10814target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 end2end_tests
10817 grpc_test_util
10818 grpc
10819 gpr_test_util
10820 gpr
10821)
10822
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
10825
10826add_executable(h2_ssl_test
10827 test/core/end2end/fixtures/h2_ssl.c
10828)
10829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831target_include_directories(h2_ssl_test
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837 PRIVATE ${ZLIB_ROOT_DIR}
10838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10840)
10841
10842target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 end2end_tests
10845 grpc_test_util
10846 grpc
10847 gpr_test_util
10848 gpr
10849)
10850
10851endif (gRPC_BUILD_TESTS)
10852if (gRPC_BUILD_TESTS)
10853
10854add_executable(h2_ssl_cert_test
10855 test/core/end2end/fixtures/h2_ssl_cert.c
10856)
10857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859target_include_directories(h2_ssl_cert_test
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865 PRIVATE ${ZLIB_ROOT_DIR}
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10868)
10869
10870target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 end2end_tests
10873 grpc_test_util
10874 grpc
10875 gpr_test_util
10876 gpr
10877)
10878
10879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881
10882add_executable(h2_ssl_proxy_test
10883 test/core/end2end/fixtures/h2_ssl_proxy.c
10884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(h2_ssl_proxy_test
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${ZLIB_ROOT_DIR}
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10896)
10897
10898target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 end2end_tests
10901 grpc_test_util
10902 grpc
10903 gpr_test_util
10904 gpr
10905)
10906
10907endif (gRPC_BUILD_TESTS)
10908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910
10911add_executable(h2_uds_test
10912 test/core/end2end/fixtures/h2_uds.c
10913)
10914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916target_include_directories(h2_uds_test
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 PRIVATE ${ZLIB_ROOT_DIR}
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10925)
10926
10927target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929 end2end_tests
10930 grpc_test_util
10931 grpc
10932 gpr_test_util
10933 gpr
10934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
10940add_executable(h2_census_nosec_test
10941 test/core/end2end/fixtures/h2_census.c
10942)
10943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945target_include_directories(h2_census_nosec_test
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10954)
10955
10956target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 end2end_nosec_tests
10959 grpc_test_util_unsecure
10960 grpc_unsecure
10961 gpr_test_util
10962 gpr
10963)
10964
10965endif (gRPC_BUILD_TESTS)
10966if (gRPC_BUILD_TESTS)
10967
10968add_executable(h2_compress_nosec_test
10969 test/core/end2end/fixtures/h2_compress.c
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(h2_compress_nosec_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10982)
10983
10984target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 end2end_nosec_tests
10987 grpc_test_util_unsecure
10988 grpc_unsecure
10989 gpr_test_util
10990 gpr
10991)
10992
10993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996
10997add_executable(h2_fd_nosec_test
10998 test/core/end2end/fixtures/h2_fd.c
10999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(h2_fd_nosec_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11011)
11012
11013target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 end2end_nosec_tests
11016 grpc_test_util_unsecure
11017 grpc_unsecure
11018 gpr_test_util
11019 gpr
11020)
11021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023endif (gRPC_BUILD_TESTS)
11024if (gRPC_BUILD_TESTS)
11025
11026add_executable(h2_full_nosec_test
11027 test/core/end2end/fixtures/h2_full.c
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(h2_full_nosec_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${ZLIB_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11040)
11041
11042target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 end2end_nosec_tests
11045 grpc_test_util_unsecure
11046 grpc_unsecure
11047 gpr_test_util
11048 gpr
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054
11055add_executable(h2_full+pipe_nosec_test
11056 test/core/end2end/fixtures/h2_full+pipe.c
11057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060target_include_directories(h2_full+pipe_nosec_test
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11069)
11070
11071target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 end2end_nosec_tests
11074 grpc_test_util_unsecure
11075 grpc_unsecure
11076 gpr_test_util
11077 gpr
11078)
11079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
11083
11084add_executable(h2_full+trace_nosec_test
11085 test/core/end2end/fixtures/h2_full+trace.c
11086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089target_include_directories(h2_full+trace_nosec_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095 PRIVATE ${ZLIB_ROOT_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11098)
11099
11100target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 end2end_nosec_tests
11103 grpc_test_util_unsecure
11104 grpc_unsecure
11105 gpr_test_util
11106 gpr
11107)
11108
11109endif (gRPC_BUILD_TESTS)
11110if (gRPC_BUILD_TESTS)
11111
11112add_executable(h2_http_proxy_nosec_test
11113 test/core/end2end/fixtures/h2_http_proxy.c
11114)
11115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117target_include_directories(h2_http_proxy_nosec_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 PRIVATE ${ZLIB_ROOT_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11126)
11127
11128target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 end2end_nosec_tests
11131 grpc_test_util_unsecure
11132 grpc_unsecure
11133 gpr_test_util
11134 gpr
11135)
11136
11137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
11140add_executable(h2_load_reporting_nosec_test
11141 test/core/end2end/fixtures/h2_load_reporting.c
11142)
11143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145target_include_directories(h2_load_reporting_nosec_test
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${ZLIB_ROOT_DIR}
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11154)
11155
11156target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 end2end_nosec_tests
11159 grpc_test_util_unsecure
11160 grpc_unsecure
11161 gpr_test_util
11162 gpr
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
11167
11168add_executable(h2_proxy_nosec_test
11169 test/core/end2end/fixtures/h2_proxy.c
11170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(h2_proxy_nosec_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11182)
11183
11184target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 end2end_nosec_tests
11187 grpc_test_util_unsecure
11188 grpc_unsecure
11189 gpr_test_util
11190 gpr
11191)
11192
11193endif (gRPC_BUILD_TESTS)
11194if (gRPC_BUILD_TESTS)
11195
11196add_executable(h2_sockpair_nosec_test
11197 test/core/end2end/fixtures/h2_sockpair.c
11198)
11199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201target_include_directories(h2_sockpair_nosec_test
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${ZLIB_ROOT_DIR}
11208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11210)
11211
11212target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 end2end_nosec_tests
11215 grpc_test_util_unsecure
11216 grpc_unsecure
11217 gpr_test_util
11218 gpr
11219)
11220
11221endif (gRPC_BUILD_TESTS)
11222if (gRPC_BUILD_TESTS)
11223
11224add_executable(h2_sockpair+trace_nosec_test
11225 test/core/end2end/fixtures/h2_sockpair+trace.c
11226)
11227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229target_include_directories(h2_sockpair+trace_nosec_test
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 PRIVATE ${ZLIB_ROOT_DIR}
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11238)
11239
11240target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 end2end_nosec_tests
11243 grpc_test_util_unsecure
11244 grpc_unsecure
11245 gpr_test_util
11246 gpr
11247)
11248
11249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(h2_sockpair_1byte_nosec_test
11253 test/core/end2end/fixtures/h2_sockpair_1byte.c
11254)
11255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257target_include_directories(h2_sockpair_1byte_nosec_test
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263 PRIVATE ${ZLIB_ROOT_DIR}
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11266)
11267
11268target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 end2end_nosec_tests
11271 grpc_test_util_unsecure
11272 grpc_unsecure
11273 gpr_test_util
11274 gpr
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280
11281add_executable(h2_uds_nosec_test
11282 test/core/end2end/fixtures/h2_uds.c
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286target_include_directories(h2_uds_nosec_test
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 PRIVATE ${ZLIB_ROOT_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11295)
11296
11297target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 end2end_nosec_tests
11300 grpc_test_util_unsecure
11301 grpc_unsecure
11302 gpr_test_util
11303 gpr
11304)
11305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(api_fuzzer_one_entry
11311 test/core/end2end/fuzzers/api_fuzzer.c
11312 test/core/util/one_corpus_entry_fuzzer.c
11313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(api_fuzzer_one_entry
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11325)
11326
11327target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 grpc_test_util
11330 grpc
11331 gpr_test_util
11332 gpr
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
11338add_executable(client_fuzzer_one_entry
11339 test/core/end2end/fuzzers/client_fuzzer.c
11340 test/core/util/one_corpus_entry_fuzzer.c
11341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(client_fuzzer_one_entry
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11353)
11354
11355target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 grpc_test_util
11358 grpc
11359 gpr_test_util
11360 gpr
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
11366add_executable(hpack_parser_fuzzer_test_one_entry
11367 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11368 test/core/util/one_corpus_entry_fuzzer.c
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(hpack_parser_fuzzer_test_one_entry
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 PRIVATE ${ZLIB_ROOT_DIR}
11379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11381)
11382
11383target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 grpc_test_util
11386 grpc
11387 gpr_test_util
11388 gpr
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(http_request_fuzzer_test_one_entry
11395 test/core/http/request_fuzzer.c
11396 test/core/util/one_corpus_entry_fuzzer.c
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(http_request_fuzzer_test_one_entry
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11409)
11410
11411target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 grpc_test_util
11414 grpc
11415 gpr_test_util
11416 gpr
11417)
11418
11419endif (gRPC_BUILD_TESTS)
11420if (gRPC_BUILD_TESTS)
11421
11422add_executable(http_response_fuzzer_test_one_entry
11423 test/core/http/response_fuzzer.c
11424 test/core/util/one_corpus_entry_fuzzer.c
11425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(http_response_fuzzer_test_one_entry
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11437)
11438
11439target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 grpc_test_util
11442 grpc
11443 gpr_test_util
11444 gpr
11445)
11446
11447endif (gRPC_BUILD_TESTS)
11448if (gRPC_BUILD_TESTS)
11449
11450add_executable(json_fuzzer_test_one_entry
11451 test/core/json/fuzzer.c
11452 test/core/util/one_corpus_entry_fuzzer.c
11453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456target_include_directories(json_fuzzer_test_one_entry
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${ZLIB_ROOT_DIR}
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11465)
11466
11467target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc_test_util
11470 grpc
11471 gpr_test_util
11472 gpr
11473)
11474
11475endif (gRPC_BUILD_TESTS)
11476if (gRPC_BUILD_TESTS)
11477
11478add_executable(nanopb_fuzzer_response_test_one_entry
11479 test/core/nanopb/fuzzer_response.c
11480 test/core/util/one_corpus_entry_fuzzer.c
11481)
11482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484target_include_directories(nanopb_fuzzer_response_test_one_entry
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 PRIVATE ${ZLIB_ROOT_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11493)
11494
11495target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 grpc_test_util
11498 grpc
11499 gpr_test_util
11500 gpr
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
11505
11506add_executable(nanopb_fuzzer_serverlist_test_one_entry
11507 test/core/nanopb/fuzzer_serverlist.c
11508 test/core/util/one_corpus_entry_fuzzer.c
11509)
11510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${ZLIB_ROOT_DIR}
11519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11521)
11522
11523target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc_test_util
11526 grpc
11527 gpr_test_util
11528 gpr
11529)
11530
11531endif (gRPC_BUILD_TESTS)
11532if (gRPC_BUILD_TESTS)
11533
11534add_executable(percent_decode_fuzzer_one_entry
11535 test/core/slice/percent_decode_fuzzer.c
11536 test/core/util/one_corpus_entry_fuzzer.c
11537)
11538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540target_include_directories(percent_decode_fuzzer_one_entry
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546 PRIVATE ${ZLIB_ROOT_DIR}
11547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11549)
11550
11551target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 grpc_test_util
11554 grpc
11555 gpr_test_util
11556 gpr
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
11562add_executable(percent_encode_fuzzer_one_entry
11563 test/core/slice/percent_encode_fuzzer.c
11564 test/core/util/one_corpus_entry_fuzzer.c
11565)
11566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568target_include_directories(percent_encode_fuzzer_one_entry
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 PRIVATE ${ZLIB_ROOT_DIR}
11575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11577)
11578
11579target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 grpc_test_util
11582 grpc
11583 gpr_test_util
11584 gpr
11585)
11586
11587endif (gRPC_BUILD_TESTS)
11588if (gRPC_BUILD_TESTS)
11589
11590add_executable(server_fuzzer_one_entry
11591 test/core/end2end/fuzzers/server_fuzzer.c
11592 test/core/util/one_corpus_entry_fuzzer.c
11593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596target_include_directories(server_fuzzer_one_entry
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${ZLIB_ROOT_DIR}
11603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11605)
11606
11607target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609 grpc_test_util
11610 grpc
11611 gpr_test_util
11612 gpr
11613)
11614
11615endif (gRPC_BUILD_TESTS)
11616if (gRPC_BUILD_TESTS)
11617
11618add_executable(ssl_server_fuzzer_one_entry
11619 test/core/security/ssl_server_fuzzer.c
11620 test/core/util/one_corpus_entry_fuzzer.c
11621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624target_include_directories(ssl_server_fuzzer_one_entry
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 PRIVATE ${ZLIB_ROOT_DIR}
11631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11633)
11634
11635target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637 grpc_test_util
11638 grpc
11639 gpr_test_util
11640 gpr
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
11645
11646add_executable(uri_fuzzer_test_one_entry
11647 test/core/client_channel/uri_fuzzer_test.c
11648 test/core/util/one_corpus_entry_fuzzer.c
11649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652target_include_directories(uri_fuzzer_test_one_entry
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${ZLIB_ROOT_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11661)
11662
11663target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 grpc_test_util
11666 grpc
11667 gpr_test_util
11668 gpr
11669)
11670
11671endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011673
11674
11675
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011676
11677
11678
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011679foreach(_config gRPCConfig gRPCConfigVersion)
11680 configure_file(tools/cmake/${_config}.cmake.in
11681 ${_config}.cmake @ONLY)
11682 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11683 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11684 )
11685endforeach()