blob: dbc2b4b8bf6f9fcbe1a189241657a819aefdeaf2 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800385add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c gpr_stack_lockfree_test)
387add_dependencies(buildtests_c gpr_string_test)
388add_dependencies(buildtests_c gpr_sync_test)
389add_dependencies(buildtests_c gpr_thd_test)
390add_dependencies(buildtests_c gpr_time_test)
391add_dependencies(buildtests_c gpr_tls_test)
392add_dependencies(buildtests_c gpr_useful_test)
393add_dependencies(buildtests_c grpc_auth_context_test)
394add_dependencies(buildtests_c grpc_b64_test)
395add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
396add_dependencies(buildtests_c grpc_channel_args_test)
397add_dependencies(buildtests_c grpc_channel_stack_test)
398add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800399add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c grpc_credentials_test)
401add_dependencies(buildtests_c grpc_fetch_oauth2)
402add_dependencies(buildtests_c grpc_invalid_channel_args_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c grpc_json_token_test)
405endif()
406add_dependencies(buildtests_c grpc_jwt_verifier_test)
407add_dependencies(buildtests_c grpc_security_connector_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_client)
410endif()
411if(_gRPC_PLATFORM_LINUX)
412add_dependencies(buildtests_c handshake_server)
413endif()
414add_dependencies(buildtests_c hpack_parser_test)
415add_dependencies(buildtests_c hpack_table_test)
416add_dependencies(buildtests_c http_parser_test)
417add_dependencies(buildtests_c httpcli_format_request_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c httpcli_test)
420endif()
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c httpscli_test)
423endif()
424add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c pollset_set_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c resolve_address_posix_test)
449endif()
450add_dependencies(buildtests_c resolve_address_test)
451add_dependencies(buildtests_c resource_quota_test)
452add_dependencies(buildtests_c secure_channel_create_test)
453add_dependencies(buildtests_c secure_endpoint_test)
454add_dependencies(buildtests_c sequential_connectivity_test)
455add_dependencies(buildtests_c server_chttp2_test)
456add_dependencies(buildtests_c server_test)
457add_dependencies(buildtests_c set_initial_connect_string_test)
458add_dependencies(buildtests_c slice_buffer_test)
459add_dependencies(buildtests_c slice_string_helpers_test)
460add_dependencies(buildtests_c slice_test)
461add_dependencies(buildtests_c sockaddr_resolver_test)
462add_dependencies(buildtests_c sockaddr_utils_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c socket_utils_test)
465endif()
466add_dependencies(buildtests_c status_conversion_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_client_posix_test)
469endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800470add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_posix_test)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_server_posix_test)
476endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800477add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c time_averaged_stats_test)
479add_dependencies(buildtests_c timeout_encoding_test)
480add_dependencies(buildtests_c timer_heap_test)
481add_dependencies(buildtests_c timer_list_test)
482add_dependencies(buildtests_c transport_connectivity_state_test)
483add_dependencies(buildtests_c transport_metadata_test)
484add_dependencies(buildtests_c transport_pid_controller_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c transport_security_test)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c udp_server_test)
490endif()
491add_dependencies(buildtests_c uri_parser_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c wakeup_fd_cv_test)
494endif()
495add_dependencies(buildtests_c public_headers_must_be_c89)
496add_dependencies(buildtests_c badreq_bad_client_test)
497add_dependencies(buildtests_c connection_prefix_bad_client_test)
498add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
499add_dependencies(buildtests_c headers_bad_client_test)
500add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
501add_dependencies(buildtests_c large_metadata_bad_client_test)
502add_dependencies(buildtests_c server_registered_method_bad_client_test)
503add_dependencies(buildtests_c simple_request_bad_client_test)
504add_dependencies(buildtests_c unknown_frame_bad_client_test)
505add_dependencies(buildtests_c window_overflow_bad_client_test)
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c bad_ssl_cert_server)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_test)
511endif()
512add_dependencies(buildtests_c h2_census_test)
513add_dependencies(buildtests_c h2_compress_test)
514add_dependencies(buildtests_c h2_fakesec_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c h2_fd_test)
517endif()
518add_dependencies(buildtests_c h2_full_test)
519if(_gRPC_PLATFORM_LINUX)
520add_dependencies(buildtests_c h2_full+pipe_test)
521endif()
522add_dependencies(buildtests_c h2_full+trace_test)
523add_dependencies(buildtests_c h2_http_proxy_test)
524add_dependencies(buildtests_c h2_load_reporting_test)
525add_dependencies(buildtests_c h2_oauth2_test)
526add_dependencies(buildtests_c h2_proxy_test)
527add_dependencies(buildtests_c h2_sockpair_test)
528add_dependencies(buildtests_c h2_sockpair+trace_test)
529add_dependencies(buildtests_c h2_sockpair_1byte_test)
530add_dependencies(buildtests_c h2_ssl_test)
531add_dependencies(buildtests_c h2_ssl_cert_test)
532add_dependencies(buildtests_c h2_ssl_proxy_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_uds_test)
535endif()
536add_dependencies(buildtests_c h2_census_nosec_test)
537add_dependencies(buildtests_c h2_compress_nosec_test)
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c h2_fd_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full_nosec_test)
542if(_gRPC_PLATFORM_LINUX)
543add_dependencies(buildtests_c h2_full+pipe_nosec_test)
544endif()
545add_dependencies(buildtests_c h2_full+trace_nosec_test)
546add_dependencies(buildtests_c h2_http_proxy_nosec_test)
547add_dependencies(buildtests_c h2_load_reporting_nosec_test)
548add_dependencies(buildtests_c h2_proxy_nosec_test)
549add_dependencies(buildtests_c h2_sockpair_nosec_test)
550add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
551add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_uds_nosec_test)
554endif()
555add_dependencies(buildtests_c api_fuzzer_one_entry)
556add_dependencies(buildtests_c client_fuzzer_one_entry)
557add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
558add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
559add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
560add_dependencies(buildtests_c json_fuzzer_test_one_entry)
561add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
562add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
563add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
564add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
565add_dependencies(buildtests_c server_fuzzer_one_entry)
566add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
567add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
568
569add_custom_target(buildtests_cxx)
570add_dependencies(buildtests_cxx alarm_cpp_test)
571add_dependencies(buildtests_cxx async_end2end_test)
572add_dependencies(buildtests_cxx auth_property_iterator_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800574add_dependencies(buildtests_cxx bm_call_create)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800577add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800580add_dependencies(buildtests_cxx bm_closure)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800583add_dependencies(buildtests_cxx bm_cq)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800586add_dependencies(buildtests_cxx bm_error)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800589add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800595add_dependencies(buildtests_cxx bm_fullstack_trickle)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800598add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800601add_dependencies(buildtests_cxx bm_metadata)
602endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx channel_arguments_test)
604add_dependencies(buildtests_cxx channel_filter_test)
605add_dependencies(buildtests_cxx cli_call_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx client_crash_test)
608endif()
609add_dependencies(buildtests_cxx client_crash_test_server)
610add_dependencies(buildtests_cxx codegen_test_full)
611add_dependencies(buildtests_cxx codegen_test_minimal)
612add_dependencies(buildtests_cxx credentials_test)
613add_dependencies(buildtests_cxx cxx_byte_buffer_test)
614add_dependencies(buildtests_cxx cxx_slice_test)
615add_dependencies(buildtests_cxx cxx_string_ref_test)
616add_dependencies(buildtests_cxx cxx_time_test)
617add_dependencies(buildtests_cxx end2end_test)
618add_dependencies(buildtests_cxx filter_end2end_test)
619add_dependencies(buildtests_cxx generic_end2end_test)
620add_dependencies(buildtests_cxx golden_file_test)
621add_dependencies(buildtests_cxx grpc_cli)
622add_dependencies(buildtests_cxx grpc_tool_test)
623add_dependencies(buildtests_cxx grpclb_api_test)
624add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800625add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx http2_client)
628endif()
629add_dependencies(buildtests_cxx hybrid_end2end_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx interop_client)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx interop_server)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx interop_test)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx json_run_localhost)
641endif()
642add_dependencies(buildtests_cxx metrics_client)
643add_dependencies(buildtests_cxx mock_test)
644add_dependencies(buildtests_cxx noop-benchmark)
645add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500646add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx qps_interarrival_test)
649endif()
650add_dependencies(buildtests_cxx qps_json_driver)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx qps_openloop_test)
653endif()
654add_dependencies(buildtests_cxx qps_worker)
655add_dependencies(buildtests_cxx reconnect_interop_client)
656add_dependencies(buildtests_cxx reconnect_interop_server)
657add_dependencies(buildtests_cxx round_robin_end2end_test)
658add_dependencies(buildtests_cxx secure_auth_context_test)
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
661endif()
662add_dependencies(buildtests_cxx server_builder_plugin_test)
663add_dependencies(buildtests_cxx server_context_test_spouse_test)
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx server_crash_test)
666endif()
667add_dependencies(buildtests_cxx server_crash_test_client)
668add_dependencies(buildtests_cxx shutdown_test)
669add_dependencies(buildtests_cxx status_test)
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx streaming_throughput_test)
672endif()
673add_dependencies(buildtests_cxx stress_test)
674add_dependencies(buildtests_cxx thread_manager_test)
675add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800677add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679
680add_custom_target(buildtests
681 DEPENDS buildtests_c buildtests_cxx)
682endif (gRPC_BUILD_TESTS)
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685add_library(gpr
686 src/core/lib/profiling/basic_timers.c
687 src/core/lib/profiling/stap_timers.c
688 src/core/lib/support/alloc.c
689 src/core/lib/support/avl.c
690 src/core/lib/support/backoff.c
691 src/core/lib/support/cmdline.c
692 src/core/lib/support/cpu_iphone.c
693 src/core/lib/support/cpu_linux.c
694 src/core/lib/support/cpu_posix.c
695 src/core/lib/support/cpu_windows.c
696 src/core/lib/support/env_linux.c
697 src/core/lib/support/env_posix.c
698 src/core/lib/support/env_windows.c
699 src/core/lib/support/histogram.c
700 src/core/lib/support/host_port.c
701 src/core/lib/support/log.c
702 src/core/lib/support/log_android.c
703 src/core/lib/support/log_linux.c
704 src/core/lib/support/log_posix.c
705 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700706 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 src/core/lib/support/stack_lockfree.c
709 src/core/lib/support/string.c
710 src/core/lib/support/string_posix.c
711 src/core/lib/support/string_util_windows.c
712 src/core/lib/support/string_windows.c
713 src/core/lib/support/subprocess_posix.c
714 src/core/lib/support/subprocess_windows.c
715 src/core/lib/support/sync.c
716 src/core/lib/support/sync_posix.c
717 src/core/lib/support/sync_windows.c
718 src/core/lib/support/thd.c
719 src/core/lib/support/thd_posix.c
720 src/core/lib/support/thd_windows.c
721 src/core/lib/support/time.c
722 src/core/lib/support/time_posix.c
723 src/core/lib/support/time_precise.c
724 src/core/lib/support/time_windows.c
725 src/core/lib/support/tls_pthread.c
726 src/core/lib/support/tmpfile_msys.c
727 src/core/lib/support/tmpfile_posix.c
728 src/core/lib/support/tmpfile_windows.c
729 src/core/lib/support/wrap_memcpy.c
730)
731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100732if(WIN32 AND MSVC)
733 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
735 )
736 if (gRPC_INSTALL)
737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
739 )
740 endif()
741endif()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744target_include_directories(gpr
745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753)
754
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755target_link_libraries(gpr
756 ${_gRPC_ALLTARGETS_LIBRARIES}
757)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300759foreach(_hdr
760 include/grpc/support/alloc.h
761 include/grpc/support/atm.h
762 include/grpc/support/atm_gcc_atomic.h
763 include/grpc/support/atm_gcc_sync.h
764 include/grpc/support/atm_windows.h
765 include/grpc/support/avl.h
766 include/grpc/support/cmdline.h
767 include/grpc/support/cpu.h
768 include/grpc/support/histogram.h
769 include/grpc/support/host_port.h
770 include/grpc/support/log.h
771 include/grpc/support/log_windows.h
772 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/string_util.h
774 include/grpc/support/subprocess.h
775 include/grpc/support/sync.h
776 include/grpc/support/sync_generic.h
777 include/grpc/support/sync_posix.h
778 include/grpc/support/sync_windows.h
779 include/grpc/support/thd.h
780 include/grpc/support/time.h
781 include/grpc/support/tls.h
782 include/grpc/support/tls_gcc.h
783 include/grpc/support/tls_msvc.h
784 include/grpc/support/tls_pthread.h
785 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/atm.h
787 include/grpc/impl/codegen/atm_gcc_atomic.h
788 include/grpc/impl/codegen/atm_gcc_sync.h
789 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800790 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700791 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/port_platform.h
793 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/sync.h
795 include/grpc/impl/codegen/sync_generic.h
796 include/grpc/impl/codegen/sync_posix.h
797 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798)
799 string(REPLACE "include/" "" _path ${_hdr})
800 get_filename_component(_path ${_path} PATH)
801 install(FILES ${_hdr}
802 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
803 )
804endforeach()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300807if (gRPC_INSTALL)
808 install(TARGETS gpr EXPORT gRPCTargets
809 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
810 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
811 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
812 )
813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100815if (gRPC_BUILD_TESTS)
816
817add_library(gpr_test_util
818 test/core/util/test_config.c
819)
820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821if(WIN32 AND MSVC)
822 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
824 )
825 if (gRPC_INSTALL)
826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
827 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
828 )
829 endif()
830endif()
831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832
833target_include_directories(gpr_test_util
834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
838 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100839 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
842)
843
844target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 gpr
847)
848
849
850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852add_library(grpc
853 src/core/lib/surface/init.c
854 src/core/lib/channel/channel_args.c
855 src/core/lib/channel/channel_stack.c
856 src/core/lib/channel/channel_stack_builder.c
857 src/core/lib/channel/compress_filter.c
858 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700859 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700860 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800861 src/core/lib/channel/handshaker_factory.c
862 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/channel/http_client_filter.c
864 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700865 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/compression/compression.c
867 src/core/lib/compression/message_compress.c
868 src/core/lib/debug/trace.c
869 src/core/lib/http/format_request.c
870 src/core/lib/http/httpcli.c
871 src/core/lib/http/parser.c
872 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700873 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/lib/iomgr/endpoint.c
875 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700876 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100877 src/core/lib/iomgr/endpoint_pair_windows.c
878 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200879 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/lib/iomgr/ev_poll_posix.c
881 src/core/lib/iomgr/ev_posix.c
882 src/core/lib/iomgr/exec_ctx.c
883 src/core/lib/iomgr/executor.c
884 src/core/lib/iomgr/iocp_windows.c
885 src/core/lib/iomgr/iomgr.c
886 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700887 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888 src/core/lib/iomgr/iomgr_windows.c
889 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200890 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700892 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700894 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/pollset_windows.c
896 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700897 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700899 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100900 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700901 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/iomgr/socket_utils_common_posix.c
903 src/core/lib/iomgr/socket_utils_linux.c
904 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700905 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700906 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/socket_windows.c
908 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/tcp_client_windows.c
911 src/core/lib/iomgr/tcp_posix.c
912 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700913 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700915 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/tcp_windows.c
917 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700918 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/udp_server.c
922 src/core/lib/iomgr/unix_sockets_posix.c
923 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700924 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/wakeup_fd_eventfd.c
926 src/core/lib/iomgr/wakeup_fd_nospecial.c
927 src/core/lib/iomgr/wakeup_fd_pipe.c
928 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700929 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/workqueue_windows.c
931 src/core/lib/json/json.c
932 src/core/lib/json/json_reader.c
933 src/core/lib/json/json_string.c
934 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700935 src/core/lib/slice/percent_encoding.c
936 src/core/lib/slice/slice.c
937 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800938 src/core/lib/slice/slice_hash_table.c
939 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700940 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/surface/alarm.c
942 src/core/lib/surface/api_trace.c
943 src/core/lib/surface/byte_buffer.c
944 src/core/lib/surface/byte_buffer_reader.c
945 src/core/lib/surface/call.c
946 src/core/lib/surface/call_details.c
947 src/core/lib/surface/call_log_batch.c
948 src/core/lib/surface/channel.c
949 src/core/lib/surface/channel_init.c
950 src/core/lib/surface/channel_ping.c
951 src/core/lib/surface/channel_stack_type.c
952 src/core/lib/surface/completion_queue.c
953 src/core/lib/surface/event_string.c
954 src/core/lib/surface/lame_client.c
955 src/core/lib/surface/metadata_array.c
956 src/core/lib/surface/server.c
957 src/core/lib/surface/validate_metadata.c
958 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700959 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/transport/byte_stream.c
961 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800962 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/transport/metadata.c
964 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700965 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700966 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800968 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400969 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/transport/transport.c
971 src/core/lib/transport/transport_op_string.c
972 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
973 src/core/ext/transport/chttp2/transport/bin_decoder.c
974 src/core/ext/transport/chttp2/transport/bin_encoder.c
975 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
976 src/core/ext/transport/chttp2/transport/chttp2_transport.c
977 src/core/ext/transport/chttp2/transport/frame_data.c
978 src/core/ext/transport/chttp2/transport/frame_goaway.c
979 src/core/ext/transport/chttp2/transport/frame_ping.c
980 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
981 src/core/ext/transport/chttp2/transport/frame_settings.c
982 src/core/ext/transport/chttp2/transport/frame_window_update.c
983 src/core/ext/transport/chttp2/transport/hpack_encoder.c
984 src/core/ext/transport/chttp2/transport/hpack_parser.c
985 src/core/ext/transport/chttp2/transport/hpack_table.c
986 src/core/ext/transport/chttp2/transport/huffsyms.c
987 src/core/ext/transport/chttp2/transport/incoming_metadata.c
988 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/ext/transport/chttp2/transport/stream_lists.c
990 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/transport/varint.c
992 src/core/ext/transport/chttp2/transport/writing.c
993 src/core/ext/transport/chttp2/alpn/alpn.c
994 src/core/lib/http/httpcli_security_connector.c
995 src/core/lib/security/context/security_context.c
996 src/core/lib/security/credentials/composite/composite_credentials.c
997 src/core/lib/security/credentials/credentials.c
998 src/core/lib/security/credentials/credentials_metadata.c
999 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001000 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/security/credentials/google_default/google_default_credentials.c
1002 src/core/lib/security/credentials/iam/iam_credentials.c
1003 src/core/lib/security/credentials/jwt/json_token.c
1004 src/core/lib/security/credentials/jwt/jwt_credentials.c
1005 src/core/lib/security/credentials/jwt/jwt_verifier.c
1006 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1007 src/core/lib/security/credentials/plugin/plugin_credentials.c
1008 src/core/lib/security/credentials/ssl/ssl_credentials.c
1009 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001010 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/security/transport/secure_endpoint.c
1012 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001013 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/security/transport/server_auth_filter.c
1015 src/core/lib/security/transport/tsi_error.c
1016 src/core/lib/security/util/b64.c
1017 src/core/lib/security/util/json_util.c
1018 src/core/lib/surface/init_secure.c
1019 src/core/lib/tsi/fake_transport_security.c
1020 src/core/lib/tsi/ssl_transport_security.c
1021 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001022 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001024 src/core/ext/client_channel/channel_connectivity.c
1025 src/core/ext/client_channel/client_channel.c
1026 src/core/ext/client_channel/client_channel_factory.c
1027 src/core/ext/client_channel/client_channel_plugin.c
1028 src/core/ext/client_channel/connector.c
1029 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001030 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001031 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001032 src/core/ext/client_channel/initial_connect_string.c
1033 src/core/ext/client_channel/lb_policy.c
1034 src/core/ext/client_channel/lb_policy_factory.c
1035 src/core/ext/client_channel/lb_policy_registry.c
1036 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001037 src/core/ext/client_channel/proxy_mapper.c
1038 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001039 src/core/ext/client_channel/resolver.c
1040 src/core/ext/client_channel/resolver_factory.c
1041 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001042 src/core/ext/client_channel/subchannel.c
1043 src/core/ext/client_channel/subchannel_index.c
1044 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001045 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1047 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1048 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1049 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001050 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001051 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1053 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1054 third_party/nanopb/pb_common.c
1055 third_party/nanopb/pb_decode.c
1056 third_party/nanopb/pb_encode.c
1057 src/core/ext/lb_policy/pick_first/pick_first.c
1058 src/core/ext/lb_policy/round_robin/round_robin.c
1059 src/core/ext/resolver/dns/native/dns_resolver.c
1060 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1061 src/core/ext/load_reporting/load_reporting.c
1062 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001063 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/ext/census/context.c
1065 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001066 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/grpc_context.c
1068 src/core/ext/census/grpc_filter.c
1069 src/core/ext/census/grpc_plugin.c
1070 src/core/ext/census/initialize.c
1071 src/core/ext/census/mlog.c
1072 src/core/ext/census/operation.c
1073 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001074 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001075 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/census/tracing.c
1077 src/core/plugin_registry/grpc_plugin_registry.c
1078)
1079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001080if(WIN32 AND MSVC)
1081 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1083 )
1084 if (gRPC_INSTALL)
1085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1086 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1087 )
1088 endif()
1089endif()
1090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092target_include_directories(grpc
1093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101)
1102
1103target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001104 ${_gRPC_BASELIB_LIBRARIES}
1105 ${_gRPC_SSL_LIBRARIES}
1106 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001107 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 gpr
1109)
1110
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001111foreach(_hdr
1112 include/grpc/byte_buffer.h
1113 include/grpc/byte_buffer_reader.h
1114 include/grpc/compression.h
1115 include/grpc/grpc.h
1116 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001117 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001118 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001119 include/grpc/slice.h
1120 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001122 include/grpc/impl/codegen/byte_buffer_reader.h
1123 include/grpc/impl/codegen/compression_types.h
1124 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001125 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/grpc_types.h
1127 include/grpc/impl/codegen/propagation_bits.h
1128 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001129 include/grpc/impl/codegen/atm.h
1130 include/grpc/impl/codegen/atm_gcc_atomic.h
1131 include/grpc/impl/codegen/atm_gcc_sync.h
1132 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001133 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001134 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001135 include/grpc/impl/codegen/port_platform.h
1136 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001137 include/grpc/impl/codegen/sync.h
1138 include/grpc/impl/codegen/sync_generic.h
1139 include/grpc/impl/codegen/sync_posix.h
1140 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001141 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001142 include/grpc/census.h
1143)
1144 string(REPLACE "include/" "" _path ${_hdr})
1145 get_filename_component(_path ${_path} PATH)
1146 install(FILES ${_hdr}
1147 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1148 )
1149endforeach()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001152if (gRPC_INSTALL)
1153 install(TARGETS grpc EXPORT gRPCTargets
1154 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1155 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1156 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1157 )
1158endif()
1159
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161add_library(grpc_cronet
1162 src/core/lib/surface/init.c
1163 src/core/lib/channel/channel_args.c
1164 src/core/lib/channel/channel_stack.c
1165 src/core/lib/channel/channel_stack_builder.c
1166 src/core/lib/channel/compress_filter.c
1167 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001168 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001169 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001170 src/core/lib/channel/handshaker_factory.c
1171 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 src/core/lib/channel/http_client_filter.c
1173 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001174 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 src/core/lib/compression/compression.c
1176 src/core/lib/compression/message_compress.c
1177 src/core/lib/debug/trace.c
1178 src/core/lib/http/format_request.c
1179 src/core/lib/http/httpcli.c
1180 src/core/lib/http/parser.c
1181 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001182 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/lib/iomgr/endpoint.c
1184 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001185 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 src/core/lib/iomgr/endpoint_pair_windows.c
1187 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001188 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/iomgr/ev_poll_posix.c
1190 src/core/lib/iomgr/ev_posix.c
1191 src/core/lib/iomgr/exec_ctx.c
1192 src/core/lib/iomgr/executor.c
1193 src/core/lib/iomgr/iocp_windows.c
1194 src/core/lib/iomgr/iomgr.c
1195 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001196 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/iomgr/iomgr_windows.c
1198 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001199 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001201 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001203 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/iomgr/pollset_windows.c
1205 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001206 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001208 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001210 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/iomgr/socket_utils_common_posix.c
1212 src/core/lib/iomgr/socket_utils_linux.c
1213 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001214 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001215 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/socket_windows.c
1217 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/tcp_client_windows.c
1220 src/core/lib/iomgr/tcp_posix.c
1221 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001222 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/tcp_windows.c
1226 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001227 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/udp_server.c
1231 src/core/lib/iomgr/unix_sockets_posix.c
1232 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001233 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/wakeup_fd_eventfd.c
1235 src/core/lib/iomgr/wakeup_fd_nospecial.c
1236 src/core/lib/iomgr/wakeup_fd_pipe.c
1237 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001238 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/workqueue_windows.c
1240 src/core/lib/json/json.c
1241 src/core/lib/json/json_reader.c
1242 src/core/lib/json/json_string.c
1243 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001244 src/core/lib/slice/percent_encoding.c
1245 src/core/lib/slice/slice.c
1246 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001247 src/core/lib/slice/slice_hash_table.c
1248 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001249 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/surface/alarm.c
1251 src/core/lib/surface/api_trace.c
1252 src/core/lib/surface/byte_buffer.c
1253 src/core/lib/surface/byte_buffer_reader.c
1254 src/core/lib/surface/call.c
1255 src/core/lib/surface/call_details.c
1256 src/core/lib/surface/call_log_batch.c
1257 src/core/lib/surface/channel.c
1258 src/core/lib/surface/channel_init.c
1259 src/core/lib/surface/channel_ping.c
1260 src/core/lib/surface/channel_stack_type.c
1261 src/core/lib/surface/completion_queue.c
1262 src/core/lib/surface/event_string.c
1263 src/core/lib/surface/lame_client.c
1264 src/core/lib/surface/metadata_array.c
1265 src/core/lib/surface/server.c
1266 src/core/lib/surface/validate_metadata.c
1267 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001268 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/transport/byte_stream.c
1270 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001271 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/transport/metadata.c
1273 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001274 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001275 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001277 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001278 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/transport/transport.c
1280 src/core/lib/transport/transport_op_string.c
1281 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1282 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1283 src/core/ext/transport/cronet/transport/cronet_transport.c
1284 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1285 src/core/ext/transport/chttp2/transport/bin_decoder.c
1286 src/core/ext/transport/chttp2/transport/bin_encoder.c
1287 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1288 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1289 src/core/ext/transport/chttp2/transport/frame_data.c
1290 src/core/ext/transport/chttp2/transport/frame_goaway.c
1291 src/core/ext/transport/chttp2/transport/frame_ping.c
1292 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1293 src/core/ext/transport/chttp2/transport/frame_settings.c
1294 src/core/ext/transport/chttp2/transport/frame_window_update.c
1295 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1296 src/core/ext/transport/chttp2/transport/hpack_parser.c
1297 src/core/ext/transport/chttp2/transport/hpack_table.c
1298 src/core/ext/transport/chttp2/transport/huffsyms.c
1299 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1300 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/ext/transport/chttp2/transport/stream_lists.c
1302 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/ext/transport/chttp2/transport/varint.c
1304 src/core/ext/transport/chttp2/transport/writing.c
1305 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001306 src/core/ext/client_channel/channel_connectivity.c
1307 src/core/ext/client_channel/client_channel.c
1308 src/core/ext/client_channel/client_channel_factory.c
1309 src/core/ext/client_channel/client_channel_plugin.c
1310 src/core/ext/client_channel/connector.c
1311 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001312 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001313 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001314 src/core/ext/client_channel/initial_connect_string.c
1315 src/core/ext/client_channel/lb_policy.c
1316 src/core/ext/client_channel/lb_policy_factory.c
1317 src/core/ext/client_channel/lb_policy_registry.c
1318 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001319 src/core/ext/client_channel/proxy_mapper.c
1320 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001321 src/core/ext/client_channel/resolver.c
1322 src/core/ext/client_channel/resolver_factory.c
1323 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001324 src/core/ext/client_channel/subchannel.c
1325 src/core/ext/client_channel/subchannel_index.c
1326 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/http/httpcli_security_connector.c
1328 src/core/lib/security/context/security_context.c
1329 src/core/lib/security/credentials/composite/composite_credentials.c
1330 src/core/lib/security/credentials/credentials.c
1331 src/core/lib/security/credentials/credentials_metadata.c
1332 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001333 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/security/credentials/google_default/google_default_credentials.c
1335 src/core/lib/security/credentials/iam/iam_credentials.c
1336 src/core/lib/security/credentials/jwt/json_token.c
1337 src/core/lib/security/credentials/jwt/jwt_credentials.c
1338 src/core/lib/security/credentials/jwt/jwt_verifier.c
1339 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1340 src/core/lib/security/credentials/plugin/plugin_credentials.c
1341 src/core/lib/security/credentials/ssl/ssl_credentials.c
1342 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001343 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/security/transport/secure_endpoint.c
1345 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001346 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/security/transport/server_auth_filter.c
1348 src/core/lib/security/transport/tsi_error.c
1349 src/core/lib/security/util/b64.c
1350 src/core/lib/security/util/json_util.c
1351 src/core/lib/surface/init_secure.c
1352 src/core/lib/tsi/fake_transport_security.c
1353 src/core/lib/tsi/ssl_transport_security.c
1354 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001355 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001356 src/core/ext/load_reporting/load_reporting.c
1357 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1359)
1360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001361if(WIN32 AND MSVC)
1362 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1364 )
1365 if (gRPC_INSTALL)
1366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1367 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1368 )
1369 endif()
1370endif()
1371
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001372
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373target_include_directories(grpc_cronet
1374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001379 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382)
1383
1384target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 ${_gRPC_BASELIB_LIBRARIES}
1386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
1392 include/grpc/byte_buffer.h
1393 include/grpc/byte_buffer_reader.h
1394 include/grpc/compression.h
1395 include/grpc/grpc.h
1396 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001397 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001398 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001399 include/grpc/slice.h
1400 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/byte_buffer_reader.h
1403 include/grpc/impl/codegen/compression_types.h
1404 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001405 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/grpc_types.h
1407 include/grpc/impl/codegen/propagation_bits.h
1408 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/atm.h
1410 include/grpc/impl/codegen/atm_gcc_atomic.h
1411 include/grpc/impl/codegen/atm_gcc_sync.h
1412 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001413 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001414 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/impl/codegen/port_platform.h
1416 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/sync.h
1418 include/grpc/impl/codegen/sync_generic.h
1419 include/grpc/impl/codegen/sync_posix.h
1420 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 include/grpc/grpc_cronet.h
1422 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423)
1424 string(REPLACE "include/" "" _path ${_hdr})
1425 get_filename_component(_path ${_path} PATH)
1426 install(FILES ${_hdr}
1427 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1428 )
1429endforeach()
1430
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001431
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432if (gRPC_INSTALL)
1433 install(TARGETS grpc_cronet EXPORT gRPCTargets
1434 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1435 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1436 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1437 )
1438endif()
1439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001440if (gRPC_BUILD_TESTS)
1441
1442add_library(grpc_test_util
1443 test/core/end2end/data/client_certs.c
1444 test/core/end2end/data/server1_cert.c
1445 test/core/end2end/data/server1_key.c
1446 test/core/end2end/data/test_root_cert.c
1447 test/core/security/oauth2_utils.c
1448 test/core/end2end/cq_verifier.c
1449 test/core/end2end/fake_resolver.c
1450 test/core/end2end/fixtures/http_proxy.c
1451 test/core/end2end/fixtures/proxy.c
1452 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001453 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 test/core/util/grpc_profiler.c
1455 test/core/util/memory_counters.c
1456 test/core/util/mock_endpoint.c
1457 test/core/util/parse_hexstring.c
1458 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001459 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001462 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001463 src/core/lib/channel/channel_args.c
1464 src/core/lib/channel/channel_stack.c
1465 src/core/lib/channel/channel_stack_builder.c
1466 src/core/lib/channel/compress_filter.c
1467 src/core/lib/channel/connected_channel.c
1468 src/core/lib/channel/deadline_filter.c
1469 src/core/lib/channel/handshaker.c
1470 src/core/lib/channel/handshaker_factory.c
1471 src/core/lib/channel/handshaker_registry.c
1472 src/core/lib/channel/http_client_filter.c
1473 src/core/lib/channel/http_server_filter.c
1474 src/core/lib/channel/message_size_filter.c
1475 src/core/lib/compression/compression.c
1476 src/core/lib/compression/message_compress.c
1477 src/core/lib/debug/trace.c
1478 src/core/lib/http/format_request.c
1479 src/core/lib/http/httpcli.c
1480 src/core/lib/http/parser.c
1481 src/core/lib/iomgr/closure.c
1482 src/core/lib/iomgr/combiner.c
1483 src/core/lib/iomgr/endpoint.c
1484 src/core/lib/iomgr/endpoint_pair_posix.c
1485 src/core/lib/iomgr/endpoint_pair_uv.c
1486 src/core/lib/iomgr/endpoint_pair_windows.c
1487 src/core/lib/iomgr/error.c
1488 src/core/lib/iomgr/ev_epoll_linux.c
1489 src/core/lib/iomgr/ev_poll_posix.c
1490 src/core/lib/iomgr/ev_posix.c
1491 src/core/lib/iomgr/exec_ctx.c
1492 src/core/lib/iomgr/executor.c
1493 src/core/lib/iomgr/iocp_windows.c
1494 src/core/lib/iomgr/iomgr.c
1495 src/core/lib/iomgr/iomgr_posix.c
1496 src/core/lib/iomgr/iomgr_uv.c
1497 src/core/lib/iomgr/iomgr_windows.c
1498 src/core/lib/iomgr/load_file.c
1499 src/core/lib/iomgr/network_status_tracker.c
1500 src/core/lib/iomgr/polling_entity.c
1501 src/core/lib/iomgr/pollset_set_uv.c
1502 src/core/lib/iomgr/pollset_set_windows.c
1503 src/core/lib/iomgr/pollset_uv.c
1504 src/core/lib/iomgr/pollset_windows.c
1505 src/core/lib/iomgr/resolve_address_posix.c
1506 src/core/lib/iomgr/resolve_address_uv.c
1507 src/core/lib/iomgr/resolve_address_windows.c
1508 src/core/lib/iomgr/resource_quota.c
1509 src/core/lib/iomgr/sockaddr_utils.c
1510 src/core/lib/iomgr/socket_mutator.c
1511 src/core/lib/iomgr/socket_utils_common_posix.c
1512 src/core/lib/iomgr/socket_utils_linux.c
1513 src/core/lib/iomgr/socket_utils_posix.c
1514 src/core/lib/iomgr/socket_utils_uv.c
1515 src/core/lib/iomgr/socket_utils_windows.c
1516 src/core/lib/iomgr/socket_windows.c
1517 src/core/lib/iomgr/tcp_client_posix.c
1518 src/core/lib/iomgr/tcp_client_uv.c
1519 src/core/lib/iomgr/tcp_client_windows.c
1520 src/core/lib/iomgr/tcp_posix.c
1521 src/core/lib/iomgr/tcp_server_posix.c
1522 src/core/lib/iomgr/tcp_server_uv.c
1523 src/core/lib/iomgr/tcp_server_windows.c
1524 src/core/lib/iomgr/tcp_uv.c
1525 src/core/lib/iomgr/tcp_windows.c
1526 src/core/lib/iomgr/time_averaged_stats.c
1527 src/core/lib/iomgr/timer_generic.c
1528 src/core/lib/iomgr/timer_heap.c
1529 src/core/lib/iomgr/timer_uv.c
1530 src/core/lib/iomgr/udp_server.c
1531 src/core/lib/iomgr/unix_sockets_posix.c
1532 src/core/lib/iomgr/unix_sockets_posix_noop.c
1533 src/core/lib/iomgr/wakeup_fd_cv.c
1534 src/core/lib/iomgr/wakeup_fd_eventfd.c
1535 src/core/lib/iomgr/wakeup_fd_nospecial.c
1536 src/core/lib/iomgr/wakeup_fd_pipe.c
1537 src/core/lib/iomgr/wakeup_fd_posix.c
1538 src/core/lib/iomgr/workqueue_uv.c
1539 src/core/lib/iomgr/workqueue_windows.c
1540 src/core/lib/json/json.c
1541 src/core/lib/json/json_reader.c
1542 src/core/lib/json/json_string.c
1543 src/core/lib/json/json_writer.c
1544 src/core/lib/slice/percent_encoding.c
1545 src/core/lib/slice/slice.c
1546 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001547 src/core/lib/slice/slice_hash_table.c
1548 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 src/core/lib/slice/slice_string_helpers.c
1550 src/core/lib/surface/alarm.c
1551 src/core/lib/surface/api_trace.c
1552 src/core/lib/surface/byte_buffer.c
1553 src/core/lib/surface/byte_buffer_reader.c
1554 src/core/lib/surface/call.c
1555 src/core/lib/surface/call_details.c
1556 src/core/lib/surface/call_log_batch.c
1557 src/core/lib/surface/channel.c
1558 src/core/lib/surface/channel_init.c
1559 src/core/lib/surface/channel_ping.c
1560 src/core/lib/surface/channel_stack_type.c
1561 src/core/lib/surface/completion_queue.c
1562 src/core/lib/surface/event_string.c
1563 src/core/lib/surface/lame_client.c
1564 src/core/lib/surface/metadata_array.c
1565 src/core/lib/surface/server.c
1566 src/core/lib/surface/validate_metadata.c
1567 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001568 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/transport/byte_stream.c
1570 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001571 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/transport/metadata.c
1573 src/core/lib/transport/metadata_batch.c
1574 src/core/lib/transport/pid_controller.c
1575 src/core/lib/transport/service_config.c
1576 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001577 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/transport/timeout_encoding.c
1579 src/core/lib/transport/transport.c
1580 src/core/lib/transport/transport_op_string.c
1581)
1582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001583if(WIN32 AND MSVC)
1584 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1586 )
1587 if (gRPC_INSTALL)
1588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1589 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1590 )
1591 endif()
1592endif()
1593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594
1595target_include_directories(grpc_test_util
1596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001601 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1604)
1605
1606target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 gpr_test_util
1609 gpr
1610 grpc
1611)
1612
1613foreach(_hdr
1614 include/grpc/byte_buffer.h
1615 include/grpc/byte_buffer_reader.h
1616 include/grpc/compression.h
1617 include/grpc/grpc.h
1618 include/grpc/grpc_posix.h
1619 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001620 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 include/grpc/slice.h
1622 include/grpc/slice_buffer.h
1623 include/grpc/status.h
1624 include/grpc/impl/codegen/byte_buffer_reader.h
1625 include/grpc/impl/codegen/compression_types.h
1626 include/grpc/impl/codegen/connectivity_state.h
1627 include/grpc/impl/codegen/exec_ctx_fwd.h
1628 include/grpc/impl/codegen/grpc_types.h
1629 include/grpc/impl/codegen/propagation_bits.h
1630 include/grpc/impl/codegen/status.h
1631 include/grpc/impl/codegen/atm.h
1632 include/grpc/impl/codegen/atm_gcc_atomic.h
1633 include/grpc/impl/codegen/atm_gcc_sync.h
1634 include/grpc/impl/codegen/atm_windows.h
1635 include/grpc/impl/codegen/gpr_slice.h
1636 include/grpc/impl/codegen/gpr_types.h
1637 include/grpc/impl/codegen/port_platform.h
1638 include/grpc/impl/codegen/slice.h
1639 include/grpc/impl/codegen/sync.h
1640 include/grpc/impl/codegen/sync_generic.h
1641 include/grpc/impl/codegen/sync_posix.h
1642 include/grpc/impl/codegen/sync_windows.h
1643)
1644 string(REPLACE "include/" "" _path ${_hdr})
1645 get_filename_component(_path ${_path} PATH)
1646 install(FILES ${_hdr}
1647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1648 )
1649endforeach()
1650
1651endif (gRPC_BUILD_TESTS)
1652if (gRPC_BUILD_TESTS)
1653
1654add_library(grpc_test_util_unsecure
1655 test/core/end2end/cq_verifier.c
1656 test/core/end2end/fake_resolver.c
1657 test/core/end2end/fixtures/http_proxy.c
1658 test/core/end2end/fixtures/proxy.c
1659 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001660 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 test/core/util/grpc_profiler.c
1662 test/core/util/memory_counters.c
1663 test/core/util/mock_endpoint.c
1664 test/core/util/parse_hexstring.c
1665 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001666 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001669 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670)
1671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001672if(WIN32 AND MSVC)
1673 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1675 )
1676 if (gRPC_INSTALL)
1677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1678 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1679 )
1680 endif()
1681endif()
1682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683
1684target_include_directories(grpc_test_util_unsecure
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1693)
1694
1695target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 gpr
1698 gpr_test_util
1699 grpc_unsecure
1700 grpc
1701)
1702
1703
1704endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001706add_library(grpc_unsecure
1707 src/core/lib/surface/init.c
1708 src/core/lib/surface/init_unsecure.c
1709 src/core/lib/channel/channel_args.c
1710 src/core/lib/channel/channel_stack.c
1711 src/core/lib/channel/channel_stack_builder.c
1712 src/core/lib/channel/compress_filter.c
1713 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001714 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001715 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001716 src/core/lib/channel/handshaker_factory.c
1717 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/channel/http_client_filter.c
1719 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001720 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/compression/compression.c
1722 src/core/lib/compression/message_compress.c
1723 src/core/lib/debug/trace.c
1724 src/core/lib/http/format_request.c
1725 src/core/lib/http/httpcli.c
1726 src/core/lib/http/parser.c
1727 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001728 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001729 src/core/lib/iomgr/endpoint.c
1730 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001731 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/lib/iomgr/endpoint_pair_windows.c
1733 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001734 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/lib/iomgr/ev_poll_posix.c
1736 src/core/lib/iomgr/ev_posix.c
1737 src/core/lib/iomgr/exec_ctx.c
1738 src/core/lib/iomgr/executor.c
1739 src/core/lib/iomgr/iocp_windows.c
1740 src/core/lib/iomgr/iomgr.c
1741 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001742 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/iomgr/iomgr_windows.c
1744 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001745 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001747 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001749 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001750 src/core/lib/iomgr/pollset_windows.c
1751 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001752 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001754 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001755 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001756 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/socket_utils_common_posix.c
1758 src/core/lib/iomgr/socket_utils_linux.c
1759 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001760 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001761 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/socket_windows.c
1763 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/tcp_client_windows.c
1766 src/core/lib/iomgr/tcp_posix.c
1767 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001768 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001769 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001770 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/tcp_windows.c
1772 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001773 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/udp_server.c
1777 src/core/lib/iomgr/unix_sockets_posix.c
1778 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001779 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001780 src/core/lib/iomgr/wakeup_fd_eventfd.c
1781 src/core/lib/iomgr/wakeup_fd_nospecial.c
1782 src/core/lib/iomgr/wakeup_fd_pipe.c
1783 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001784 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/lib/iomgr/workqueue_windows.c
1786 src/core/lib/json/json.c
1787 src/core/lib/json/json_reader.c
1788 src/core/lib/json/json_string.c
1789 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001790 src/core/lib/slice/percent_encoding.c
1791 src/core/lib/slice/slice.c
1792 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001793 src/core/lib/slice/slice_hash_table.c
1794 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001795 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/lib/surface/alarm.c
1797 src/core/lib/surface/api_trace.c
1798 src/core/lib/surface/byte_buffer.c
1799 src/core/lib/surface/byte_buffer_reader.c
1800 src/core/lib/surface/call.c
1801 src/core/lib/surface/call_details.c
1802 src/core/lib/surface/call_log_batch.c
1803 src/core/lib/surface/channel.c
1804 src/core/lib/surface/channel_init.c
1805 src/core/lib/surface/channel_ping.c
1806 src/core/lib/surface/channel_stack_type.c
1807 src/core/lib/surface/completion_queue.c
1808 src/core/lib/surface/event_string.c
1809 src/core/lib/surface/lame_client.c
1810 src/core/lib/surface/metadata_array.c
1811 src/core/lib/surface/server.c
1812 src/core/lib/surface/validate_metadata.c
1813 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001814 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/transport/byte_stream.c
1816 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001817 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/transport/metadata.c
1819 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001820 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001821 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001823 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001824 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/transport/transport.c
1826 src/core/lib/transport/transport_op_string.c
1827 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1828 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1829 src/core/ext/transport/chttp2/transport/bin_decoder.c
1830 src/core/ext/transport/chttp2/transport/bin_encoder.c
1831 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1832 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1833 src/core/ext/transport/chttp2/transport/frame_data.c
1834 src/core/ext/transport/chttp2/transport/frame_goaway.c
1835 src/core/ext/transport/chttp2/transport/frame_ping.c
1836 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1837 src/core/ext/transport/chttp2/transport/frame_settings.c
1838 src/core/ext/transport/chttp2/transport/frame_window_update.c
1839 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1840 src/core/ext/transport/chttp2/transport/hpack_parser.c
1841 src/core/ext/transport/chttp2/transport/hpack_table.c
1842 src/core/ext/transport/chttp2/transport/huffsyms.c
1843 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1844 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/ext/transport/chttp2/transport/stream_lists.c
1846 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/ext/transport/chttp2/transport/varint.c
1848 src/core/ext/transport/chttp2/transport/writing.c
1849 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001850 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1852 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001853 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001854 src/core/ext/client_channel/channel_connectivity.c
1855 src/core/ext/client_channel/client_channel.c
1856 src/core/ext/client_channel/client_channel_factory.c
1857 src/core/ext/client_channel/client_channel_plugin.c
1858 src/core/ext/client_channel/connector.c
1859 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001860 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001861 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001862 src/core/ext/client_channel/initial_connect_string.c
1863 src/core/ext/client_channel/lb_policy.c
1864 src/core/ext/client_channel/lb_policy_factory.c
1865 src/core/ext/client_channel/lb_policy_registry.c
1866 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001867 src/core/ext/client_channel/proxy_mapper.c
1868 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001869 src/core/ext/client_channel/resolver.c
1870 src/core/ext/client_channel/resolver_factory.c
1871 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001872 src/core/ext/client_channel/subchannel.c
1873 src/core/ext/client_channel/subchannel_index.c
1874 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/ext/resolver/dns/native/dns_resolver.c
1876 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1877 src/core/ext/load_reporting/load_reporting.c
1878 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001879 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001880 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1882 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1883 third_party/nanopb/pb_common.c
1884 third_party/nanopb/pb_decode.c
1885 third_party/nanopb/pb_encode.c
1886 src/core/ext/lb_policy/pick_first/pick_first.c
1887 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001888 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/ext/census/context.c
1890 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001891 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/ext/census/grpc_context.c
1893 src/core/ext/census/grpc_filter.c
1894 src/core/ext/census/grpc_plugin.c
1895 src/core/ext/census/initialize.c
1896 src/core/ext/census/mlog.c
1897 src/core/ext/census/operation.c
1898 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001899 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001900 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/ext/census/tracing.c
1902 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1903)
1904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905if(WIN32 AND MSVC)
1906 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1908 )
1909 if (gRPC_INSTALL)
1910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1911 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1912 )
1913 endif()
1914endif()
1915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917target_include_directories(grpc_unsecure
1918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926)
1927
1928target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001929 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 gpr
1932)
1933
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001934foreach(_hdr
1935 include/grpc/byte_buffer.h
1936 include/grpc/byte_buffer_reader.h
1937 include/grpc/compression.h
1938 include/grpc/grpc.h
1939 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001940 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001941 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001942 include/grpc/slice.h
1943 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001944 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001945 include/grpc/impl/codegen/byte_buffer_reader.h
1946 include/grpc/impl/codegen/compression_types.h
1947 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001948 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001949 include/grpc/impl/codegen/grpc_types.h
1950 include/grpc/impl/codegen/propagation_bits.h
1951 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001952 include/grpc/impl/codegen/atm.h
1953 include/grpc/impl/codegen/atm_gcc_atomic.h
1954 include/grpc/impl/codegen/atm_gcc_sync.h
1955 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001956 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001957 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958 include/grpc/impl/codegen/port_platform.h
1959 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001960 include/grpc/impl/codegen/sync.h
1961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001964 include/grpc/census.h
1965)
1966 string(REPLACE "include/" "" _path ${_hdr})
1967 get_filename_component(_path ${_path} PATH)
1968 install(FILES ${_hdr}
1969 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1970 )
1971endforeach()
1972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001974if (gRPC_INSTALL)
1975 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1976 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1977 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1978 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1979 )
1980endif()
1981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001982if (gRPC_BUILD_TESTS)
1983
1984add_library(reconnect_server
1985 test/core/util/reconnect_server.c
1986)
1987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001988if(WIN32 AND MSVC)
1989 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1991 )
1992 if (gRPC_INSTALL)
1993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1994 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1995 )
1996 endif()
1997endif()
1998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999
2000target_include_directories(reconnect_server
2001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2005 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002006 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2009)
2010
2011target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 test_tcp_server
2014 grpc_test_util
2015 grpc
2016 gpr_test_util
2017 gpr
2018)
2019
2020
2021endif (gRPC_BUILD_TESTS)
2022if (gRPC_BUILD_TESTS)
2023
2024add_library(test_tcp_server
2025 test/core/util/test_tcp_server.c
2026)
2027
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002028if(WIN32 AND MSVC)
2029 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2030 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2031 )
2032 if (gRPC_INSTALL)
2033 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2034 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2035 )
2036 endif()
2037endif()
2038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002039
2040target_include_directories(test_tcp_server
2041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2045 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002046 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2049)
2050
2051target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002053 grpc_test_util
2054 grpc
2055 gpr_test_util
2056 gpr
2057)
2058
2059
2060endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002063 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002064 src/cpp/client/secure_credentials.cc
2065 src/cpp/common/auth_property_iterator.cc
2066 src/cpp/common/secure_auth_context.cc
2067 src/cpp/common/secure_channel_arguments.cc
2068 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002069 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/client/client_context.cc
2073 src/cpp/client/create_channel.cc
2074 src/cpp/client/create_channel_internal.cc
2075 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002076 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002079 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002080 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002082 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002084 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/server/async_generic_service.cc
2086 src/cpp/server/create_default_thread_pool.cc
2087 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002088 src/cpp/server/health/default_health_check_service.cc
2089 src/cpp/server/health/health.pb.c
2090 src/cpp/server/health/health_check_service.cc
2091 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/server_context.cc
2095 src/cpp/server/server_credentials.cc
2096 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002097 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002098 src/cpp/util/byte_buffer_cc.cc
2099 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002100 src/cpp/util/status.cc
2101 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002102 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002103 src/cpp/codegen/codegen_init.cc
2104)
2105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002106if(WIN32 AND MSVC)
2107 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2109 )
2110 if (gRPC_INSTALL)
2111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2113 )
2114 endif()
2115endif()
2116
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118target_include_directories(grpc++
2119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128)
2129
2130target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002131 ${_gRPC_BASELIB_LIBRARIES}
2132 ${_gRPC_SSL_LIBRARIES}
2133 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002134 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 grpc
2136)
2137
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002138foreach(_hdr
2139 include/grpc++/alarm.h
2140 include/grpc++/channel.h
2141 include/grpc++/client_context.h
2142 include/grpc++/completion_queue.h
2143 include/grpc++/create_channel.h
2144 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002145 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc++/generic/async_generic_service.h
2147 include/grpc++/generic/generic_stub.h
2148 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002149 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002150 include/grpc++/impl/call.h
2151 include/grpc++/impl/client_unary_call.h
2152 include/grpc++/impl/codegen/core_codegen.h
2153 include/grpc++/impl/grpc_library.h
2154 include/grpc++/impl/method_handler_impl.h
2155 include/grpc++/impl/rpc_method.h
2156 include/grpc++/impl/rpc_service_method.h
2157 include/grpc++/impl/serialization_traits.h
2158 include/grpc++/impl/server_builder_option.h
2159 include/grpc++/impl/server_builder_plugin.h
2160 include/grpc++/impl/server_initializer.h
2161 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002162 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002163 include/grpc++/security/auth_context.h
2164 include/grpc++/security/auth_metadata_processor.h
2165 include/grpc++/security/credentials.h
2166 include/grpc++/security/server_credentials.h
2167 include/grpc++/server.h
2168 include/grpc++/server_builder.h
2169 include/grpc++/server_context.h
2170 include/grpc++/server_posix.h
2171 include/grpc++/support/async_stream.h
2172 include/grpc++/support/async_unary_call.h
2173 include/grpc++/support/byte_buffer.h
2174 include/grpc++/support/channel_arguments.h
2175 include/grpc++/support/config.h
2176 include/grpc++/support/slice.h
2177 include/grpc++/support/status.h
2178 include/grpc++/support/status_code_enum.h
2179 include/grpc++/support/string_ref.h
2180 include/grpc++/support/stub_options.h
2181 include/grpc++/support/sync_stream.h
2182 include/grpc++/support/time.h
2183 include/grpc++/impl/codegen/async_stream.h
2184 include/grpc++/impl/codegen/async_unary_call.h
2185 include/grpc++/impl/codegen/call.h
2186 include/grpc++/impl/codegen/call_hook.h
2187 include/grpc++/impl/codegen/channel_interface.h
2188 include/grpc++/impl/codegen/client_context.h
2189 include/grpc++/impl/codegen/client_unary_call.h
2190 include/grpc++/impl/codegen/completion_queue.h
2191 include/grpc++/impl/codegen/completion_queue_tag.h
2192 include/grpc++/impl/codegen/config.h
2193 include/grpc++/impl/codegen/core_codegen_interface.h
2194 include/grpc++/impl/codegen/create_auth_context.h
2195 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002196 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002197 include/grpc++/impl/codegen/method_handler_impl.h
2198 include/grpc++/impl/codegen/rpc_method.h
2199 include/grpc++/impl/codegen/rpc_service_method.h
2200 include/grpc++/impl/codegen/security/auth_context.h
2201 include/grpc++/impl/codegen/serialization_traits.h
2202 include/grpc++/impl/codegen/server_context.h
2203 include/grpc++/impl/codegen/server_interface.h
2204 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002205 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002206 include/grpc++/impl/codegen/status.h
2207 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002208 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002209 include/grpc++/impl/codegen/string_ref.h
2210 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002211 include/grpc++/impl/codegen/sync_stream.h
2212 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002213 include/grpc/impl/codegen/byte_buffer_reader.h
2214 include/grpc/impl/codegen/compression_types.h
2215 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002216 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002217 include/grpc/impl/codegen/grpc_types.h
2218 include/grpc/impl/codegen/propagation_bits.h
2219 include/grpc/impl/codegen/status.h
2220 include/grpc/impl/codegen/atm.h
2221 include/grpc/impl/codegen/atm_gcc_atomic.h
2222 include/grpc/impl/codegen/atm_gcc_sync.h
2223 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002224 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002225 include/grpc/impl/codegen/gpr_types.h
2226 include/grpc/impl/codegen/port_platform.h
2227 include/grpc/impl/codegen/slice.h
2228 include/grpc/impl/codegen/sync.h
2229 include/grpc/impl/codegen/sync_generic.h
2230 include/grpc/impl/codegen/sync_posix.h
2231 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002232 include/grpc++/impl/codegen/proto_utils.h
2233 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234)
2235 string(REPLACE "include/" "" _path ${_hdr})
2236 get_filename_component(_path ${_path} PATH)
2237 install(FILES ${_hdr}
2238 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2239 )
2240endforeach()
2241
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002242
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002243if (gRPC_INSTALL)
2244 install(TARGETS grpc++ EXPORT gRPCTargets
2245 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2246 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2247 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2248 )
2249endif()
2250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002251
Garrett Casto931a26b2016-10-04 09:18:29 -07002252add_library(grpc++_cronet
2253 src/cpp/client/cronet_credentials.cc
2254 src/cpp/client/insecure_credentials.cc
2255 src/cpp/common/insecure_create_auth_context.cc
2256 src/cpp/server/insecure_server_credentials.cc
2257 src/cpp/client/channel_cc.cc
2258 src/cpp/client/client_context.cc
2259 src/cpp/client/create_channel.cc
2260 src/cpp/client/create_channel_internal.cc
2261 src/cpp/client/create_channel_posix.cc
2262 src/cpp/client/credentials_cc.cc
2263 src/cpp/client/generic_stub.cc
2264 src/cpp/common/channel_arguments.cc
2265 src/cpp/common/channel_filter.cc
2266 src/cpp/common/completion_queue_cc.cc
2267 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002268 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002269 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002270 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002271 src/cpp/server/async_generic_service.cc
2272 src/cpp/server/create_default_thread_pool.cc
2273 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002274 src/cpp/server/health/default_health_check_service.cc
2275 src/cpp/server/health/health.pb.c
2276 src/cpp/server/health/health_check_service.cc
2277 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002278 src/cpp/server/server_builder.cc
2279 src/cpp/server/server_cc.cc
2280 src/cpp/server/server_context.cc
2281 src/cpp/server/server_credentials.cc
2282 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002283 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002284 src/cpp/util/byte_buffer_cc.cc
2285 src/cpp/util/slice_cc.cc
2286 src/cpp/util/status.cc
2287 src/cpp/util/string_ref.cc
2288 src/cpp/util/time_cc.cc
2289 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2291 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002292 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/ext/transport/chttp2/transport/bin_decoder.c
2294 src/core/ext/transport/chttp2/transport/bin_encoder.c
2295 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2296 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2297 src/core/ext/transport/chttp2/transport/frame_data.c
2298 src/core/ext/transport/chttp2/transport/frame_goaway.c
2299 src/core/ext/transport/chttp2/transport/frame_ping.c
2300 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2301 src/core/ext/transport/chttp2/transport/frame_settings.c
2302 src/core/ext/transport/chttp2/transport/frame_window_update.c
2303 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2304 src/core/ext/transport/chttp2/transport/hpack_parser.c
2305 src/core/ext/transport/chttp2/transport/hpack_table.c
2306 src/core/ext/transport/chttp2/transport/huffsyms.c
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2308 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002309 src/core/ext/transport/chttp2/transport/stream_lists.c
2310 src/core/ext/transport/chttp2/transport/stream_map.c
2311 src/core/ext/transport/chttp2/transport/varint.c
2312 src/core/ext/transport/chttp2/transport/writing.c
2313 src/core/lib/channel/channel_args.c
2314 src/core/lib/channel/channel_stack.c
2315 src/core/lib/channel/channel_stack_builder.c
2316 src/core/lib/channel/compress_filter.c
2317 src/core/lib/channel/connected_channel.c
2318 src/core/lib/channel/deadline_filter.c
2319 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002320 src/core/lib/channel/handshaker_factory.c
2321 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002322 src/core/lib/channel/http_client_filter.c
2323 src/core/lib/channel/http_server_filter.c
2324 src/core/lib/channel/message_size_filter.c
2325 src/core/lib/compression/compression.c
2326 src/core/lib/compression/message_compress.c
2327 src/core/lib/debug/trace.c
2328 src/core/lib/http/format_request.c
2329 src/core/lib/http/httpcli.c
2330 src/core/lib/http/parser.c
2331 src/core/lib/iomgr/closure.c
2332 src/core/lib/iomgr/combiner.c
2333 src/core/lib/iomgr/endpoint.c
2334 src/core/lib/iomgr/endpoint_pair_posix.c
2335 src/core/lib/iomgr/endpoint_pair_uv.c
2336 src/core/lib/iomgr/endpoint_pair_windows.c
2337 src/core/lib/iomgr/error.c
2338 src/core/lib/iomgr/ev_epoll_linux.c
2339 src/core/lib/iomgr/ev_poll_posix.c
2340 src/core/lib/iomgr/ev_posix.c
2341 src/core/lib/iomgr/exec_ctx.c
2342 src/core/lib/iomgr/executor.c
2343 src/core/lib/iomgr/iocp_windows.c
2344 src/core/lib/iomgr/iomgr.c
2345 src/core/lib/iomgr/iomgr_posix.c
2346 src/core/lib/iomgr/iomgr_uv.c
2347 src/core/lib/iomgr/iomgr_windows.c
2348 src/core/lib/iomgr/load_file.c
2349 src/core/lib/iomgr/network_status_tracker.c
2350 src/core/lib/iomgr/polling_entity.c
2351 src/core/lib/iomgr/pollset_set_uv.c
2352 src/core/lib/iomgr/pollset_set_windows.c
2353 src/core/lib/iomgr/pollset_uv.c
2354 src/core/lib/iomgr/pollset_windows.c
2355 src/core/lib/iomgr/resolve_address_posix.c
2356 src/core/lib/iomgr/resolve_address_uv.c
2357 src/core/lib/iomgr/resolve_address_windows.c
2358 src/core/lib/iomgr/resource_quota.c
2359 src/core/lib/iomgr/sockaddr_utils.c
2360 src/core/lib/iomgr/socket_mutator.c
2361 src/core/lib/iomgr/socket_utils_common_posix.c
2362 src/core/lib/iomgr/socket_utils_linux.c
2363 src/core/lib/iomgr/socket_utils_posix.c
2364 src/core/lib/iomgr/socket_utils_uv.c
2365 src/core/lib/iomgr/socket_utils_windows.c
2366 src/core/lib/iomgr/socket_windows.c
2367 src/core/lib/iomgr/tcp_client_posix.c
2368 src/core/lib/iomgr/tcp_client_uv.c
2369 src/core/lib/iomgr/tcp_client_windows.c
2370 src/core/lib/iomgr/tcp_posix.c
2371 src/core/lib/iomgr/tcp_server_posix.c
2372 src/core/lib/iomgr/tcp_server_uv.c
2373 src/core/lib/iomgr/tcp_server_windows.c
2374 src/core/lib/iomgr/tcp_uv.c
2375 src/core/lib/iomgr/tcp_windows.c
2376 src/core/lib/iomgr/time_averaged_stats.c
2377 src/core/lib/iomgr/timer_generic.c
2378 src/core/lib/iomgr/timer_heap.c
2379 src/core/lib/iomgr/timer_uv.c
2380 src/core/lib/iomgr/udp_server.c
2381 src/core/lib/iomgr/unix_sockets_posix.c
2382 src/core/lib/iomgr/unix_sockets_posix_noop.c
2383 src/core/lib/iomgr/wakeup_fd_cv.c
2384 src/core/lib/iomgr/wakeup_fd_eventfd.c
2385 src/core/lib/iomgr/wakeup_fd_nospecial.c
2386 src/core/lib/iomgr/wakeup_fd_pipe.c
2387 src/core/lib/iomgr/wakeup_fd_posix.c
2388 src/core/lib/iomgr/workqueue_uv.c
2389 src/core/lib/iomgr/workqueue_windows.c
2390 src/core/lib/json/json.c
2391 src/core/lib/json/json_reader.c
2392 src/core/lib/json/json_string.c
2393 src/core/lib/json/json_writer.c
2394 src/core/lib/slice/percent_encoding.c
2395 src/core/lib/slice/slice.c
2396 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002397 src/core/lib/slice/slice_hash_table.c
2398 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002399 src/core/lib/slice/slice_string_helpers.c
2400 src/core/lib/surface/alarm.c
2401 src/core/lib/surface/api_trace.c
2402 src/core/lib/surface/byte_buffer.c
2403 src/core/lib/surface/byte_buffer_reader.c
2404 src/core/lib/surface/call.c
2405 src/core/lib/surface/call_details.c
2406 src/core/lib/surface/call_log_batch.c
2407 src/core/lib/surface/channel.c
2408 src/core/lib/surface/channel_init.c
2409 src/core/lib/surface/channel_ping.c
2410 src/core/lib/surface/channel_stack_type.c
2411 src/core/lib/surface/completion_queue.c
2412 src/core/lib/surface/event_string.c
2413 src/core/lib/surface/lame_client.c
2414 src/core/lib/surface/metadata_array.c
2415 src/core/lib/surface/server.c
2416 src/core/lib/surface/validate_metadata.c
2417 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002418 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/byte_stream.c
2420 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002421 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002422 src/core/lib/transport/metadata.c
2423 src/core/lib/transport/metadata_batch.c
2424 src/core/lib/transport/pid_controller.c
2425 src/core/lib/transport/service_config.c
2426 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002427 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002428 src/core/lib/transport/timeout_encoding.c
2429 src/core/lib/transport/transport.c
2430 src/core/lib/transport/transport_op_string.c
2431 src/core/ext/transport/chttp2/alpn/alpn.c
2432 src/core/ext/client_channel/channel_connectivity.c
2433 src/core/ext/client_channel/client_channel.c
2434 src/core/ext/client_channel/client_channel_factory.c
2435 src/core/ext/client_channel/client_channel_plugin.c
2436 src/core/ext/client_channel/connector.c
2437 src/core/ext/client_channel/default_initial_connect_string.c
2438 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002439 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/ext/client_channel/initial_connect_string.c
2441 src/core/ext/client_channel/lb_policy.c
2442 src/core/ext/client_channel/lb_policy_factory.c
2443 src/core/ext/client_channel/lb_policy_registry.c
2444 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002445 src/core/ext/client_channel/proxy_mapper.c
2446 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002447 src/core/ext/client_channel/resolver.c
2448 src/core/ext/client_channel/resolver_factory.c
2449 src/core/ext/client_channel/resolver_registry.c
2450 src/core/ext/client_channel/subchannel.c
2451 src/core/ext/client_channel/subchannel_index.c
2452 src/core/ext/client_channel/uri_parser.c
2453 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2454 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002455 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002456 src/core/ext/census/base_resources.c
2457 src/core/ext/census/context.c
2458 src/core/ext/census/gen/census.pb.c
2459 src/core/ext/census/gen/trace_context.pb.c
2460 src/core/ext/census/grpc_context.c
2461 src/core/ext/census/grpc_filter.c
2462 src/core/ext/census/grpc_plugin.c
2463 src/core/ext/census/initialize.c
2464 src/core/ext/census/mlog.c
2465 src/core/ext/census/operation.c
2466 src/core/ext/census/placeholders.c
2467 src/core/ext/census/resource.c
2468 src/core/ext/census/trace_context.c
2469 src/core/ext/census/tracing.c
2470 third_party/nanopb/pb_common.c
2471 third_party/nanopb/pb_decode.c
2472 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002473)
2474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002475if(WIN32 AND MSVC)
2476 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2478 )
2479 if (gRPC_INSTALL)
2480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2481 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2482 )
2483 endif()
2484endif()
2485
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002486
Garrett Casto931a26b2016-10-04 09:18:29 -07002487target_include_directories(grpc++_cronet
2488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002497)
2498
2499target_link_libraries(grpc++_cronet
2500 ${_gRPC_BASELIB_LIBRARIES}
2501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002502 ${_gRPC_PROTOBUF_LIBRARIES}
2503 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 gpr
2505 grpc_cronet
2506)
2507
2508foreach(_hdr
2509 include/grpc++/alarm.h
2510 include/grpc++/channel.h
2511 include/grpc++/client_context.h
2512 include/grpc++/completion_queue.h
2513 include/grpc++/create_channel.h
2514 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002515 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 include/grpc++/generic/async_generic_service.h
2517 include/grpc++/generic/generic_stub.h
2518 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002519 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002520 include/grpc++/impl/call.h
2521 include/grpc++/impl/client_unary_call.h
2522 include/grpc++/impl/codegen/core_codegen.h
2523 include/grpc++/impl/grpc_library.h
2524 include/grpc++/impl/method_handler_impl.h
2525 include/grpc++/impl/rpc_method.h
2526 include/grpc++/impl/rpc_service_method.h
2527 include/grpc++/impl/serialization_traits.h
2528 include/grpc++/impl/server_builder_option.h
2529 include/grpc++/impl/server_builder_plugin.h
2530 include/grpc++/impl/server_initializer.h
2531 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002532 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002533 include/grpc++/security/auth_context.h
2534 include/grpc++/security/auth_metadata_processor.h
2535 include/grpc++/security/credentials.h
2536 include/grpc++/security/server_credentials.h
2537 include/grpc++/server.h
2538 include/grpc++/server_builder.h
2539 include/grpc++/server_context.h
2540 include/grpc++/server_posix.h
2541 include/grpc++/support/async_stream.h
2542 include/grpc++/support/async_unary_call.h
2543 include/grpc++/support/byte_buffer.h
2544 include/grpc++/support/channel_arguments.h
2545 include/grpc++/support/config.h
2546 include/grpc++/support/slice.h
2547 include/grpc++/support/status.h
2548 include/grpc++/support/status_code_enum.h
2549 include/grpc++/support/string_ref.h
2550 include/grpc++/support/stub_options.h
2551 include/grpc++/support/sync_stream.h
2552 include/grpc++/support/time.h
2553 include/grpc++/impl/codegen/async_stream.h
2554 include/grpc++/impl/codegen/async_unary_call.h
2555 include/grpc++/impl/codegen/call.h
2556 include/grpc++/impl/codegen/call_hook.h
2557 include/grpc++/impl/codegen/channel_interface.h
2558 include/grpc++/impl/codegen/client_context.h
2559 include/grpc++/impl/codegen/client_unary_call.h
2560 include/grpc++/impl/codegen/completion_queue.h
2561 include/grpc++/impl/codegen/completion_queue_tag.h
2562 include/grpc++/impl/codegen/config.h
2563 include/grpc++/impl/codegen/core_codegen_interface.h
2564 include/grpc++/impl/codegen/create_auth_context.h
2565 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002566 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 include/grpc++/impl/codegen/method_handler_impl.h
2568 include/grpc++/impl/codegen/rpc_method.h
2569 include/grpc++/impl/codegen/rpc_service_method.h
2570 include/grpc++/impl/codegen/security/auth_context.h
2571 include/grpc++/impl/codegen/serialization_traits.h
2572 include/grpc++/impl/codegen/server_context.h
2573 include/grpc++/impl/codegen/server_interface.h
2574 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002575 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002576 include/grpc++/impl/codegen/status.h
2577 include/grpc++/impl/codegen/status_code_enum.h
2578 include/grpc++/impl/codegen/status_helper.h
2579 include/grpc++/impl/codegen/string_ref.h
2580 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002581 include/grpc++/impl/codegen/sync_stream.h
2582 include/grpc++/impl/codegen/time.h
2583 include/grpc/impl/codegen/byte_buffer_reader.h
2584 include/grpc/impl/codegen/compression_types.h
2585 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002586 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002587 include/grpc/impl/codegen/grpc_types.h
2588 include/grpc/impl/codegen/propagation_bits.h
2589 include/grpc/impl/codegen/status.h
2590 include/grpc/impl/codegen/atm.h
2591 include/grpc/impl/codegen/atm_gcc_atomic.h
2592 include/grpc/impl/codegen/atm_gcc_sync.h
2593 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002594 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002595 include/grpc/impl/codegen/gpr_types.h
2596 include/grpc/impl/codegen/port_platform.h
2597 include/grpc/impl/codegen/slice.h
2598 include/grpc/impl/codegen/sync.h
2599 include/grpc/impl/codegen/sync_generic.h
2600 include/grpc/impl/codegen/sync_posix.h
2601 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002602 include/grpc/byte_buffer.h
2603 include/grpc/byte_buffer_reader.h
2604 include/grpc/compression.h
2605 include/grpc/grpc.h
2606 include/grpc/grpc_posix.h
2607 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002608 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002609 include/grpc/slice.h
2610 include/grpc/slice_buffer.h
2611 include/grpc/status.h
2612 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002613)
2614 string(REPLACE "include/" "" _path ${_hdr})
2615 get_filename_component(_path ${_path} PATH)
2616 install(FILES ${_hdr}
2617 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2618 )
2619endforeach()
2620
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002621
Garrett Casto931a26b2016-10-04 09:18:29 -07002622if (gRPC_INSTALL)
2623 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2624 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2625 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2626 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2627 )
2628endif()
2629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630if (gRPC_BUILD_TESTS)
2631
2632add_library(grpc++_proto_reflection_desc_db
2633 test/cpp/util/proto_reflection_descriptor_database.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2638)
2639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002640if(WIN32 AND MSVC)
2641 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2643 )
2644 if (gRPC_INSTALL)
2645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2646 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2647 )
2648 endif()
2649endif()
2650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651protobuf_generate_grpc_cpp(
2652 src/proto/grpc/reflection/v1alpha/reflection.proto
2653)
2654
2655target_include_directories(grpc++_proto_reflection_desc_db
2656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2664 PRIVATE third_party/googletest/include
2665 PRIVATE third_party/googletest
2666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2667)
2668
2669target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_PROTOBUF_LIBRARIES}
2671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002672 grpc++
2673)
2674
2675foreach(_hdr
2676 include/grpc++/impl/codegen/config_protobuf.h
2677)
2678 string(REPLACE "include/" "" _path ${_hdr})
2679 get_filename_component(_path ${_path} PATH)
2680 install(FILES ${_hdr}
2681 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2682 )
2683endforeach()
2684
2685endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002686
2687add_library(grpc++_reflection
2688 src/cpp/ext/proto_server_reflection.cc
2689 src/cpp/ext/proto_server_reflection_plugin.cc
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2694)
2695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002696if(WIN32 AND MSVC)
2697 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2699 )
2700 if (gRPC_INSTALL)
2701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2703 )
2704 endif()
2705endif()
2706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002707protobuf_generate_grpc_cpp(
2708 src/proto/grpc/reflection/v1alpha/reflection.proto
2709)
2710
2711target_include_directories(grpc++_reflection
2712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2721)
2722
2723target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002724 ${_gRPC_PROTOBUF_LIBRARIES}
2725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002726 grpc++
2727)
2728
2729foreach(_hdr
2730 include/grpc++/ext/proto_server_reflection_plugin.h
2731)
2732 string(REPLACE "include/" "" _path ${_hdr})
2733 get_filename_component(_path ${_path} PATH)
2734 install(FILES ${_hdr}
2735 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2736 )
2737endforeach()
2738
2739
2740if (gRPC_INSTALL)
2741 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2742 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2743 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2744 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2745 )
2746endif()
2747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748if (gRPC_BUILD_TESTS)
2749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002750add_library(grpc++_test_config
2751 test/cpp/util/test_config_cc.cc
2752)
2753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002754if(WIN32 AND MSVC)
2755 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2757 )
2758 if (gRPC_INSTALL)
2759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2760 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2761 )
2762 endif()
2763endif()
2764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002765
2766target_include_directories(grpc++_test_config
2767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2771 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2775 PRIVATE third_party/googletest/include
2776 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778)
2779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002780target_link_libraries(grpc++_test_config
2781 ${_gRPC_PROTOBUF_LIBRARIES}
2782 ${_gRPC_ALLTARGETS_LIBRARIES}
2783)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002784
2785
2786endif (gRPC_BUILD_TESTS)
2787if (gRPC_BUILD_TESTS)
2788
2789add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2806 test/cpp/end2end/test_service_impl.cc
2807 test/cpp/util/byte_buffer_proto_helper.cc
2808 test/cpp/util/create_test_channel.cc
2809 test/cpp/util/string_ref_helper.cc
2810 test/cpp/util/subprocess.cc
2811 test/cpp/util/test_credentials_provider.cc
2812 src/cpp/codegen/codegen_init.cc
2813)
2814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002815if(WIN32 AND MSVC)
2816 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2818 )
2819 if (gRPC_INSTALL)
2820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2821 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2822 )
2823 endif()
2824endif()
2825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002826protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002827 src/proto/grpc/health/v1/health.proto
2828)
2829protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002830 src/proto/grpc/testing/echo_messages.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/echo.proto
2834)
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2837)
2838
2839target_include_directories(grpc++_test_util
2840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2844 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002845 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2848 PRIVATE third_party/googletest/include
2849 PRIVATE third_party/googletest
2850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2851)
2852
2853target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002854 ${_gRPC_PROTOBUF_LIBRARIES}
2855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002856 grpc++
2857 grpc_test_util
2858)
2859
2860foreach(_hdr
2861 include/grpc++/impl/codegen/async_stream.h
2862 include/grpc++/impl/codegen/async_unary_call.h
2863 include/grpc++/impl/codegen/call.h
2864 include/grpc++/impl/codegen/call_hook.h
2865 include/grpc++/impl/codegen/channel_interface.h
2866 include/grpc++/impl/codegen/client_context.h
2867 include/grpc++/impl/codegen/client_unary_call.h
2868 include/grpc++/impl/codegen/completion_queue.h
2869 include/grpc++/impl/codegen/completion_queue_tag.h
2870 include/grpc++/impl/codegen/config.h
2871 include/grpc++/impl/codegen/core_codegen_interface.h
2872 include/grpc++/impl/codegen/create_auth_context.h
2873 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002874 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002875 include/grpc++/impl/codegen/method_handler_impl.h
2876 include/grpc++/impl/codegen/rpc_method.h
2877 include/grpc++/impl/codegen/rpc_service_method.h
2878 include/grpc++/impl/codegen/security/auth_context.h
2879 include/grpc++/impl/codegen/serialization_traits.h
2880 include/grpc++/impl/codegen/server_context.h
2881 include/grpc++/impl/codegen/server_interface.h
2882 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002883 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002884 include/grpc++/impl/codegen/status.h
2885 include/grpc++/impl/codegen/status_code_enum.h
2886 include/grpc++/impl/codegen/status_helper.h
2887 include/grpc++/impl/codegen/string_ref.h
2888 include/grpc++/impl/codegen/stub_options.h
2889 include/grpc++/impl/codegen/sync_stream.h
2890 include/grpc++/impl/codegen/time.h
2891 include/grpc/impl/codegen/byte_buffer_reader.h
2892 include/grpc/impl/codegen/compression_types.h
2893 include/grpc/impl/codegen/connectivity_state.h
2894 include/grpc/impl/codegen/exec_ctx_fwd.h
2895 include/grpc/impl/codegen/grpc_types.h
2896 include/grpc/impl/codegen/propagation_bits.h
2897 include/grpc/impl/codegen/status.h
2898 include/grpc/impl/codegen/atm.h
2899 include/grpc/impl/codegen/atm_gcc_atomic.h
2900 include/grpc/impl/codegen/atm_gcc_sync.h
2901 include/grpc/impl/codegen/atm_windows.h
2902 include/grpc/impl/codegen/gpr_slice.h
2903 include/grpc/impl/codegen/gpr_types.h
2904 include/grpc/impl/codegen/port_platform.h
2905 include/grpc/impl/codegen/slice.h
2906 include/grpc/impl/codegen/sync.h
2907 include/grpc/impl/codegen/sync_generic.h
2908 include/grpc/impl/codegen/sync_posix.h
2909 include/grpc/impl/codegen/sync_windows.h
2910 include/grpc++/impl/codegen/proto_utils.h
2911 include/grpc++/impl/codegen/config_protobuf.h
2912 include/grpc++/impl/codegen/thrift_serializer.h
2913 include/grpc++/impl/codegen/thrift_utils.h
2914)
2915 string(REPLACE "include/" "" _path ${_hdr})
2916 get_filename_component(_path ${_path} PATH)
2917 install(FILES ${_hdr}
2918 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2919 )
2920endforeach()
2921
2922endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002924add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002925 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002927 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002928 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/client/client_context.cc
2930 src/cpp/client/create_channel.cc
2931 src/cpp/client/create_channel_internal.cc
2932 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002933 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002934 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002935 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002936 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002937 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002938 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002939 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002941 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/async_generic_service.cc
2943 src/cpp/server/create_default_thread_pool.cc
2944 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002945 src/cpp/server/health/default_health_check_service.cc
2946 src/cpp/server/health/health.pb.c
2947 src/cpp/server/health/health_check_service.cc
2948 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/server/server_context.cc
2952 src/cpp/server/server_credentials.cc
2953 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002954 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002955 src/cpp/util/byte_buffer_cc.cc
2956 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957 src/cpp/util/status.cc
2958 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002959 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002960 src/cpp/codegen/codegen_init.cc
2961)
2962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002963if(WIN32 AND MSVC)
2964 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2966 )
2967 if (gRPC_INSTALL)
2968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2969 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2970 )
2971 endif()
2972endif()
2973
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002974
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002975target_include_directories(grpc++_unsecure
2976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985)
2986
2987target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002988 ${_gRPC_BASELIB_LIBRARIES}
2989 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002991 gpr
2992 grpc_unsecure
2993)
2994
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002995foreach(_hdr
2996 include/grpc++/alarm.h
2997 include/grpc++/channel.h
2998 include/grpc++/client_context.h
2999 include/grpc++/completion_queue.h
3000 include/grpc++/create_channel.h
3001 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003002 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/generic/async_generic_service.h
3004 include/grpc++/generic/generic_stub.h
3005 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003006 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007 include/grpc++/impl/call.h
3008 include/grpc++/impl/client_unary_call.h
3009 include/grpc++/impl/codegen/core_codegen.h
3010 include/grpc++/impl/grpc_library.h
3011 include/grpc++/impl/method_handler_impl.h
3012 include/grpc++/impl/rpc_method.h
3013 include/grpc++/impl/rpc_service_method.h
3014 include/grpc++/impl/serialization_traits.h
3015 include/grpc++/impl/server_builder_option.h
3016 include/grpc++/impl/server_builder_plugin.h
3017 include/grpc++/impl/server_initializer.h
3018 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003019 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003020 include/grpc++/security/auth_context.h
3021 include/grpc++/security/auth_metadata_processor.h
3022 include/grpc++/security/credentials.h
3023 include/grpc++/security/server_credentials.h
3024 include/grpc++/server.h
3025 include/grpc++/server_builder.h
3026 include/grpc++/server_context.h
3027 include/grpc++/server_posix.h
3028 include/grpc++/support/async_stream.h
3029 include/grpc++/support/async_unary_call.h
3030 include/grpc++/support/byte_buffer.h
3031 include/grpc++/support/channel_arguments.h
3032 include/grpc++/support/config.h
3033 include/grpc++/support/slice.h
3034 include/grpc++/support/status.h
3035 include/grpc++/support/status_code_enum.h
3036 include/grpc++/support/string_ref.h
3037 include/grpc++/support/stub_options.h
3038 include/grpc++/support/sync_stream.h
3039 include/grpc++/support/time.h
3040 include/grpc++/impl/codegen/async_stream.h
3041 include/grpc++/impl/codegen/async_unary_call.h
3042 include/grpc++/impl/codegen/call.h
3043 include/grpc++/impl/codegen/call_hook.h
3044 include/grpc++/impl/codegen/channel_interface.h
3045 include/grpc++/impl/codegen/client_context.h
3046 include/grpc++/impl/codegen/client_unary_call.h
3047 include/grpc++/impl/codegen/completion_queue.h
3048 include/grpc++/impl/codegen/completion_queue_tag.h
3049 include/grpc++/impl/codegen/config.h
3050 include/grpc++/impl/codegen/core_codegen_interface.h
3051 include/grpc++/impl/codegen/create_auth_context.h
3052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003053 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003054 include/grpc++/impl/codegen/method_handler_impl.h
3055 include/grpc++/impl/codegen/rpc_method.h
3056 include/grpc++/impl/codegen/rpc_service_method.h
3057 include/grpc++/impl/codegen/security/auth_context.h
3058 include/grpc++/impl/codegen/serialization_traits.h
3059 include/grpc++/impl/codegen/server_context.h
3060 include/grpc++/impl/codegen/server_interface.h
3061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003062 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 include/grpc++/impl/codegen/status.h
3064 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003065 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003066 include/grpc++/impl/codegen/string_ref.h
3067 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003068 include/grpc++/impl/codegen/sync_stream.h
3069 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003070 include/grpc/impl/codegen/byte_buffer_reader.h
3071 include/grpc/impl/codegen/compression_types.h
3072 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003073 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003074 include/grpc/impl/codegen/grpc_types.h
3075 include/grpc/impl/codegen/propagation_bits.h
3076 include/grpc/impl/codegen/status.h
3077 include/grpc/impl/codegen/atm.h
3078 include/grpc/impl/codegen/atm_gcc_atomic.h
3079 include/grpc/impl/codegen/atm_gcc_sync.h
3080 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003081 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003082 include/grpc/impl/codegen/gpr_types.h
3083 include/grpc/impl/codegen/port_platform.h
3084 include/grpc/impl/codegen/slice.h
3085 include/grpc/impl/codegen/sync.h
3086 include/grpc/impl/codegen/sync_generic.h
3087 include/grpc/impl/codegen/sync_posix.h
3088 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003089)
3090 string(REPLACE "include/" "" _path ${_hdr})
3091 get_filename_component(_path ${_path} PATH)
3092 install(FILES ${_hdr}
3093 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3094 )
3095endforeach()
3096
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003097
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003098if (gRPC_INSTALL)
3099 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3100 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3101 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3102 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3103 )
3104endif()
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106if (gRPC_BUILD_TESTS)
3107
Craig Tiller5e321532017-03-03 08:50:25 -08003108add_library(grpc_benchmark
3109)
3110
3111if(WIN32 AND MSVC)
3112 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3113 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3114 )
3115 if (gRPC_INSTALL)
3116 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3117 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3118 )
3119 endif()
3120endif()
3121
3122
3123target_include_directories(grpc_benchmark
3124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3128 PRIVATE ${ZLIB_INCLUDE_DIR}
3129 PRIVATE ${BENCHMARK}/include
3130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3132 PRIVATE third_party/googletest/include
3133 PRIVATE third_party/googletest
3134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3135)
3136
3137target_link_libraries(grpc_benchmark
3138 ${_gRPC_PROTOBUF_LIBRARIES}
3139 ${_gRPC_ALLTARGETS_LIBRARIES}
3140 benchmark
3141 grpc++
3142 grpc
3143 ${_gRPC_GFLAGS_LIBRARIES}
3144)
3145
3146
3147endif (gRPC_BUILD_TESTS)
3148if (gRPC_BUILD_TESTS)
3149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003150add_library(grpc_cli_libs
3151 test/cpp/util/cli_call.cc
3152 test/cpp/util/cli_credentials.cc
3153 test/cpp/util/grpc_tool.cc
3154 test/cpp/util/proto_file_parser.cc
3155 test/cpp/util/service_describer.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3160)
3161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003162if(WIN32 AND MSVC)
3163 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3165 )
3166 if (gRPC_INSTALL)
3167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3168 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3169 )
3170 endif()
3171endif()
3172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003173protobuf_generate_grpc_cpp(
3174 src/proto/grpc/reflection/v1alpha/reflection.proto
3175)
3176
3177target_include_directories(grpc_cli_libs
3178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3182 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003183 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3186 PRIVATE third_party/googletest/include
3187 PRIVATE third_party/googletest
3188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3189)
3190
3191target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003192 ${_gRPC_PROTOBUF_LIBRARIES}
3193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194 grpc++_proto_reflection_desc_db
3195 grpc++
3196)
3197
3198foreach(_hdr
3199 include/grpc++/impl/codegen/config_protobuf.h
3200)
3201 string(REPLACE "include/" "" _path ${_hdr})
3202 get_filename_component(_path ${_path} PATH)
3203 install(FILES ${_hdr}
3204 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3205 )
3206endforeach()
3207
3208endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003209
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003210add_library(grpc_plugin_support
3211 src/compiler/cpp_generator.cc
3212 src/compiler/csharp_generator.cc
3213 src/compiler/node_generator.cc
3214 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003215 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216 src/compiler/python_generator.cc
3217 src/compiler/ruby_generator.cc
3218)
3219
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003220if(WIN32 AND MSVC)
3221 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3222 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3223 )
3224 if (gRPC_INSTALL)
3225 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3226 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3227 )
3228 endif()
3229endif()
3230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003232target_include_directories(grpc_plugin_support
3233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003237 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003238 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242)
3243
3244target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003245 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003246 ${_gRPC_PROTOBUF_LIBRARIES}
3247 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003248)
3249
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003250foreach(_hdr
3251 include/grpc++/impl/codegen/config_protobuf.h
3252)
3253 string(REPLACE "include/" "" _path ${_hdr})
3254 get_filename_component(_path ${_path} PATH)
3255 install(FILES ${_hdr}
3256 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3257 )
3258endforeach()
3259
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003260
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003261if (gRPC_INSTALL)
3262 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3263 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3264 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3265 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3266 )
3267endif()
3268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271add_library(http2_client_main
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3284 test/cpp/interop/http2_client.cc
3285)
3286
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003287if(WIN32 AND MSVC)
3288 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3290 )
3291 if (gRPC_INSTALL)
3292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3293 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3294 )
3295 endif()
3296endif()
3297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298protobuf_generate_grpc_cpp(
3299 src/proto/grpc/testing/empty.proto
3300)
3301protobuf_generate_grpc_cpp(
3302 src/proto/grpc/testing/messages.proto
3303)
3304protobuf_generate_grpc_cpp(
3305 src/proto/grpc/testing/test.proto
3306)
3307
3308target_include_directories(http2_client_main
3309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3317 PRIVATE third_party/googletest/include
3318 PRIVATE third_party/googletest
3319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3320)
3321
3322target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003323 ${_gRPC_PROTOBUF_LIBRARIES}
3324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 grpc++_test_util
3326 grpc_test_util
3327 grpc++
3328 grpc
3329 grpc++_test_config
3330)
3331
3332
3333endif (gRPC_BUILD_TESTS)
3334if (gRPC_BUILD_TESTS)
3335
3336add_library(interop_client_helper
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3341 test/cpp/interop/client_helper.cc
3342)
3343
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003344if(WIN32 AND MSVC)
3345 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3346 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3347 )
3348 if (gRPC_INSTALL)
3349 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3350 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3351 )
3352 endif()
3353endif()
3354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355protobuf_generate_grpc_cpp(
3356 src/proto/grpc/testing/messages.proto
3357)
3358
3359target_include_directories(interop_client_helper
3360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3364 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003365 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3368 PRIVATE third_party/googletest/include
3369 PRIVATE third_party/googletest
3370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3371)
3372
3373target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003374 ${_gRPC_PROTOBUF_LIBRARIES}
3375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 grpc++_test_util
3377 grpc_test_util
3378 grpc++
3379 grpc
3380 gpr
3381)
3382
3383
3384endif (gRPC_BUILD_TESTS)
3385if (gRPC_BUILD_TESTS)
3386
3387add_library(interop_client_main
3388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3400 test/cpp/interop/client.cc
3401 test/cpp/interop/interop_client.cc
3402)
3403
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003404if(WIN32 AND MSVC)
3405 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3407 )
3408 if (gRPC_INSTALL)
3409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3410 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3411 )
3412 endif()
3413endif()
3414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415protobuf_generate_grpc_cpp(
3416 src/proto/grpc/testing/empty.proto
3417)
3418protobuf_generate_grpc_cpp(
3419 src/proto/grpc/testing/messages.proto
3420)
3421protobuf_generate_grpc_cpp(
3422 src/proto/grpc/testing/test.proto
3423)
3424
3425target_include_directories(interop_client_main
3426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3430 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003431 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3434 PRIVATE third_party/googletest/include
3435 PRIVATE third_party/googletest
3436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3437)
3438
3439target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003440 ${_gRPC_PROTOBUF_LIBRARIES}
3441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442 interop_client_helper
3443 grpc++_test_util
3444 grpc_test_util
3445 grpc++
3446 grpc
3447 gpr_test_util
3448 gpr
3449 grpc++_test_config
3450)
3451
3452
3453endif (gRPC_BUILD_TESTS)
3454if (gRPC_BUILD_TESTS)
3455
3456add_library(interop_server_helper
3457 test/cpp/interop/server_helper.cc
3458)
3459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003460if(WIN32 AND MSVC)
3461 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3463 )
3464 if (gRPC_INSTALL)
3465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3466 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3467 )
3468 endif()
3469endif()
3470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471
3472target_include_directories(interop_server_helper
3473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3481 PRIVATE third_party/googletest/include
3482 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484)
3485
3486target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487 ${_gRPC_PROTOBUF_LIBRARIES}
3488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489 grpc++_test_util
3490 grpc_test_util
3491 grpc++
3492 grpc
3493 gpr
3494)
3495
3496
3497endif (gRPC_BUILD_TESTS)
3498if (gRPC_BUILD_TESTS)
3499
3500add_library(interop_server_lib
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3513 test/cpp/interop/interop_server.cc
3514)
3515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003516if(WIN32 AND MSVC)
3517 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3519 )
3520 if (gRPC_INSTALL)
3521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3522 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3523 )
3524 endif()
3525endif()
3526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527protobuf_generate_grpc_cpp(
3528 src/proto/grpc/testing/empty.proto
3529)
3530protobuf_generate_grpc_cpp(
3531 src/proto/grpc/testing/messages.proto
3532)
3533protobuf_generate_grpc_cpp(
3534 src/proto/grpc/testing/test.proto
3535)
3536
3537target_include_directories(interop_server_lib
3538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3542 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3546 PRIVATE third_party/googletest/include
3547 PRIVATE third_party/googletest
3548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3549)
3550
3551target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 ${_gRPC_PROTOBUF_LIBRARIES}
3553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 interop_server_helper
3555 grpc++_test_util
3556 grpc_test_util
3557 grpc++
3558 grpc
3559 gpr_test_util
3560 gpr
3561 grpc++_test_config
3562)
3563
3564
3565endif (gRPC_BUILD_TESTS)
3566if (gRPC_BUILD_TESTS)
3567
3568add_library(interop_server_main
3569 test/cpp/interop/interop_server_bootstrap.cc
3570)
3571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003572if(WIN32 AND MSVC)
3573 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3575 )
3576 if (gRPC_INSTALL)
3577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3578 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3579 )
3580 endif()
3581endif()
3582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583
3584target_include_directories(interop_server_main
3585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3589 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003590 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3593 PRIVATE third_party/googletest/include
3594 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596)
3597
3598target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003599 ${_gRPC_PROTOBUF_LIBRARIES}
3600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601 interop_server_lib
3602)
3603
3604
3605endif (gRPC_BUILD_TESTS)
3606if (gRPC_BUILD_TESTS)
3607
3608add_library(qps
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3629 test/cpp/qps/client_async.cc
3630 test/cpp/qps/client_sync.cc
3631 test/cpp/qps/driver.cc
3632 test/cpp/qps/parse_json.cc
3633 test/cpp/qps/qps_worker.cc
3634 test/cpp/qps/report.cc
3635 test/cpp/qps/server_async.cc
3636 test/cpp/qps/server_sync.cc
3637 test/cpp/qps/usage_timer.cc
3638 test/cpp/util/benchmark_config.cc
3639)
3640
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003641if(WIN32 AND MSVC)
3642 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3643 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3644 )
3645 if (gRPC_INSTALL)
3646 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3647 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3648 )
3649 endif()
3650endif()
3651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652protobuf_generate_grpc_cpp(
3653 src/proto/grpc/testing/messages.proto
3654)
3655protobuf_generate_grpc_cpp(
3656 src/proto/grpc/testing/payloads.proto
3657)
3658protobuf_generate_grpc_cpp(
3659 src/proto/grpc/testing/stats.proto
3660)
3661protobuf_generate_grpc_cpp(
3662 src/proto/grpc/testing/control.proto
3663)
3664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/testing/services.proto
3666)
3667
3668target_include_directories(qps
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3677 PRIVATE third_party/googletest/include
3678 PRIVATE third_party/googletest
3679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3680)
3681
3682target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 ${_gRPC_PROTOBUF_LIBRARIES}
3684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685 grpc_test_util
3686 grpc++_test_util
3687 grpc++
3688)
3689
3690
3691endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003693add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695)
3696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003697if(WIN32 AND MSVC)
3698 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3700 )
3701 if (gRPC_INSTALL)
3702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3703 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3704 )
3705 endif()
3706endif()
3707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3714 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003715 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3718)
3719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003720target_link_libraries(grpc_csharp_ext
3721 ${_gRPC_ALLTARGETS_LIBRARIES}
3722 grpc
3723 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724)
3725
3726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728if (gRPC_INSTALL)
3729 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3730 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3731 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3732 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3733 )
3734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736if (gRPC_BUILD_TESTS)
3737
3738add_library(bad_client_test
3739 test/core/bad_client/bad_client.c
3740)
3741
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003742if(WIN32 AND MSVC)
3743 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3745 )
3746 if (gRPC_INSTALL)
3747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3748 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3749 )
3750 endif()
3751endif()
3752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753
3754target_include_directories(bad_client_test
3755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3759 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3763)
3764
3765target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 grpc_test_util_unsecure
3768 grpc_unsecure
3769 gpr_test_util
3770 gpr
3771)
3772
3773
3774endif (gRPC_BUILD_TESTS)
3775if (gRPC_BUILD_TESTS)
3776
3777add_library(bad_ssl_test_server
3778 test/core/bad_ssl/server_common.c
3779)
3780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003781if(WIN32 AND MSVC)
3782 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3784 )
3785 if (gRPC_INSTALL)
3786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3787 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3788 )
3789 endif()
3790endif()
3791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792
3793target_include_directories(bad_ssl_test_server
3794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3802)
3803
3804target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 grpc_test_util
3807 grpc
3808 gpr_test_util
3809 gpr
3810)
3811
3812
3813endif (gRPC_BUILD_TESTS)
3814if (gRPC_BUILD_TESTS)
3815
3816add_library(end2end_tests
3817 test/core/end2end/end2end_tests.c
3818 test/core/end2end/end2end_test_utils.c
3819 test/core/end2end/tests/authority_not_supported.c
3820 test/core/end2end/tests/bad_hostname.c
3821 test/core/end2end/tests/binary_metadata.c
3822 test/core/end2end/tests/call_creds.c
3823 test/core/end2end/tests/cancel_after_accept.c
3824 test/core/end2end/tests/cancel_after_client_done.c
3825 test/core/end2end/tests/cancel_after_invoke.c
3826 test/core/end2end/tests/cancel_before_invoke.c
3827 test/core/end2end/tests/cancel_in_a_vacuum.c
3828 test/core/end2end/tests/cancel_with_status.c
3829 test/core/end2end/tests/compressed_payload.c
3830 test/core/end2end/tests/connectivity.c
3831 test/core/end2end/tests/default_host.c
3832 test/core/end2end/tests/disappearing_server.c
3833 test/core/end2end/tests/empty_batch.c
3834 test/core/end2end/tests/filter_call_init_fails.c
3835 test/core/end2end/tests/filter_causes_close.c
3836 test/core/end2end/tests/filter_latency.c
3837 test/core/end2end/tests/graceful_server_shutdown.c
3838 test/core/end2end/tests/high_initial_seqno.c
3839 test/core/end2end/tests/hpack_size.c
3840 test/core/end2end/tests/idempotent_request.c
3841 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003842 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 test/core/end2end/tests/large_metadata.c
3844 test/core/end2end/tests/load_reporting_hook.c
3845 test/core/end2end/tests/max_concurrent_streams.c
3846 test/core/end2end/tests/max_message_length.c
3847 test/core/end2end/tests/negative_deadline.c
3848 test/core/end2end/tests/network_status_change.c
3849 test/core/end2end/tests/no_logging.c
3850 test/core/end2end/tests/no_op.c
3851 test/core/end2end/tests/payload.c
3852 test/core/end2end/tests/ping.c
3853 test/core/end2end/tests/ping_pong_streaming.c
3854 test/core/end2end/tests/registered_call.c
3855 test/core/end2end/tests/request_with_flags.c
3856 test/core/end2end/tests/request_with_payload.c
3857 test/core/end2end/tests/resource_quota_server.c
3858 test/core/end2end/tests/server_finishes_request.c
3859 test/core/end2end/tests/shutdown_finishes_calls.c
3860 test/core/end2end/tests/shutdown_finishes_tags.c
3861 test/core/end2end/tests/simple_cacheable_request.c
3862 test/core/end2end/tests/simple_delayed_request.c
3863 test/core/end2end/tests/simple_metadata.c
3864 test/core/end2end/tests/simple_request.c
3865 test/core/end2end/tests/streaming_error_response.c
3866 test/core/end2end/tests/trailing_metadata.c
3867 test/core/end2end/tests/write_buffering.c
3868 test/core/end2end/tests/write_buffering_at_end.c
3869)
3870
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003871if(WIN32 AND MSVC)
3872 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3873 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3874 )
3875 if (gRPC_INSTALL)
3876 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3877 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3878 )
3879 endif()
3880endif()
3881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882
3883target_include_directories(end2end_tests
3884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3888 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003889 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3892)
3893
3894target_link_libraries(end2end_tests
3895 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 grpc_test_util
3898 grpc
3899 gpr_test_util
3900 gpr
3901)
3902
3903
3904endif (gRPC_BUILD_TESTS)
3905if (gRPC_BUILD_TESTS)
3906
3907add_library(end2end_nosec_tests
3908 test/core/end2end/end2end_nosec_tests.c
3909 test/core/end2end/end2end_test_utils.c
3910 test/core/end2end/tests/authority_not_supported.c
3911 test/core/end2end/tests/bad_hostname.c
3912 test/core/end2end/tests/binary_metadata.c
3913 test/core/end2end/tests/cancel_after_accept.c
3914 test/core/end2end/tests/cancel_after_client_done.c
3915 test/core/end2end/tests/cancel_after_invoke.c
3916 test/core/end2end/tests/cancel_before_invoke.c
3917 test/core/end2end/tests/cancel_in_a_vacuum.c
3918 test/core/end2end/tests/cancel_with_status.c
3919 test/core/end2end/tests/compressed_payload.c
3920 test/core/end2end/tests/connectivity.c
3921 test/core/end2end/tests/default_host.c
3922 test/core/end2end/tests/disappearing_server.c
3923 test/core/end2end/tests/empty_batch.c
3924 test/core/end2end/tests/filter_call_init_fails.c
3925 test/core/end2end/tests/filter_causes_close.c
3926 test/core/end2end/tests/filter_latency.c
3927 test/core/end2end/tests/graceful_server_shutdown.c
3928 test/core/end2end/tests/high_initial_seqno.c
3929 test/core/end2end/tests/hpack_size.c
3930 test/core/end2end/tests/idempotent_request.c
3931 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003932 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 test/core/end2end/tests/large_metadata.c
3934 test/core/end2end/tests/load_reporting_hook.c
3935 test/core/end2end/tests/max_concurrent_streams.c
3936 test/core/end2end/tests/max_message_length.c
3937 test/core/end2end/tests/negative_deadline.c
3938 test/core/end2end/tests/network_status_change.c
3939 test/core/end2end/tests/no_logging.c
3940 test/core/end2end/tests/no_op.c
3941 test/core/end2end/tests/payload.c
3942 test/core/end2end/tests/ping.c
3943 test/core/end2end/tests/ping_pong_streaming.c
3944 test/core/end2end/tests/registered_call.c
3945 test/core/end2end/tests/request_with_flags.c
3946 test/core/end2end/tests/request_with_payload.c
3947 test/core/end2end/tests/resource_quota_server.c
3948 test/core/end2end/tests/server_finishes_request.c
3949 test/core/end2end/tests/shutdown_finishes_calls.c
3950 test/core/end2end/tests/shutdown_finishes_tags.c
3951 test/core/end2end/tests/simple_cacheable_request.c
3952 test/core/end2end/tests/simple_delayed_request.c
3953 test/core/end2end/tests/simple_metadata.c
3954 test/core/end2end/tests/simple_request.c
3955 test/core/end2end/tests/streaming_error_response.c
3956 test/core/end2end/tests/trailing_metadata.c
3957 test/core/end2end/tests/write_buffering.c
3958 test/core/end2end/tests/write_buffering_at_end.c
3959)
3960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003961if(WIN32 AND MSVC)
3962 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3964 )
3965 if (gRPC_INSTALL)
3966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3967 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3968 )
3969 endif()
3970endif()
3971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972
3973target_include_directories(end2end_nosec_tests
3974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3978 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003979 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3982)
3983
3984target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 grpc_test_util_unsecure
3987 grpc_unsecure
3988 gpr_test_util
3989 gpr
3990)
3991
3992
3993endif (gRPC_BUILD_TESTS)
3994
3995if (gRPC_BUILD_TESTS)
3996
3997add_executable(alarm_test
3998 test/core/surface/alarm_test.c
3999)
4000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002target_include_directories(alarm_test
4003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 PRIVATE ${ZLIB_ROOT_DIR}
4009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4011)
4012
4013target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 grpc_test_util
4016 grpc
4017 gpr_test_util
4018 gpr
4019)
4020
4021endif (gRPC_BUILD_TESTS)
4022if (gRPC_BUILD_TESTS)
4023
4024add_executable(algorithm_test
4025 test/core/compression/algorithm_test.c
4026)
4027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029target_include_directories(algorithm_test
4030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 PRIVATE ${ZLIB_ROOT_DIR}
4036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4038)
4039
4040target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042 grpc_test_util
4043 grpc
4044 gpr_test_util
4045 gpr
4046)
4047
4048endif (gRPC_BUILD_TESTS)
4049if (gRPC_BUILD_TESTS)
4050
4051add_executable(alloc_test
4052 test/core/support/alloc_test.c
4053)
4054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056target_include_directories(alloc_test
4057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${ZLIB_ROOT_DIR}
4063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4065)
4066
4067target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 gpr_test_util
4070 gpr
4071)
4072
4073endif (gRPC_BUILD_TESTS)
4074if (gRPC_BUILD_TESTS)
4075
4076add_executable(alpn_test
4077 test/core/transport/chttp2/alpn_test.c
4078)
4079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081target_include_directories(alpn_test
4082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 PRIVATE ${ZLIB_ROOT_DIR}
4088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4090)
4091
4092target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 grpc_test_util
4095 grpc
4096 gpr_test_util
4097 gpr
4098)
4099
4100endif (gRPC_BUILD_TESTS)
4101if (gRPC_BUILD_TESTS)
4102
4103add_executable(bad_server_response_test
4104 test/core/end2end/bad_server_response_test.c
4105)
4106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108target_include_directories(bad_server_response_test
4109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114 PRIVATE ${ZLIB_ROOT_DIR}
4115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4117)
4118
4119target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 test_tcp_server
4122 grpc_test_util
4123 grpc
4124 gpr_test_util
4125 gpr
4126)
4127
4128endif (gRPC_BUILD_TESTS)
4129if (gRPC_BUILD_TESTS)
4130
Craig Tillerff1f1602017-01-20 13:55:35 -08004131add_executable(bdp_estimator_test
4132 test/core/transport/bdp_estimator_test.c
4133)
4134
Craig Tiller5395aba2017-02-02 10:29:04 -08004135
Craig Tillerff1f1602017-01-20 13:55:35 -08004136target_include_directories(bdp_estimator_test
4137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004142 PRIVATE ${ZLIB_ROOT_DIR}
4143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4145)
4146
4147target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004148 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004149 grpc_test_util
4150 grpc
4151 gpr_test_util
4152 gpr
4153)
4154
4155endif (gRPC_BUILD_TESTS)
4156if (gRPC_BUILD_TESTS)
4157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158add_executable(bin_decoder_test
4159 test/core/transport/chttp2/bin_decoder_test.c
4160)
4161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163target_include_directories(bin_decoder_test
4164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169 PRIVATE ${ZLIB_ROOT_DIR}
4170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4172)
4173
4174target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 grpc_test_util
4177 grpc
4178)
4179
4180endif (gRPC_BUILD_TESTS)
4181if (gRPC_BUILD_TESTS)
4182
4183add_executable(bin_encoder_test
4184 test/core/transport/chttp2/bin_encoder_test.c
4185)
4186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188target_include_directories(bin_encoder_test
4189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${ZLIB_ROOT_DIR}
4195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4197)
4198
4199target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 grpc_test_util
4202 grpc
4203)
4204
4205endif (gRPC_BUILD_TESTS)
4206if (gRPC_BUILD_TESTS)
4207
4208add_executable(census_context_test
4209 test/core/census/context_test.c
4210)
4211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213target_include_directories(census_context_test
4214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${ZLIB_ROOT_DIR}
4220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4222)
4223
4224target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 grpc_test_util
4227 grpc
4228 gpr_test_util
4229 gpr
4230)
4231
4232endif (gRPC_BUILD_TESTS)
4233if (gRPC_BUILD_TESTS)
4234
4235add_executable(census_resource_test
4236 test/core/census/resource_test.c
4237)
4238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240target_include_directories(census_resource_test
4241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 PRIVATE ${ZLIB_ROOT_DIR}
4247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4249)
4250
4251target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 grpc_test_util
4254 grpc
4255 gpr_test_util
4256 gpr
4257)
4258
4259endif (gRPC_BUILD_TESTS)
4260if (gRPC_BUILD_TESTS)
4261
4262add_executable(census_trace_context_test
4263 test/core/census/trace_context_test.c
4264)
4265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267target_include_directories(census_trace_context_test
4268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273 PRIVATE ${ZLIB_ROOT_DIR}
4274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4276)
4277
4278target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 grpc_test_util
4281 grpc
4282 gpr_test_util
4283 gpr
4284)
4285
4286endif (gRPC_BUILD_TESTS)
4287if (gRPC_BUILD_TESTS)
4288
4289add_executable(channel_create_test
4290 test/core/surface/channel_create_test.c
4291)
4292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294target_include_directories(channel_create_test
4295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${ZLIB_ROOT_DIR}
4301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4303)
4304
4305target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 grpc_test_util
4308 grpc
4309 gpr_test_util
4310 gpr
4311)
4312
4313endif (gRPC_BUILD_TESTS)
4314if (gRPC_BUILD_TESTS)
4315
4316add_executable(chttp2_hpack_encoder_test
4317 test/core/transport/chttp2/hpack_encoder_test.c
4318)
4319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321target_include_directories(chttp2_hpack_encoder_test
4322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${ZLIB_ROOT_DIR}
4328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4330)
4331
4332target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 grpc_test_util
4335 grpc
4336 gpr_test_util
4337 gpr
4338)
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
4342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343add_executable(chttp2_stream_map_test
4344 test/core/transport/chttp2/stream_map_test.c
4345)
4346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348target_include_directories(chttp2_stream_map_test
4349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${ZLIB_ROOT_DIR}
4355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4357)
4358
4359target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 grpc_test_util
4362 grpc
4363 gpr_test_util
4364 gpr
4365)
4366
4367endif (gRPC_BUILD_TESTS)
4368if (gRPC_BUILD_TESTS)
4369
4370add_executable(chttp2_varint_test
4371 test/core/transport/chttp2/varint_test.c
4372)
4373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375target_include_directories(chttp2_varint_test
4376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 PRIVATE ${ZLIB_ROOT_DIR}
4382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4384)
4385
4386target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 grpc_test_util
4389 grpc
4390 gpr_test_util
4391 gpr
4392)
4393
4394endif (gRPC_BUILD_TESTS)
4395if (gRPC_BUILD_TESTS)
4396
4397add_executable(combiner_test
4398 test/core/iomgr/combiner_test.c
4399)
4400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402target_include_directories(combiner_test
4403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${ZLIB_ROOT_DIR}
4409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4411)
4412
4413target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 grpc_test_util
4416 grpc
4417 gpr_test_util
4418 gpr
4419)
4420
4421endif (gRPC_BUILD_TESTS)
4422if (gRPC_BUILD_TESTS)
4423
4424add_executable(compression_test
4425 test/core/compression/compression_test.c
4426)
4427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429target_include_directories(compression_test
4430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435 PRIVATE ${ZLIB_ROOT_DIR}
4436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4438)
4439
4440target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 grpc_test_util
4443 grpc
4444 gpr_test_util
4445 gpr
4446)
4447
4448endif (gRPC_BUILD_TESTS)
4449if (gRPC_BUILD_TESTS)
4450
4451add_executable(concurrent_connectivity_test
4452 test/core/surface/concurrent_connectivity_test.c
4453)
4454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456target_include_directories(concurrent_connectivity_test
4457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 PRIVATE ${ZLIB_ROOT_DIR}
4463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4465)
4466
4467target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 grpc_test_util
4470 grpc
4471 gpr_test_util
4472 gpr
4473)
4474
4475endif (gRPC_BUILD_TESTS)
4476if (gRPC_BUILD_TESTS)
4477
4478add_executable(connection_refused_test
4479 test/core/end2end/connection_refused_test.c
4480)
4481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483target_include_directories(connection_refused_test
4484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${ZLIB_ROOT_DIR}
4490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4492)
4493
4494target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 grpc_test_util
4497 grpc
4498 gpr_test_util
4499 gpr
4500)
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_executable(dns_resolver_connectivity_test
4506 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4507)
4508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510target_include_directories(dns_resolver_connectivity_test
4511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 PRIVATE ${ZLIB_ROOT_DIR}
4517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4519)
4520
4521target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 grpc_test_util
4524 grpc
4525 gpr_test_util
4526 gpr
4527)
4528
4529endif (gRPC_BUILD_TESTS)
4530if (gRPC_BUILD_TESTS)
4531
4532add_executable(dns_resolver_test
4533 test/core/client_channel/resolvers/dns_resolver_test.c
4534)
4535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537target_include_directories(dns_resolver_test
4538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 PRIVATE ${ZLIB_ROOT_DIR}
4544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4546)
4547
4548target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 grpc_test_util
4551 grpc
4552 gpr_test_util
4553 gpr
4554)
4555
4556endif (gRPC_BUILD_TESTS)
4557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559
4560add_executable(dualstack_socket_test
4561 test/core/end2end/dualstack_socket_test.c
4562)
4563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565target_include_directories(dualstack_socket_test
4566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${ZLIB_ROOT_DIR}
4572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4574)
4575
4576target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 grpc_test_util
4579 grpc
4580 gpr_test_util
4581 gpr
4582)
4583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585endif (gRPC_BUILD_TESTS)
4586if (gRPC_BUILD_TESTS)
4587
4588add_executable(endpoint_pair_test
4589 test/core/iomgr/endpoint_pair_test.c
4590)
4591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593target_include_directories(endpoint_pair_test
4594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 PRIVATE ${ZLIB_ROOT_DIR}
4600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4602)
4603
4604target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 grpc_test_util
4607 grpc
4608 gpr_test_util
4609 gpr
4610)
4611
4612endif (gRPC_BUILD_TESTS)
4613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
4616add_executable(ev_epoll_linux_test
4617 test/core/iomgr/ev_epoll_linux_test.c
4618)
4619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621target_include_directories(ev_epoll_linux_test
4622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${ZLIB_ROOT_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc_test_util
4635 grpc
4636 gpr_test_util
4637 gpr
4638)
4639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644
4645add_executable(fd_conservation_posix_test
4646 test/core/iomgr/fd_conservation_posix_test.c
4647)
4648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650target_include_directories(fd_conservation_posix_test
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656 PRIVATE ${ZLIB_ROOT_DIR}
4657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4659)
4660
4661target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 grpc_test_util
4664 grpc
4665 gpr_test_util
4666 gpr
4667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670endif (gRPC_BUILD_TESTS)
4671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673
4674add_executable(fd_posix_test
4675 test/core/iomgr/fd_posix_test.c
4676)
4677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679target_include_directories(fd_posix_test
4680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 PRIVATE ${ZLIB_ROOT_DIR}
4686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4688)
4689
4690target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 grpc_test_util
4693 grpc
4694 gpr_test_util
4695 gpr
4696)
4697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699endif (gRPC_BUILD_TESTS)
4700if (gRPC_BUILD_TESTS)
4701
4702add_executable(fling_client
4703 test/core/fling/client.c
4704)
4705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707target_include_directories(fling_client
4708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${ZLIB_ROOT_DIR}
4714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4716)
4717
4718target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc_test_util
4721 grpc
4722 gpr_test_util
4723 gpr
4724)
4725
4726endif (gRPC_BUILD_TESTS)
4727if (gRPC_BUILD_TESTS)
4728
4729add_executable(fling_server
4730 test/core/fling/server.c
4731)
4732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734target_include_directories(fling_server
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 PRIVATE ${ZLIB_ROOT_DIR}
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4743)
4744
4745target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 grpc_test_util
4748 grpc
4749 gpr_test_util
4750 gpr
4751)
4752
4753endif (gRPC_BUILD_TESTS)
4754if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756
4757add_executable(fling_stream_test
4758 test/core/fling/fling_stream_test.c
4759)
4760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762target_include_directories(fling_stream_test
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${ZLIB_ROOT_DIR}
4769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4771)
4772
4773target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 grpc_test_util
4776 grpc
4777 gpr_test_util
4778 gpr
4779)
4780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782endif (gRPC_BUILD_TESTS)
4783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785
4786add_executable(fling_test
4787 test/core/fling/fling_test.c
4788)
4789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791target_include_directories(fling_test
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${ZLIB_ROOT_DIR}
4798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4800)
4801
4802target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 grpc_test_util
4805 grpc
4806 gpr_test_util
4807 gpr
4808)
4809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004812
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004813add_executable(gen_hpack_tables
4814 tools/codegen/core/gen_hpack_tables.c
4815)
4816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004817
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004818target_include_directories(gen_hpack_tables
4819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004824 PRIVATE ${ZLIB_ROOT_DIR}
4825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004827)
4828
4829target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004831 gpr
4832 grpc
4833)
4834
4835
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004836if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004837 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4838 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4839 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4840 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4841 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004842endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004843
4844
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004845add_executable(gen_legal_metadata_characters
4846 tools/codegen/core/gen_legal_metadata_characters.c
4847)
4848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004850target_include_directories(gen_legal_metadata_characters
4851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004856 PRIVATE ${ZLIB_ROOT_DIR}
4857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004859)
4860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861target_link_libraries(gen_legal_metadata_characters
4862 ${_gRPC_ALLTARGETS_LIBRARIES}
4863)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004864
4865
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004866if (gRPC_INSTALL)
4867 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4868 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4869 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4870 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4871 )
4872endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004873
4874
Craig Tiller1c7a8422016-08-18 11:13:11 -07004875add_executable(gen_percent_encoding_tables
4876 tools/codegen/core/gen_percent_encoding_tables.c
4877)
4878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879
Craig Tiller1c7a8422016-08-18 11:13:11 -07004880target_include_directories(gen_percent_encoding_tables
4881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004886 PRIVATE ${ZLIB_ROOT_DIR}
4887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891target_link_libraries(gen_percent_encoding_tables
4892 ${_gRPC_ALLTARGETS_LIBRARIES}
4893)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004894
4895
Craig Tiller426dcde2016-09-07 15:43:10 -07004896if (gRPC_INSTALL)
4897 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4898 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4899 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4900 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4901 )
4902endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906
4907add_executable(goaway_server_test
4908 test/core/end2end/goaway_server_test.c
4909)
4910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912target_include_directories(goaway_server_test
4913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 PRIVATE ${ZLIB_ROOT_DIR}
4919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4921)
4922
4923target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 grpc_test_util
4926 grpc
4927 gpr_test_util
4928 gpr
4929)
4930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932endif (gRPC_BUILD_TESTS)
4933if (gRPC_BUILD_TESTS)
4934
4935add_executable(gpr_avl_test
4936 test/core/support/avl_test.c
4937)
4938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940target_include_directories(gpr_avl_test
4941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 PRIVATE ${ZLIB_ROOT_DIR}
4947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4949)
4950
4951target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 gpr_test_util
4954 gpr
4955)
4956
4957endif (gRPC_BUILD_TESTS)
4958if (gRPC_BUILD_TESTS)
4959
4960add_executable(gpr_backoff_test
4961 test/core/support/backoff_test.c
4962)
4963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965target_include_directories(gpr_backoff_test
4966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 PRIVATE ${ZLIB_ROOT_DIR}
4972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4974)
4975
4976target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 gpr_test_util
4979 gpr
4980)
4981
4982endif (gRPC_BUILD_TESTS)
4983if (gRPC_BUILD_TESTS)
4984
4985add_executable(gpr_cmdline_test
4986 test/core/support/cmdline_test.c
4987)
4988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990target_include_directories(gpr_cmdline_test
4991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004996 PRIVATE ${ZLIB_ROOT_DIR}
4997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4999)
5000
5001target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 gpr_test_util
5004 gpr
5005)
5006
5007endif (gRPC_BUILD_TESTS)
5008if (gRPC_BUILD_TESTS)
5009
5010add_executable(gpr_cpu_test
5011 test/core/support/cpu_test.c
5012)
5013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015target_include_directories(gpr_cpu_test
5016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 PRIVATE ${ZLIB_ROOT_DIR}
5022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5024)
5025
5026target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 gpr_test_util
5029 gpr
5030)
5031
5032endif (gRPC_BUILD_TESTS)
5033if (gRPC_BUILD_TESTS)
5034
5035add_executable(gpr_env_test
5036 test/core/support/env_test.c
5037)
5038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040target_include_directories(gpr_env_test
5041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${ZLIB_ROOT_DIR}
5047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5049)
5050
5051target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 gpr_test_util
5054 gpr
5055)
5056
5057endif (gRPC_BUILD_TESTS)
5058if (gRPC_BUILD_TESTS)
5059
5060add_executable(gpr_histogram_test
5061 test/core/support/histogram_test.c
5062)
5063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065target_include_directories(gpr_histogram_test
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 PRIVATE ${ZLIB_ROOT_DIR}
5072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 gpr_test_util
5079 gpr
5080)
5081
5082endif (gRPC_BUILD_TESTS)
5083if (gRPC_BUILD_TESTS)
5084
5085add_executable(gpr_host_port_test
5086 test/core/support/host_port_test.c
5087)
5088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090target_include_directories(gpr_host_port_test
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 PRIVATE ${ZLIB_ROOT_DIR}
5097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5099)
5100
5101target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 gpr_test_util
5104 gpr
5105)
5106
5107endif (gRPC_BUILD_TESTS)
5108if (gRPC_BUILD_TESTS)
5109
5110add_executable(gpr_log_test
5111 test/core/support/log_test.c
5112)
5113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115target_include_directories(gpr_log_test
5116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${ZLIB_ROOT_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
5135add_executable(gpr_mpscq_test
5136 test/core/support/mpscq_test.c
5137)
5138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140target_include_directories(gpr_mpscq_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 PRIVATE ${ZLIB_ROOT_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5149)
5150
5151target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 gpr_test_util
5154 gpr
5155)
5156
5157endif (gRPC_BUILD_TESTS)
5158if (gRPC_BUILD_TESTS)
5159
Craig Tilleredbf2b92017-02-27 07:24:00 -08005160add_executable(gpr_spinlock_test
5161 test/core/support/spinlock_test.c
5162)
5163
5164
5165target_include_directories(gpr_spinlock_test
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5171 PRIVATE ${ZLIB_ROOT_DIR}
5172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5174)
5175
5176target_link_libraries(gpr_spinlock_test
5177 ${_gRPC_ALLTARGETS_LIBRARIES}
5178 gpr_test_util
5179 gpr
5180)
5181
5182endif (gRPC_BUILD_TESTS)
5183if (gRPC_BUILD_TESTS)
5184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185add_executable(gpr_stack_lockfree_test
5186 test/core/support/stack_lockfree_test.c
5187)
5188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190target_include_directories(gpr_stack_lockfree_test
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 PRIVATE ${ZLIB_ROOT_DIR}
5197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5199)
5200
5201target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 gpr_test_util
5204 gpr
5205)
5206
5207endif (gRPC_BUILD_TESTS)
5208if (gRPC_BUILD_TESTS)
5209
5210add_executable(gpr_string_test
5211 test/core/support/string_test.c
5212)
5213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215target_include_directories(gpr_string_test
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 PRIVATE ${ZLIB_ROOT_DIR}
5222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5224)
5225
5226target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 gpr_test_util
5229 gpr
5230)
5231
5232endif (gRPC_BUILD_TESTS)
5233if (gRPC_BUILD_TESTS)
5234
5235add_executable(gpr_sync_test
5236 test/core/support/sync_test.c
5237)
5238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240target_include_directories(gpr_sync_test
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${ZLIB_ROOT_DIR}
5247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5249)
5250
5251target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 gpr_test_util
5254 gpr
5255)
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
5259
5260add_executable(gpr_thd_test
5261 test/core/support/thd_test.c
5262)
5263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265target_include_directories(gpr_thd_test
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 PRIVATE ${ZLIB_ROOT_DIR}
5272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5274)
5275
5276target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 gpr_test_util
5279 gpr
5280)
5281
5282endif (gRPC_BUILD_TESTS)
5283if (gRPC_BUILD_TESTS)
5284
5285add_executable(gpr_time_test
5286 test/core/support/time_test.c
5287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290target_include_directories(gpr_time_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${ZLIB_ROOT_DIR}
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5299)
5300
5301target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
5309
5310add_executable(gpr_tls_test
5311 test/core/support/tls_test.c
5312)
5313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315target_include_directories(gpr_tls_test
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 PRIVATE ${ZLIB_ROOT_DIR}
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5324)
5325
5326target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 gpr_test_util
5329 gpr
5330)
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
5335add_executable(gpr_useful_test
5336 test/core/support/useful_test.c
5337)
5338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340target_include_directories(gpr_useful_test
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 PRIVATE ${ZLIB_ROOT_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 gpr_test_util
5354 gpr
5355)
5356
5357endif (gRPC_BUILD_TESTS)
5358if (gRPC_BUILD_TESTS)
5359
5360add_executable(grpc_auth_context_test
5361 test/core/security/auth_context_test.c
5362)
5363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365target_include_directories(grpc_auth_context_test
5366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 PRIVATE ${ZLIB_ROOT_DIR}
5372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5374)
5375
5376target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
5384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
5386
5387add_executable(grpc_b64_test
5388 test/core/security/b64_test.c
5389)
5390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392target_include_directories(grpc_b64_test
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${ZLIB_ROOT_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5401)
5402
5403target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 grpc_test_util
5406 grpc
5407 gpr_test_util
5408 gpr
5409)
5410
5411endif (gRPC_BUILD_TESTS)
5412if (gRPC_BUILD_TESTS)
5413
5414add_executable(grpc_byte_buffer_reader_test
5415 test/core/surface/byte_buffer_reader_test.c
5416)
5417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419target_include_directories(grpc_byte_buffer_reader_test
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 PRIVATE ${ZLIB_ROOT_DIR}
5426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5428)
5429
5430target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 grpc_test_util
5433 grpc
5434 gpr_test_util
5435 gpr
5436)
5437
5438endif (gRPC_BUILD_TESTS)
5439if (gRPC_BUILD_TESTS)
5440
5441add_executable(grpc_channel_args_test
5442 test/core/channel/channel_args_test.c
5443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446target_include_directories(grpc_channel_args_test
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 PRIVATE ${ZLIB_ROOT_DIR}
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5455)
5456
5457target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 grpc_test_util
5460 grpc
5461 gpr_test_util
5462 gpr
5463)
5464
5465endif (gRPC_BUILD_TESTS)
5466if (gRPC_BUILD_TESTS)
5467
5468add_executable(grpc_channel_stack_test
5469 test/core/channel/channel_stack_test.c
5470)
5471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473target_include_directories(grpc_channel_stack_test
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479 PRIVATE ${ZLIB_ROOT_DIR}
5480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5482)
5483
5484target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util
5487 grpc
5488 gpr_test_util
5489 gpr
5490)
5491
5492endif (gRPC_BUILD_TESTS)
5493if (gRPC_BUILD_TESTS)
5494
5495add_executable(grpc_completion_queue_test
5496 test/core/surface/completion_queue_test.c
5497)
5498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500target_include_directories(grpc_completion_queue_test
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 PRIVATE ${ZLIB_ROOT_DIR}
5507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5509)
5510
5511target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 grpc_test_util
5514 grpc
5515 gpr_test_util
5516 gpr
5517)
5518
5519endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005520if (gRPC_BUILD_TESTS)
5521
5522add_executable(grpc_completion_queue_threading_test
5523 test/core/surface/completion_queue_threading_test.c
5524)
5525
murgatroid9998cdf3b2017-02-23 14:59:45 -08005526
murgatroid991191b722017-02-08 11:56:52 -08005527target_include_directories(grpc_completion_queue_threading_test
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005533 PRIVATE ${ZLIB_ROOT_DIR}
5534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5536)
5537
5538target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005539 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005547
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005548add_executable(grpc_create_jwt
5549 test/core/security/create_jwt.c
5550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005553target_include_directories(grpc_create_jwt
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005559 PRIVATE ${ZLIB_ROOT_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005562)
5563
5564target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005565 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005567 grpc
5568 gpr
5569)
5570
5571
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005572if (gRPC_INSTALL)
5573 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5574 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5575 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5576 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5577 )
5578endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580if (gRPC_BUILD_TESTS)
5581
5582add_executable(grpc_credentials_test
5583 test/core/security/credentials_test.c
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(grpc_credentials_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${ZLIB_ROOT_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5596)
5597
5598target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 grpc_test_util
5601 grpc
5602 gpr_test_util
5603 gpr
5604)
5605
5606endif (gRPC_BUILD_TESTS)
5607if (gRPC_BUILD_TESTS)
5608
5609add_executable(grpc_fetch_oauth2
5610 test/core/security/fetch_oauth2.c
5611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(grpc_fetch_oauth2
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 PRIVATE ${ZLIB_ROOT_DIR}
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5623)
5624
5625target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 grpc_test_util
5628 grpc
5629 gpr_test_util
5630 gpr
5631)
5632
5633endif (gRPC_BUILD_TESTS)
5634if (gRPC_BUILD_TESTS)
5635
5636add_executable(grpc_invalid_channel_args_test
5637 test/core/surface/invalid_channel_args_test.c
5638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641target_include_directories(grpc_invalid_channel_args_test
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${ZLIB_ROOT_DIR}
5648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5650)
5651
5652target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 grpc_test_util
5655 grpc
5656 gpr_test_util
5657 gpr
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663
5664add_executable(grpc_json_token_test
5665 test/core/security/json_token_test.c
5666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(grpc_json_token_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5678)
5679
5680target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689endif (gRPC_BUILD_TESTS)
5690if (gRPC_BUILD_TESTS)
5691
5692add_executable(grpc_jwt_verifier_test
5693 test/core/security/jwt_verifier_test.c
5694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697target_include_directories(grpc_jwt_verifier_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5706)
5707
5708target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712 gpr_test_util
5713 gpr
5714)
5715
5716endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005717
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005718add_executable(grpc_print_google_default_creds_token
5719 test/core/security/print_google_default_creds_token.c
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005723target_include_directories(grpc_print_google_default_creds_token
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005732)
5733
5734target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736 grpc
5737 gpr
5738)
5739
5740
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005741if (gRPC_INSTALL)
5742 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5743 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5744 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5745 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5746 )
5747endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749if (gRPC_BUILD_TESTS)
5750
5751add_executable(grpc_security_connector_test
5752 test/core/security/security_connector_test.c
5753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(grpc_security_connector_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5765)
5766
5767target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 grpc_test_util
5770 grpc
5771 gpr_test_util
5772 gpr
5773)
5774
5775endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005776
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005777add_executable(grpc_verify_jwt
5778 test/core/security/verify_jwt.c
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005782target_include_directories(grpc_verify_jwt
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005788 PRIVATE ${ZLIB_ROOT_DIR}
5789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005791)
5792
5793target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005795 grpc
5796 gpr
5797)
5798
5799
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005800if (gRPC_INSTALL)
5801 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5802 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5803 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5804 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5805 )
5806endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810
5811add_executable(handshake_client
5812 test/core/handshake/client_ssl.c
5813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(handshake_client
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${ZLIB_ROOT_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5825)
5826
5827target_link_libraries(handshake_client
5828 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840
5841add_executable(handshake_server
5842 test/core/handshake/server_ssl.c
5843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(handshake_server
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 PRIVATE ${ZLIB_ROOT_DIR}
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5855)
5856
5857target_link_libraries(handshake_server
5858 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 grpc_test_util
5861 grpc
5862 gpr_test_util
5863 gpr
5864)
5865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867endif (gRPC_BUILD_TESTS)
5868if (gRPC_BUILD_TESTS)
5869
5870add_executable(hpack_parser_test
5871 test/core/transport/chttp2/hpack_parser_test.c
5872)
5873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875target_include_directories(hpack_parser_test
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 PRIVATE ${ZLIB_ROOT_DIR}
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5884)
5885
5886target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 grpc_test_util
5889 grpc
5890 gpr_test_util
5891 gpr
5892)
5893
5894endif (gRPC_BUILD_TESTS)
5895if (gRPC_BUILD_TESTS)
5896
5897add_executable(hpack_table_test
5898 test/core/transport/chttp2/hpack_table_test.c
5899)
5900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902target_include_directories(hpack_table_test
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908 PRIVATE ${ZLIB_ROOT_DIR}
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5911)
5912
5913target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(http_parser_test
5925 test/core/http/parser_test.c
5926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(http_parser_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 PRIVATE ${ZLIB_ROOT_DIR}
5936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5938)
5939
5940target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
5951add_executable(httpcli_format_request_test
5952 test/core/http/format_request_test.c
5953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(httpcli_format_request_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 PRIVATE ${ZLIB_ROOT_DIR}
5963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5965)
5966
5967target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 grpc_test_util
5970 grpc
5971 gpr_test_util
5972 gpr
5973)
5974
5975endif (gRPC_BUILD_TESTS)
5976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978
5979add_executable(httpcli_test
5980 test/core/http/httpcli_test.c
5981)
5982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984target_include_directories(httpcli_test
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 PRIVATE ${ZLIB_ROOT_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5993)
5994
5995target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 grpc_test_util
5998 grpc
5999 gpr_test_util
6000 gpr
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004endif (gRPC_BUILD_TESTS)
6005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007
6008add_executable(httpscli_test
6009 test/core/http/httpscli_test.c
6010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(httpscli_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6022)
6023
6024target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 grpc_test_util
6027 grpc
6028 gpr_test_util
6029 gpr
6030)
6031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033endif (gRPC_BUILD_TESTS)
6034if (gRPC_BUILD_TESTS)
6035
6036add_executable(init_test
6037 test/core/surface/init_test.c
6038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(init_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
6062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063add_executable(invalid_call_argument_test
6064 test/core/end2end/invalid_call_argument_test.c
6065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068target_include_directories(invalid_call_argument_test
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 PRIVATE ${ZLIB_ROOT_DIR}
6075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6077)
6078
6079target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 grpc_test_util
6082 grpc
6083 gpr_test_util
6084 gpr
6085)
6086
6087endif (gRPC_BUILD_TESTS)
6088if (gRPC_BUILD_TESTS)
6089
6090add_executable(json_rewrite
6091 test/core/json/json_rewrite.c
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095target_include_directories(json_rewrite
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 PRIVATE ${ZLIB_ROOT_DIR}
6102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6104)
6105
6106target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 grpc
6109 gpr
6110)
6111
6112endif (gRPC_BUILD_TESTS)
6113if (gRPC_BUILD_TESTS)
6114
6115add_executable(json_rewrite_test
6116 test/core/json/json_rewrite_test.c
6117)
6118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120target_include_directories(json_rewrite_test
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 PRIVATE ${ZLIB_ROOT_DIR}
6127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6129)
6130
6131target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 grpc_test_util
6134 grpc
6135 gpr_test_util
6136 gpr
6137)
6138
6139endif (gRPC_BUILD_TESTS)
6140if (gRPC_BUILD_TESTS)
6141
6142add_executable(json_stream_error_test
6143 test/core/json/json_stream_error_test.c
6144)
6145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147target_include_directories(json_stream_error_test
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 PRIVATE ${ZLIB_ROOT_DIR}
6154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6156)
6157
6158target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 grpc_test_util
6161 grpc
6162 gpr_test_util
6163 gpr
6164)
6165
6166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
6168
6169add_executable(json_test
6170 test/core/json/json_test.c
6171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(json_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${ZLIB_ROOT_DIR}
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6183)
6184
6185target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 grpc_test_util
6188 grpc
6189 gpr_test_util
6190 gpr
6191)
6192
6193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
6195
6196add_executable(lame_client_test
6197 test/core/surface/lame_client_test.c
6198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201target_include_directories(lame_client_test
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 PRIVATE ${ZLIB_ROOT_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6210)
6211
6212target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214 grpc_test_util
6215 grpc
6216 gpr_test_util
6217 gpr
6218)
6219
6220endif (gRPC_BUILD_TESTS)
6221if (gRPC_BUILD_TESTS)
6222
6223add_executable(lb_policies_test
6224 test/core/client_channel/lb_policies_test.c
6225)
6226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228target_include_directories(lb_policies_test
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 PRIVATE ${ZLIB_ROOT_DIR}
6235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6237)
6238
6239target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 grpc_test_util
6242 grpc
6243 gpr_test_util
6244 gpr
6245)
6246
6247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(load_file_test
6251 test/core/iomgr/load_file_test.c
6252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(load_file_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${ZLIB_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6264)
6265
6266target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 grpc_test_util
6269 grpc
6270 gpr_test_util
6271 gpr
6272)
6273
6274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
6276
6277add_executable(memory_profile_client
6278 test/core/memory_usage/client.c
6279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(memory_profile_client
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${ZLIB_ROOT_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(memory_profile_server
6305 test/core/memory_usage/server.c
6306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309target_include_directories(memory_profile_server
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${ZLIB_ROOT_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6318)
6319
6320target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 grpc_test_util
6323 grpc
6324 gpr_test_util
6325 gpr
6326)
6327
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331
6332add_executable(memory_profile_test
6333 test/core/memory_usage/memory_usage_test.c
6334)
6335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337target_include_directories(memory_profile_test
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 PRIVATE ${ZLIB_ROOT_DIR}
6344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6346)
6347
6348target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 grpc_test_util
6351 grpc
6352 gpr_test_util
6353 gpr
6354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357endif (gRPC_BUILD_TESTS)
6358if (gRPC_BUILD_TESTS)
6359
6360add_executable(message_compress_test
6361 test/core/compression/message_compress_test.c
6362)
6363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365target_include_directories(message_compress_test
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 PRIVATE ${ZLIB_ROOT_DIR}
6372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6374)
6375
6376target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 grpc_test_util
6379 grpc
6380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(mlog_test
6388 test/core/census/mlog_test.c
6389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(mlog_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${ZLIB_ROOT_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6401)
6402
6403target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 grpc_test_util
6406 grpc
6407 gpr_test_util
6408 gpr
6409)
6410
6411endif (gRPC_BUILD_TESTS)
6412if (gRPC_BUILD_TESTS)
6413
6414add_executable(multiple_server_queues_test
6415 test/core/end2end/multiple_server_queues_test.c
6416)
6417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419target_include_directories(multiple_server_queues_test
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425 PRIVATE ${ZLIB_ROOT_DIR}
6426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6428)
6429
6430target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
6441add_executable(murmur_hash_test
6442 test/core/support/murmur_hash_test.c
6443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(murmur_hash_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 PRIVATE ${ZLIB_ROOT_DIR}
6453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6455)
6456
6457target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 gpr_test_util
6460 gpr
6461)
6462
6463endif (gRPC_BUILD_TESTS)
6464if (gRPC_BUILD_TESTS)
6465
6466add_executable(no_server_test
6467 test/core/end2end/no_server_test.c
6468)
6469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471target_include_directories(no_server_test
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${ZLIB_ROOT_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6480)
6481
6482target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
6493add_executable(percent_encoding_test
6494 test/core/slice/percent_encoding_test.c
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(percent_encoding_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${ZLIB_ROOT_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6507)
6508
6509target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 grpc_test_util
6512 grpc
6513 gpr_test_util
6514 gpr
6515)
6516
6517endif (gRPC_BUILD_TESTS)
6518if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006519if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006521add_executable(pollset_set_test
6522 test/core/iomgr/pollset_set_test.c
6523)
6524
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006525
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006526target_include_directories(pollset_set_test
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006532 PRIVATE ${ZLIB_ROOT_DIR}
6533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6535)
6536
6537target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006538 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006539 grpc_test_util
6540 grpc
6541 gpr_test_util
6542 gpr
6543)
6544
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006545endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006546endif (gRPC_BUILD_TESTS)
6547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549
Stanley Cheung16952182017-01-27 20:09:31 -08006550add_executable(resolve_address_posix_test
6551 test/core/iomgr/resolve_address_posix_test.c
6552)
6553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554
Stanley Cheung16952182017-01-27 20:09:31 -08006555target_include_directories(resolve_address_posix_test
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006561 PRIVATE ${ZLIB_ROOT_DIR}
6562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6564)
6565
6566target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578add_executable(resolve_address_test
6579 test/core/iomgr/resolve_address_test.c
6580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(resolve_address_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 PRIVATE ${ZLIB_ROOT_DIR}
6590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6592)
6593
6594target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 grpc_test_util
6597 grpc
6598 gpr_test_util
6599 gpr
6600)
6601
6602endif (gRPC_BUILD_TESTS)
6603if (gRPC_BUILD_TESTS)
6604
6605add_executable(resource_quota_test
6606 test/core/iomgr/resource_quota_test.c
6607)
6608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610target_include_directories(resource_quota_test
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616 PRIVATE ${ZLIB_ROOT_DIR}
6617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6619)
6620
6621target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 grpc_test_util
6624 grpc
6625 gpr_test_util
6626 gpr
6627)
6628
6629endif (gRPC_BUILD_TESTS)
6630if (gRPC_BUILD_TESTS)
6631
6632add_executable(secure_channel_create_test
6633 test/core/surface/secure_channel_create_test.c
6634)
6635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637target_include_directories(secure_channel_create_test
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 PRIVATE ${ZLIB_ROOT_DIR}
6644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6646)
6647
6648target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 grpc_test_util
6651 grpc
6652 gpr_test_util
6653 gpr
6654)
6655
6656endif (gRPC_BUILD_TESTS)
6657if (gRPC_BUILD_TESTS)
6658
6659add_executable(secure_endpoint_test
6660 test/core/security/secure_endpoint_test.c
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664target_include_directories(secure_endpoint_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${ZLIB_ROOT_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6673)
6674
6675target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 grpc_test_util
6678 grpc
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
6684if (gRPC_BUILD_TESTS)
6685
6686add_executable(sequential_connectivity_test
6687 test/core/surface/sequential_connectivity_test.c
6688)
6689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691target_include_directories(sequential_connectivity_test
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 PRIVATE ${ZLIB_ROOT_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6700)
6701
6702target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 grpc_test_util
6705 grpc
6706 gpr_test_util
6707 gpr
6708)
6709
6710endif (gRPC_BUILD_TESTS)
6711if (gRPC_BUILD_TESTS)
6712
6713add_executable(server_chttp2_test
6714 test/core/surface/server_chttp2_test.c
6715)
6716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718target_include_directories(server_chttp2_test
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 PRIVATE ${ZLIB_ROOT_DIR}
6725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6727)
6728
6729target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 grpc_test_util
6732 grpc
6733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
6740add_executable(server_test
6741 test/core/surface/server_test.c
6742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(server_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${ZLIB_ROOT_DIR}
6752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6754)
6755
6756target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 grpc_test_util
6759 grpc
6760 gpr_test_util
6761 gpr
6762)
6763
6764endif (gRPC_BUILD_TESTS)
6765if (gRPC_BUILD_TESTS)
6766
6767add_executable(set_initial_connect_string_test
6768 test/core/client_channel/set_initial_connect_string_test.c
6769)
6770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772target_include_directories(set_initial_connect_string_test
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 PRIVATE ${ZLIB_ROOT_DIR}
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6781)
6782
6783target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 test_tcp_server
6786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(slice_buffer_test
6796 test/core/slice/slice_buffer_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(slice_buffer_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6809)
6810
6811target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 grpc_test_util
6814 grpc
6815 gpr_test_util
6816 gpr
6817)
6818
6819endif (gRPC_BUILD_TESTS)
6820if (gRPC_BUILD_TESTS)
6821
6822add_executable(slice_string_helpers_test
6823 test/core/slice/slice_string_helpers_test.c
6824)
6825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827target_include_directories(slice_string_helpers_test
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 PRIVATE ${ZLIB_ROOT_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6836)
6837
6838target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
6848
6849add_executable(slice_test
6850 test/core/slice/slice_test.c
6851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854target_include_directories(slice_test
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${ZLIB_ROOT_DIR}
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6863)
6864
6865target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
6875
6876add_executable(sockaddr_resolver_test
6877 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6878)
6879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881target_include_directories(sockaddr_resolver_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 PRIVATE ${ZLIB_ROOT_DIR}
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6890)
6891
6892target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
6902
6903add_executable(sockaddr_utils_test
6904 test/core/iomgr/sockaddr_utils_test.c
6905)
6906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908target_include_directories(sockaddr_utils_test
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 PRIVATE ${ZLIB_ROOT_DIR}
6915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6917)
6918
6919target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 grpc_test_util
6922 grpc
6923 gpr_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
6928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930
6931add_executable(socket_utils_test
6932 test/core/iomgr/socket_utils_test.c
6933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(socket_utils_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 PRIVATE ${ZLIB_ROOT_DIR}
6943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6945)
6946
6947target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
6958
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006959add_executable(status_conversion_test
6960 test/core/transport/status_conversion_test.c
6961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006964target_include_directories(status_conversion_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006970 PRIVATE ${ZLIB_ROOT_DIR}
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6973)
6974
6975target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987add_executable(tcp_client_posix_test
6988 test/core/iomgr/tcp_client_posix_test.c
6989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(tcp_client_posix_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${ZLIB_ROOT_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7001)
7002
7003target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
murgatroid991191b722017-02-08 11:56:52 -08007015add_executable(tcp_client_uv_test
7016 test/core/iomgr/tcp_client_uv_test.c
7017)
7018
murgatroid9998cdf3b2017-02-23 14:59:45 -08007019
murgatroid991191b722017-02-08 11:56:52 -08007020target_include_directories(tcp_client_uv_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007026 PRIVATE ${ZLIB_ROOT_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007032 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042
7043add_executable(tcp_posix_test
7044 test/core/iomgr/tcp_posix_test.c
7045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048target_include_directories(tcp_posix_test
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7057)
7058
7059target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 grpc_test_util
7062 grpc
7063 gpr_test_util
7064 gpr
7065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071
7072add_executable(tcp_server_posix_test
7073 test/core/iomgr/tcp_server_posix_test.c
7074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(tcp_server_posix_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7086)
7087
7088target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
murgatroid991191b722017-02-08 11:56:52 -08007100add_executable(tcp_server_uv_test
7101 test/core/iomgr/tcp_server_uv_test.c
7102)
7103
murgatroid9998cdf3b2017-02-23 14:59:45 -08007104
murgatroid991191b722017-02-08 11:56:52 -08007105target_include_directories(tcp_server_uv_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114)
7115
7116target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007117 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
7126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127add_executable(time_averaged_stats_test
7128 test/core/iomgr/time_averaged_stats_test.c
7129)
7130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132target_include_directories(time_averaged_stats_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138 PRIVATE ${ZLIB_ROOT_DIR}
7139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7141)
7142
7143target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
7151endif (gRPC_BUILD_TESTS)
7152if (gRPC_BUILD_TESTS)
7153
7154add_executable(timeout_encoding_test
7155 test/core/transport/timeout_encoding_test.c
7156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159target_include_directories(timeout_encoding_test
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 PRIVATE ${ZLIB_ROOT_DIR}
7166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7168)
7169
7170target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 grpc_test_util
7173 grpc
7174 gpr_test_util
7175 gpr
7176)
7177
7178endif (gRPC_BUILD_TESTS)
7179if (gRPC_BUILD_TESTS)
7180
7181add_executable(timer_heap_test
7182 test/core/iomgr/timer_heap_test.c
7183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186target_include_directories(timer_heap_test
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 PRIVATE ${ZLIB_ROOT_DIR}
7193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7195)
7196
7197target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 grpc_test_util
7200 grpc
7201 gpr_test_util
7202 gpr
7203)
7204
7205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
7208add_executable(timer_list_test
7209 test/core/iomgr/timer_list_test.c
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(timer_list_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7222)
7223
7224target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
7234
7235add_executable(transport_connectivity_state_test
7236 test/core/transport/connectivity_state_test.c
7237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240target_include_directories(transport_connectivity_state_test
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(transport_metadata_test
7263 test/core/transport/metadata_test.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(transport_metadata_test
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7276)
7277
7278target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 grpc_test_util
7281 grpc
7282 gpr_test_util
7283 gpr
7284)
7285
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
7288
7289add_executable(transport_pid_controller_test
7290 test/core/transport/pid_controller_test.c
7291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(transport_pid_controller_test
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 PRIVATE ${ZLIB_ROOT_DIR}
7301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7303)
7304
7305target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307 grpc_test_util
7308 grpc
7309 gpr_test_util
7310 gpr
7311)
7312
7313endif (gRPC_BUILD_TESTS)
7314if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316
7317add_executable(transport_security_test
7318 test/core/tsi/transport_security_test.c
7319)
7320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322target_include_directories(transport_security_test
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 PRIVATE ${ZLIB_ROOT_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342endif (gRPC_BUILD_TESTS)
7343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345
7346add_executable(udp_server_test
7347 test/core/iomgr/udp_server_test.c
7348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351target_include_directories(udp_server_test
7352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 PRIVATE ${ZLIB_ROOT_DIR}
7358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7360)
7361
7362target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 grpc_test_util
7365 grpc
7366 gpr_test_util
7367 gpr
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
7374add_executable(uri_parser_test
7375 test/core/client_channel/uri_parser_test.c
7376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(uri_parser_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7388)
7389
7390target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401
7402add_executable(wakeup_fd_cv_test
7403 test/core/iomgr/wakeup_fd_cv_test.c
7404)
7405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407target_include_directories(wakeup_fd_cv_test
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413 PRIVATE ${ZLIB_ROOT_DIR}
7414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7416)
7417
7418target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
7429
7430add_executable(alarm_cpp_test
7431 test/cpp/common/alarm_cpp_test.cc
7432 third_party/googletest/src/gtest-all.cc
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436target_include_directories(alarm_cpp_test
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${ZLIB_ROOT_DIR}
7443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7445 PRIVATE third_party/googletest/include
7446 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448)
7449
7450target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_PROTOBUF_LIBRARIES}
7452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 grpc++_test_util
7454 grpc_test_util
7455 grpc++
7456 grpc
7457 gpr_test_util
7458 gpr
7459 ${_gRPC_GFLAGS_LIBRARIES}
7460)
7461
7462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
7464
7465add_executable(async_end2end_test
7466 test/cpp/end2end/async_end2end_test.cc
7467 third_party/googletest/src/gtest-all.cc
7468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(async_end2end_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 PRIVATE ${ZLIB_ROOT_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7480 PRIVATE third_party/googletest/include
7481 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483)
7484
7485target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 ${_gRPC_PROTOBUF_LIBRARIES}
7487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 grpc++_test_util
7489 grpc_test_util
7490 grpc++
7491 grpc
7492 gpr_test_util
7493 gpr
7494 ${_gRPC_GFLAGS_LIBRARIES}
7495)
7496
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499
7500add_executable(auth_property_iterator_test
7501 test/cpp/common/auth_property_iterator_test.cc
7502 third_party/googletest/src/gtest-all.cc
7503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(auth_property_iterator_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 PRIVATE ${ZLIB_ROOT_DIR}
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7515 PRIVATE third_party/googletest/include
7516 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_PROTOBUF_LIBRARIES}
7522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 grpc++_test_util
7524 grpc_test_util
7525 grpc++
7526 grpc
7527 gpr_test_util
7528 gpr
7529 ${_gRPC_GFLAGS_LIBRARIES}
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535
Craig Tillerfd044b82017-02-15 16:15:48 -08007536add_executable(bm_call_create
7537 test/cpp/microbenchmarks/bm_call_create.cc
7538 third_party/googletest/src/gtest-all.cc
7539)
7540
7541
7542target_include_directories(bm_call_create
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7551 PRIVATE third_party/googletest/include
7552 PRIVATE third_party/googletest
7553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7554)
7555
7556target_link_libraries(bm_call_create
7557 ${_gRPC_PROTOBUF_LIBRARIES}
7558 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007559 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007560 benchmark
7561 grpc++_test_util
7562 grpc_test_util
7563 grpc++
7564 grpc
7565 gpr_test_util
7566 gpr
7567 ${_gRPC_GFLAGS_LIBRARIES}
7568)
7569
7570endif()
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7574
Craig Tiller523d54b2017-02-23 08:52:38 -08007575add_executable(bm_chttp2_hpack
7576 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007577 third_party/googletest/src/gtest-all.cc
7578)
7579
7580
Craig Tiller523d54b2017-02-23 08:52:38 -08007581target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590 PRIVATE third_party/googletest/include
7591 PRIVATE third_party/googletest
7592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7593)
7594
Craig Tiller523d54b2017-02-23 08:52:38 -08007595target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007596 ${_gRPC_PROTOBUF_LIBRARIES}
7597 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007598 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007599 benchmark
7600 grpc++_test_util
7601 grpc_test_util
7602 grpc++
7603 grpc
7604 gpr_test_util
7605 gpr
7606 ${_gRPC_GFLAGS_LIBRARIES}
7607)
7608
7609endif()
7610endif (gRPC_BUILD_TESTS)
7611if (gRPC_BUILD_TESTS)
7612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7613
Craig Tillerb3f34b62017-02-13 10:29:33 -08007614add_executable(bm_closure
7615 test/cpp/microbenchmarks/bm_closure.cc
7616 third_party/googletest/src/gtest-all.cc
7617)
7618
7619
7620target_include_directories(bm_closure
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7626 PRIVATE ${ZLIB_ROOT_DIR}
7627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7629 PRIVATE third_party/googletest/include
7630 PRIVATE third_party/googletest
7631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7632)
7633
7634target_link_libraries(bm_closure
7635 ${_gRPC_PROTOBUF_LIBRARIES}
7636 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007637 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007638 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007639 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007640 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007641 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007642 grpc
7643 gpr_test_util
7644 gpr
7645 ${_gRPC_GFLAGS_LIBRARIES}
7646)
7647
7648endif()
7649endif (gRPC_BUILD_TESTS)
7650if (gRPC_BUILD_TESTS)
7651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7652
Craig Tiller14ae5382017-02-14 12:43:50 -08007653add_executable(bm_cq
7654 test/cpp/microbenchmarks/bm_cq.cc
7655 third_party/googletest/src/gtest-all.cc
7656)
7657
7658
7659target_include_directories(bm_cq
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7668 PRIVATE third_party/googletest/include
7669 PRIVATE third_party/googletest
7670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7671)
7672
7673target_link_libraries(bm_cq
7674 ${_gRPC_PROTOBUF_LIBRARIES}
7675 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007676 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007677 benchmark
7678 grpc++_test_util
7679 grpc_test_util
7680 grpc++
7681 grpc
7682 gpr_test_util
7683 gpr
7684 ${_gRPC_GFLAGS_LIBRARIES}
7685)
7686
7687endif()
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7691
Craig Tiller264307f2017-02-16 09:07:45 -08007692add_executable(bm_error
7693 test/cpp/microbenchmarks/bm_error.cc
7694 third_party/googletest/src/gtest-all.cc
7695)
7696
7697
7698target_include_directories(bm_error
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7704 PRIVATE ${ZLIB_ROOT_DIR}
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7707 PRIVATE third_party/googletest/include
7708 PRIVATE third_party/googletest
7709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7710)
7711
7712target_link_libraries(bm_error
7713 ${_gRPC_PROTOBUF_LIBRARIES}
7714 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007715 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007716 benchmark
7717 grpc++_test_util
7718 grpc_test_util
7719 grpc++
7720 grpc
7721 gpr_test_util
7722 gpr
7723 ${_gRPC_GFLAGS_LIBRARIES}
7724)
7725
7726endif()
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7730
Craig Tiller12d22e42017-03-03 10:14:20 -08007731add_executable(bm_fullstack_streaming_ping_pong
7732 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 third_party/googletest/src/gtest-all.cc
7734)
7735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736
Craig Tiller12d22e42017-03-03 10:14:20 -08007737target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${ZLIB_ROOT_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746 PRIVATE third_party/googletest/include
7747 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Craig Tiller12d22e42017-03-03 10:14:20 -08007751target_link_libraries(bm_fullstack_streaming_ping_pong
7752 ${_gRPC_PROTOBUF_LIBRARIES}
7753 ${_gRPC_ALLTARGETS_LIBRARIES}
7754 grpc_benchmark
7755 benchmark
7756 grpc++_test_util
7757 grpc_test_util
7758 grpc++
7759 grpc
7760 gpr_test_util
7761 gpr
7762 ${_gRPC_GFLAGS_LIBRARIES}
7763)
7764
7765endif()
7766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
7768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7769
7770add_executable(bm_fullstack_streaming_pump
7771 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7772 third_party/googletest/src/gtest-all.cc
7773)
7774
7775
7776target_include_directories(bm_fullstack_streaming_pump
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7782 PRIVATE ${ZLIB_ROOT_DIR}
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7785 PRIVATE third_party/googletest/include
7786 PRIVATE third_party/googletest
7787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7788)
7789
7790target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 ${_gRPC_PROTOBUF_LIBRARIES}
7792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007793 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 benchmark
7795 grpc++_test_util
7796 grpc_test_util
7797 grpc++
7798 grpc
7799 gpr_test_util
7800 gpr
7801 ${_gRPC_GFLAGS_LIBRARIES}
7802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7808
Craig Tiller52bd4412017-03-03 10:52:22 -08007809add_executable(bm_fullstack_trickle
7810 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
7811 third_party/googletest/src/gtest-all.cc
7812)
7813
7814
7815target_include_directories(bm_fullstack_trickle
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7821 PRIVATE ${ZLIB_ROOT_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7824 PRIVATE third_party/googletest/include
7825 PRIVATE third_party/googletest
7826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7827)
7828
7829target_link_libraries(bm_fullstack_trickle
7830 ${_gRPC_PROTOBUF_LIBRARIES}
7831 ${_gRPC_ALLTARGETS_LIBRARIES}
7832 grpc_benchmark
7833 benchmark
7834 grpc++_test_util
7835 grpc_test_util
7836 grpc++
7837 grpc
7838 gpr_test_util
7839 gpr
7840 ${_gRPC_GFLAGS_LIBRARIES}
7841)
7842
7843endif()
7844endif (gRPC_BUILD_TESTS)
7845if (gRPC_BUILD_TESTS)
7846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7847
Craig Tiller62ac65b2017-03-03 09:57:43 -08007848add_executable(bm_fullstack_unary_ping_pong
7849 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
7850 third_party/googletest/src/gtest-all.cc
7851)
7852
7853
7854target_include_directories(bm_fullstack_unary_ping_pong
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7863 PRIVATE third_party/googletest/include
7864 PRIVATE third_party/googletest
7865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7866)
7867
7868target_link_libraries(bm_fullstack_unary_ping_pong
7869 ${_gRPC_PROTOBUF_LIBRARIES}
7870 ${_gRPC_ALLTARGETS_LIBRARIES}
7871 grpc_benchmark
7872 benchmark
7873 grpc++_test_util
7874 grpc_test_util
7875 grpc++
7876 grpc
7877 gpr_test_util
7878 gpr
7879 ${_gRPC_GFLAGS_LIBRARIES}
7880)
7881
7882endif()
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7886
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007887add_executable(bm_metadata
7888 test/cpp/microbenchmarks/bm_metadata.cc
7889 third_party/googletest/src/gtest-all.cc
7890)
7891
7892
7893target_include_directories(bm_metadata
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7899 PRIVATE ${ZLIB_ROOT_DIR}
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7902 PRIVATE third_party/googletest/include
7903 PRIVATE third_party/googletest
7904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7905)
7906
7907target_link_libraries(bm_metadata
7908 ${_gRPC_PROTOBUF_LIBRARIES}
7909 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007910 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007911 benchmark
7912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916 ${_gRPC_GFLAGS_LIBRARIES}
7917)
7918
7919endif()
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922
7923add_executable(channel_arguments_test
7924 test/cpp/common/channel_arguments_test.cc
7925 third_party/googletest/src/gtest-all.cc
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(channel_arguments_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7938 PRIVATE third_party/googletest/include
7939 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_PROTOBUF_LIBRARIES}
7945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc++
7947 grpc
7948 gpr
7949 ${_gRPC_GFLAGS_LIBRARIES}
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
7955add_executable(channel_filter_test
7956 test/cpp/common/channel_filter_test.cc
7957 third_party/googletest/src/gtest-all.cc
7958)
7959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961target_include_directories(channel_filter_test
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 PRIVATE ${ZLIB_ROOT_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7970 PRIVATE third_party/googletest/include
7971 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973)
7974
7975target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 ${_gRPC_PROTOBUF_LIBRARIES}
7977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 grpc++
7979 grpc
7980 gpr
7981 ${_gRPC_GFLAGS_LIBRARIES}
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
7987add_executable(cli_call_test
7988 test/cpp/util/cli_call_test.cc
7989 third_party/googletest/src/gtest-all.cc
7990)
7991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993target_include_directories(cli_call_test
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 PRIVATE ${ZLIB_ROOT_DIR}
8000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8002 PRIVATE third_party/googletest/include
8003 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005)
8006
8007target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_PROTOBUF_LIBRARIES}
8009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc_cli_libs
8011 grpc++_test_util
8012 grpc_test_util
8013 grpc++
8014 grpc
8015 gpr_test_util
8016 gpr
8017 ${_gRPC_GFLAGS_LIBRARIES}
8018)
8019
8020endif (gRPC_BUILD_TESTS)
8021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023
8024add_executable(client_crash_test
8025 test/cpp/end2end/client_crash_test.cc
8026 third_party/googletest/src/gtest-all.cc
8027)
8028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030target_include_directories(client_crash_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8039 PRIVATE third_party/googletest/include
8040 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
8044target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_PROTOBUF_LIBRARIES}
8046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 grpc++_test_util
8048 grpc_test_util
8049 grpc++
8050 grpc
8051 gpr_test_util
8052 gpr
8053 ${_gRPC_GFLAGS_LIBRARIES}
8054)
8055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057endif (gRPC_BUILD_TESTS)
8058if (gRPC_BUILD_TESTS)
8059
8060add_executable(client_crash_test_server
8061 test/cpp/end2end/client_crash_test_server.cc
8062 third_party/googletest/src/gtest-all.cc
8063)
8064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066target_include_directories(client_crash_test_server
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${ZLIB_ROOT_DIR}
8073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8075 PRIVATE third_party/googletest/include
8076 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078)
8079
8080target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_PROTOBUF_LIBRARIES}
8082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 grpc++_test_util
8084 grpc_test_util
8085 grpc++
8086 grpc
8087 gpr_test_util
8088 gpr
8089 ${_gRPC_GFLAGS_LIBRARIES}
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
8095add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 test/cpp/codegen/codegen_test_full.cc
8117 third_party/googletest/src/gtest-all.cc
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120protobuf_generate_grpc_cpp(
8121 src/proto/grpc/testing/control.proto
8122)
8123protobuf_generate_grpc_cpp(
8124 src/proto/grpc/testing/messages.proto
8125)
8126protobuf_generate_grpc_cpp(
8127 src/proto/grpc/testing/payloads.proto
8128)
8129protobuf_generate_grpc_cpp(
8130 src/proto/grpc/testing/services.proto
8131)
8132protobuf_generate_grpc_cpp(
8133 src/proto/grpc/testing/stats.proto
8134)
8135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136target_include_directories(codegen_test_full
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8145 PRIVATE third_party/googletest/include
8146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148)
8149
8150target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 ${_gRPC_PROTOBUF_LIBRARIES}
8152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc++
8154 grpc
8155 gpr
8156 ${_gRPC_GFLAGS_LIBRARIES}
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
8162add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 test/cpp/codegen/codegen_test_minimal.cc
8184 src/cpp/codegen/codegen_init.cc
8185 third_party/googletest/src/gtest-all.cc
8186)
8187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188protobuf_generate_grpc_cpp(
8189 src/proto/grpc/testing/control.proto
8190)
8191protobuf_generate_grpc_cpp(
8192 src/proto/grpc/testing/messages.proto
8193)
8194protobuf_generate_grpc_cpp(
8195 src/proto/grpc/testing/payloads.proto
8196)
8197protobuf_generate_grpc_cpp(
8198 src/proto/grpc/testing/services.proto
8199)
8200protobuf_generate_grpc_cpp(
8201 src/proto/grpc/testing/stats.proto
8202)
8203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204target_include_directories(codegen_test_minimal
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 PRIVATE ${ZLIB_ROOT_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8213 PRIVATE third_party/googletest/include
8214 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
8218target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_PROTOBUF_LIBRARIES}
8220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 ${_gRPC_GFLAGS_LIBRARIES}
8222)
8223
8224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
8226
8227add_executable(credentials_test
8228 test/cpp/client/credentials_test.cc
8229 third_party/googletest/src/gtest-all.cc
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(credentials_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8242 PRIVATE third_party/googletest/include
8243 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
8247target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_PROTOBUF_LIBRARIES}
8249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 grpc++
8251 grpc
8252 gpr
8253 ${_gRPC_GFLAGS_LIBRARIES}
8254)
8255
8256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
8259add_executable(cxx_byte_buffer_test
8260 test/cpp/util/byte_buffer_test.cc
8261 third_party/googletest/src/gtest-all.cc
8262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265target_include_directories(cxx_byte_buffer_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8274 PRIVATE third_party/googletest/include
8275 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
8279target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_PROTOBUF_LIBRARIES}
8281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc++
8284 grpc
8285 gpr_test_util
8286 gpr
8287 ${_gRPC_GFLAGS_LIBRARIES}
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
8292
8293add_executable(cxx_slice_test
8294 test/cpp/util/slice_test.cc
8295 third_party/googletest/src/gtest-all.cc
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299target_include_directories(cxx_slice_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${ZLIB_ROOT_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8308 PRIVATE third_party/googletest/include
8309 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311)
8312
8313target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 ${_gRPC_PROTOBUF_LIBRARIES}
8315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc++
8318 grpc
8319 gpr_test_util
8320 gpr
8321 ${_gRPC_GFLAGS_LIBRARIES}
8322)
8323
8324endif (gRPC_BUILD_TESTS)
8325if (gRPC_BUILD_TESTS)
8326
8327add_executable(cxx_string_ref_test
8328 test/cpp/util/string_ref_test.cc
8329 third_party/googletest/src/gtest-all.cc
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(cxx_string_ref_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342 PRIVATE third_party/googletest/include
8343 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345)
8346
8347target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348 ${_gRPC_PROTOBUF_LIBRARIES}
8349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc++
8351 ${_gRPC_GFLAGS_LIBRARIES}
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
8357add_executable(cxx_time_test
8358 test/cpp/util/time_test.cc
8359 third_party/googletest/src/gtest-all.cc
8360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(cxx_time_test
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8372 PRIVATE third_party/googletest/include
8373 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375)
8376
8377target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 ${_gRPC_PROTOBUF_LIBRARIES}
8379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc++
8382 grpc
8383 gpr_test_util
8384 gpr
8385 ${_gRPC_GFLAGS_LIBRARIES}
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
8391add_executable(end2end_test
8392 test/cpp/end2end/end2end_test.cc
8393 third_party/googletest/src/gtest-all.cc
8394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(end2end_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${ZLIB_ROOT_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8406 PRIVATE third_party/googletest/include
8407 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
8411target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_PROTOBUF_LIBRARIES}
8413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 grpc++_test_util
8415 grpc_test_util
8416 grpc++
8417 grpc
8418 gpr_test_util
8419 gpr
8420 ${_gRPC_GFLAGS_LIBRARIES}
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
8426add_executable(filter_end2end_test
8427 test/cpp/end2end/filter_end2end_test.cc
8428 third_party/googletest/src/gtest-all.cc
8429)
8430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432target_include_directories(filter_end2end_test
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${ZLIB_ROOT_DIR}
8439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8441 PRIVATE third_party/googletest/include
8442 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444)
8445
8446target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447 ${_gRPC_PROTOBUF_LIBRARIES}
8448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 grpc++_test_util
8450 grpc_test_util
8451 grpc++
8452 grpc
8453 gpr_test_util
8454 gpr
8455 ${_gRPC_GFLAGS_LIBRARIES}
8456)
8457
8458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
8460
8461add_executable(generic_end2end_test
8462 test/cpp/end2end/generic_end2end_test.cc
8463 third_party/googletest/src/gtest-all.cc
8464)
8465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467target_include_directories(generic_end2end_test
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 PRIVATE ${ZLIB_ROOT_DIR}
8474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8476 PRIVATE third_party/googletest/include
8477 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479)
8480
8481target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 ${_gRPC_PROTOBUF_LIBRARIES}
8483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 grpc++_test_util
8485 grpc_test_util
8486 grpc++
8487 grpc
8488 gpr_test_util
8489 gpr
8490 ${_gRPC_GFLAGS_LIBRARIES}
8491)
8492
8493endif (gRPC_BUILD_TESTS)
8494if (gRPC_BUILD_TESTS)
8495
8496add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 test/cpp/codegen/golden_file_test.cc
8502 third_party/googletest/src/gtest-all.cc
8503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505protobuf_generate_grpc_cpp(
8506 src/proto/grpc/testing/compiler_test.proto
8507)
8508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509target_include_directories(golden_file_test
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${ZLIB_ROOT_DIR}
8516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8518 PRIVATE third_party/googletest/include
8519 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
8523target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_PROTOBUF_LIBRARIES}
8525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 grpc++
8527 grpc
8528 gpr
8529 ${_gRPC_GFLAGS_LIBRARIES}
8530)
8531
8532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
8534
8535add_executable(grpc_cli
8536 test/cpp/util/grpc_cli.cc
8537 third_party/googletest/src/gtest-all.cc
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541target_include_directories(grpc_cli
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${ZLIB_ROOT_DIR}
8548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8550 PRIVATE third_party/googletest/include
8551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
8555target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_PROTOBUF_LIBRARIES}
8557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 grpc_cli_libs
8559 grpc++_proto_reflection_desc_db
8560 grpc++
8561 grpc
8562 gpr
8563 grpc++_test_config
8564 ${_gRPC_GFLAGS_LIBRARIES}
8565)
8566
8567endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008568
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008569add_executable(grpc_cpp_plugin
8570 src/compiler/cpp_plugin.cc
8571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008574target_include_directories(grpc_cpp_plugin
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008580 PRIVATE ${ZLIB_ROOT_DIR}
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008584)
8585
8586target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008587 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_PROTOBUF_LIBRARIES}
8589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008590 grpc_plugin_support
8591)
8592
8593
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008594if (gRPC_INSTALL)
8595 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8596 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8597 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8598 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8599 )
8600endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008601
8602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008603add_executable(grpc_csharp_plugin
8604 src/compiler/csharp_plugin.cc
8605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008608target_include_directories(grpc_csharp_plugin
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008618)
8619
8620target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008621 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 ${_gRPC_PROTOBUF_LIBRARIES}
8623 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008624 grpc_plugin_support
8625)
8626
8627
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008628if (gRPC_INSTALL)
8629 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8630 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8631 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8632 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8633 )
8634endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008635
8636
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008637add_executable(grpc_node_plugin
8638 src/compiler/node_plugin.cc
8639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008642target_include_directories(grpc_node_plugin
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008652)
8653
8654target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008655 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 ${_gRPC_PROTOBUF_LIBRARIES}
8657 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008658 grpc_plugin_support
8659)
8660
8661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008662if (gRPC_INSTALL)
8663 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8664 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8665 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8666 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8667 )
8668endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008669
8670
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008671add_executable(grpc_objective_c_plugin
8672 src/compiler/objective_c_plugin.cc
8673)
8674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008676target_include_directories(grpc_objective_c_plugin
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008682 PRIVATE ${ZLIB_ROOT_DIR}
8683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008686)
8687
8688target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008689 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 ${_gRPC_PROTOBUF_LIBRARIES}
8691 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008692 grpc_plugin_support
8693)
8694
8695
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008696if (gRPC_INSTALL)
8697 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8698 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8699 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8700 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8701 )
8702endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008703
8704
Stanley Cheung857a1302016-09-29 17:26:29 -07008705add_executable(grpc_php_plugin
8706 src/compiler/php_plugin.cc
8707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709
Stanley Cheung857a1302016-09-29 17:26:29 -07008710target_include_directories(grpc_php_plugin
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008716 PRIVATE ${ZLIB_ROOT_DIR}
8717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008720)
8721
8722target_link_libraries(grpc_php_plugin
8723 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_PROTOBUF_LIBRARIES}
8725 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008726 grpc_plugin_support
8727)
8728
8729
8730if (gRPC_INSTALL)
8731 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8732 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8733 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8734 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8735 )
8736endif()
8737
8738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008739add_executable(grpc_python_plugin
8740 src/compiler/python_plugin.cc
8741)
8742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008744target_include_directories(grpc_python_plugin
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008750 PRIVATE ${ZLIB_ROOT_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008754)
8755
8756target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008757 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 ${_gRPC_PROTOBUF_LIBRARIES}
8759 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008760 grpc_plugin_support
8761)
8762
8763
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008764if (gRPC_INSTALL)
8765 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8766 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8767 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8768 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8769 )
8770endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008771
8772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008773add_executable(grpc_ruby_plugin
8774 src/compiler/ruby_plugin.cc
8775)
8776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008778target_include_directories(grpc_ruby_plugin
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008784 PRIVATE ${ZLIB_ROOT_DIR}
8785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008788)
8789
8790target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008791 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792 ${_gRPC_PROTOBUF_LIBRARIES}
8793 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008794 grpc_plugin_support
8795)
8796
8797
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008798if (gRPC_INSTALL)
8799 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8800 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8801 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8802 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8803 )
8804endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806if (gRPC_BUILD_TESTS)
8807
8808add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 test/cpp/util/grpc_tool_test.cc
8818 third_party/googletest/src/gtest-all.cc
8819)
8820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821protobuf_generate_grpc_cpp(
8822 src/proto/grpc/testing/echo.proto
8823)
8824protobuf_generate_grpc_cpp(
8825 src/proto/grpc/testing/echo_messages.proto
8826)
8827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828target_include_directories(grpc_tool_test
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 PRIVATE ${ZLIB_ROOT_DIR}
8835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8837 PRIVATE third_party/googletest/include
8838 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840)
8841
8842target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843 ${_gRPC_PROTOBUF_LIBRARIES}
8844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845 grpc_cli_libs
8846 grpc++_proto_reflection_desc_db
8847 grpc++_reflection
8848 grpc++_test_util
8849 grpc_test_util
8850 grpc++
8851 grpc
8852 gpr_test_util
8853 gpr
8854 ${_gRPC_GFLAGS_LIBRARIES}
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
8859
8860add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 test/cpp/grpclb/grpclb_api_test.cc
8866 third_party/googletest/src/gtest-all.cc
8867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869protobuf_generate_grpc_cpp(
8870 src/proto/grpc/lb/v1/load_balancer.proto
8871)
8872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873target_include_directories(grpclb_api_test
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879 PRIVATE ${ZLIB_ROOT_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8882 PRIVATE third_party/googletest/include
8883 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885)
8886
8887target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888 ${_gRPC_PROTOBUF_LIBRARIES}
8889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 grpc++_test_util
8891 grpc_test_util
8892 grpc++
8893 grpc
8894 ${_gRPC_GFLAGS_LIBRARIES}
8895)
8896
8897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
8900add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 test/cpp/grpclb/grpclb_test.cc
8906 third_party/googletest/src/gtest-all.cc
8907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909protobuf_generate_grpc_cpp(
8910 src/proto/grpc/lb/v1/load_balancer.proto
8911)
8912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913target_include_directories(grpclb_test
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 PRIVATE ${ZLIB_ROOT_DIR}
8920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8922 PRIVATE third_party/googletest/include
8923 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925)
8926
8927target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 ${_gRPC_PROTOBUF_LIBRARIES}
8929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc++_test_util
8931 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008932 grpc++
8933 grpc
8934 gpr_test_util
8935 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936 ${_gRPC_GFLAGS_LIBRARIES}
8937)
8938
8939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
8941
yang-ga7198022017-01-26 13:23:52 -08008942add_executable(health_service_end2end_test
8943 test/cpp/end2end/health_service_end2end_test.cc
8944 third_party/googletest/src/gtest-all.cc
8945)
8946
yang-g13a537b2017-02-07 13:13:20 -08008947
yang-ga7198022017-01-26 13:23:52 -08008948target_include_directories(health_service_end2end_test
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008954 PRIVATE ${ZLIB_ROOT_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8957 PRIVATE third_party/googletest/include
8958 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008960)
8961
8962target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008963 ${_gRPC_PROTOBUF_LIBRARIES}
8964 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008965 grpc++_test_util
8966 grpc_test_util
8967 grpc++
8968 grpc
8969 gpr_test_util
8970 gpr
8971 ${_gRPC_GFLAGS_LIBRARIES}
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977
8978add_executable(http2_client
8979 third_party/googletest/src/gtest-all.cc
8980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(http2_client
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 PRIVATE ${ZLIB_ROOT_DIR}
8990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8992 PRIVATE third_party/googletest/include
8993 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995)
8996
8997target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998 ${_gRPC_PROTOBUF_LIBRARIES}
8999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000 http2_client_main
9001 grpc++_test_util
9002 grpc_test_util
9003 grpc++
9004 grpc
9005 grpc++_test_config
9006 ${_gRPC_GFLAGS_LIBRARIES}
9007)
9008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012
9013add_executable(hybrid_end2end_test
9014 test/cpp/end2end/hybrid_end2end_test.cc
9015 third_party/googletest/src/gtest-all.cc
9016)
9017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019target_include_directories(hybrid_end2end_test
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 PRIVATE ${ZLIB_ROOT_DIR}
9026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9028 PRIVATE third_party/googletest/include
9029 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031)
9032
9033target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 ${_gRPC_PROTOBUF_LIBRARIES}
9035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 grpc++_test_util
9037 grpc_test_util
9038 grpc++
9039 grpc
9040 gpr_test_util
9041 gpr
9042 ${_gRPC_GFLAGS_LIBRARIES}
9043)
9044
9045endif (gRPC_BUILD_TESTS)
9046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048
9049add_executable(interop_client
9050 third_party/googletest/src/gtest-all.cc
9051)
9052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054target_include_directories(interop_client
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 PRIVATE ${ZLIB_ROOT_DIR}
9061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9063 PRIVATE third_party/googletest/include
9064 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066)
9067
9068target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069 ${_gRPC_PROTOBUF_LIBRARIES}
9070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071 interop_client_main
9072 interop_client_helper
9073 grpc++_test_util
9074 grpc_test_util
9075 grpc++
9076 grpc
9077 gpr_test_util
9078 gpr
9079 grpc++_test_config
9080 ${_gRPC_GFLAGS_LIBRARIES}
9081)
9082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084endif (gRPC_BUILD_TESTS)
9085if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087
9088add_executable(interop_server
9089 third_party/googletest/src/gtest-all.cc
9090)
9091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093target_include_directories(interop_server
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 PRIVATE ${ZLIB_ROOT_DIR}
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9102 PRIVATE third_party/googletest/include
9103 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105)
9106
9107target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108 ${_gRPC_PROTOBUF_LIBRARIES}
9109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 interop_server_main
9111 interop_server_helper
9112 interop_server_lib
9113 grpc++_test_util
9114 grpc_test_util
9115 grpc++
9116 grpc
9117 gpr_test_util
9118 gpr
9119 grpc++_test_config
9120 ${_gRPC_GFLAGS_LIBRARIES}
9121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127
9128add_executable(interop_test
9129 test/cpp/interop/interop_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(interop_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(interop_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
9153 gpr_test_util
9154 gpr
9155 grpc++_test_config
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163
9164add_executable(json_run_localhost
9165 test/cpp/qps/json_run_localhost.cc
9166 third_party/googletest/src/gtest-all.cc
9167)
9168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170target_include_directories(json_run_localhost
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176 PRIVATE ${ZLIB_ROOT_DIR}
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9179 PRIVATE third_party/googletest/include
9180 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182)
9183
9184target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 ${_gRPC_PROTOBUF_LIBRARIES}
9186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187 grpc++_test_util
9188 grpc_test_util
9189 grpc++
9190 grpc
9191 gpr_test_util
9192 gpr
9193 grpc++_test_config
9194 ${_gRPC_GFLAGS_LIBRARIES}
9195)
9196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200
9201add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 test/cpp/interop/metrics_client.cc
9207 third_party/googletest/src/gtest-all.cc
9208)
9209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210protobuf_generate_grpc_cpp(
9211 src/proto/grpc/testing/metrics.proto
9212)
9213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(metrics_client
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9223 PRIVATE third_party/googletest/include
9224 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
9228target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 ${_gRPC_PROTOBUF_LIBRARIES}
9230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231 grpc++
9232 grpc
9233 gpr
9234 grpc++_test_config
9235 ${_gRPC_GFLAGS_LIBRARIES}
9236)
9237
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240
9241add_executable(mock_test
9242 test/cpp/end2end/mock_test.cc
9243 third_party/googletest/src/gtest-all.cc
9244)
9245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247target_include_directories(mock_test
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 PRIVATE ${ZLIB_ROOT_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9256 PRIVATE third_party/googletest/include
9257 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 grpc++_test_util
9265 grpc_test_util
9266 grpc++
9267 grpc
9268 gpr_test_util
9269 gpr
9270 ${_gRPC_GFLAGS_LIBRARIES}
9271)
9272
9273endif (gRPC_BUILD_TESTS)
9274if (gRPC_BUILD_TESTS)
9275
9276add_executable(noop-benchmark
9277 test/cpp/microbenchmarks/noop-benchmark.cc
9278 third_party/googletest/src/gtest-all.cc
9279)
9280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282target_include_directories(noop-benchmark
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288 PRIVATE ${ZLIB_ROOT_DIR}
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9291 PRIVATE third_party/googletest/include
9292 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294)
9295
9296target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 ${_gRPC_PROTOBUF_LIBRARIES}
9298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299 benchmark
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif (gRPC_BUILD_TESTS)
9304if (gRPC_BUILD_TESTS)
9305
9306add_executable(proto_server_reflection_test
9307 test/cpp/end2end/proto_server_reflection_test.cc
9308 third_party/googletest/src/gtest-all.cc
9309)
9310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312target_include_directories(proto_server_reflection_test
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318 PRIVATE ${ZLIB_ROOT_DIR}
9319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9321 PRIVATE third_party/googletest/include
9322 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324)
9325
9326target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 ${_gRPC_PROTOBUF_LIBRARIES}
9328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329 grpc++_proto_reflection_desc_db
9330 grpc++_reflection
9331 grpc++_test_util
9332 grpc_test_util
9333 grpc++
9334 grpc
9335 gpr_test_util
9336 gpr
9337 ${_gRPC_GFLAGS_LIBRARIES}
9338)
9339
9340endif (gRPC_BUILD_TESTS)
9341if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009342
9343add_executable(proto_utils_test
9344 test/cpp/codegen/proto_utils_test.cc
9345 third_party/googletest/src/gtest-all.cc
9346)
9347
9348
9349target_include_directories(proto_utils_test
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9355 PRIVATE ${ZLIB_ROOT_DIR}
9356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9358 PRIVATE third_party/googletest/include
9359 PRIVATE third_party/googletest
9360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9361)
9362
9363target_link_libraries(proto_utils_test
9364 ${_gRPC_PROTOBUF_LIBRARIES}
9365 ${_gRPC_ALLTARGETS_LIBRARIES}
9366 grpc++
9367 grpc
9368 ${_gRPC_GFLAGS_LIBRARIES}
9369)
9370
9371endif (gRPC_BUILD_TESTS)
9372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374
9375add_executable(qps_interarrival_test
9376 test/cpp/qps/qps_interarrival_test.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_interarrival_test
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_interarrival_test
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_GFLAGS_LIBRARIES}
9406)
9407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409endif (gRPC_BUILD_TESTS)
9410if (gRPC_BUILD_TESTS)
9411
9412add_executable(qps_json_driver
9413 test/cpp/qps/qps_json_driver.cc
9414 third_party/googletest/src/gtest-all.cc
9415)
9416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418target_include_directories(qps_json_driver
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424 PRIVATE ${ZLIB_ROOT_DIR}
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9427 PRIVATE third_party/googletest/include
9428 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430)
9431
9432target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433 ${_gRPC_PROTOBUF_LIBRARIES}
9434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435 qps
9436 grpc++_test_util
9437 grpc_test_util
9438 grpc++
9439 grpc
9440 gpr_test_util
9441 gpr
9442 grpc++_test_config
9443 ${_gRPC_GFLAGS_LIBRARIES}
9444)
9445
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449
9450add_executable(qps_openloop_test
9451 test/cpp/qps/qps_openloop_test.cc
9452 third_party/googletest/src/gtest-all.cc
9453)
9454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456target_include_directories(qps_openloop_test
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9465 PRIVATE third_party/googletest/include
9466 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468)
9469
9470target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471 ${_gRPC_PROTOBUF_LIBRARIES}
9472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473 qps
9474 grpc++_test_util
9475 grpc_test_util
9476 grpc++
9477 grpc
9478 gpr_test_util
9479 gpr
9480 grpc++_test_config
9481 ${_gRPC_GFLAGS_LIBRARIES}
9482)
9483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(qps_worker
9489 test/cpp/qps/worker.cc
9490 third_party/googletest/src/gtest-all.cc
9491)
9492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494target_include_directories(qps_worker
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9503 PRIVATE third_party/googletest/include
9504 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506)
9507
9508target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 ${_gRPC_PROTOBUF_LIBRARIES}
9510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511 qps
9512 grpc++_test_util
9513 grpc_test_util
9514 grpc++
9515 grpc
9516 gpr_test_util
9517 gpr
9518 grpc++_test_config
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524
9525add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 test/cpp/interop/reconnect_interop_client.cc
9539 third_party/googletest/src/gtest-all.cc
9540)
9541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542protobuf_generate_grpc_cpp(
9543 src/proto/grpc/testing/empty.proto
9544)
9545protobuf_generate_grpc_cpp(
9546 src/proto/grpc/testing/messages.proto
9547)
9548protobuf_generate_grpc_cpp(
9549 src/proto/grpc/testing/test.proto
9550)
9551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552target_include_directories(reconnect_interop_client
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558 PRIVATE ${ZLIB_ROOT_DIR}
9559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9561 PRIVATE third_party/googletest/include
9562 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564)
9565
9566target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 grpc++_test_util
9570 grpc_test_util
9571 grpc++
9572 grpc
9573 gpr_test_util
9574 gpr
9575 grpc++_test_config
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
9581
9582add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595 test/cpp/interop/reconnect_interop_server.cc
9596 third_party/googletest/src/gtest-all.cc
9597)
9598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599protobuf_generate_grpc_cpp(
9600 src/proto/grpc/testing/empty.proto
9601)
9602protobuf_generate_grpc_cpp(
9603 src/proto/grpc/testing/messages.proto
9604)
9605protobuf_generate_grpc_cpp(
9606 src/proto/grpc/testing/test.proto
9607)
9608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609target_include_directories(reconnect_interop_server
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9618 PRIVATE third_party/googletest/include
9619 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621)
9622
9623target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 ${_gRPC_PROTOBUF_LIBRARIES}
9625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626 reconnect_server
9627 test_tcp_server
9628 grpc++_test_util
9629 grpc_test_util
9630 grpc++
9631 grpc
9632 gpr_test_util
9633 gpr
9634 grpc++_test_config
9635 ${_gRPC_GFLAGS_LIBRARIES}
9636)
9637
9638endif (gRPC_BUILD_TESTS)
9639if (gRPC_BUILD_TESTS)
9640
9641add_executable(round_robin_end2end_test
9642 test/cpp/end2end/round_robin_end2end_test.cc
9643 third_party/googletest/src/gtest-all.cc
9644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(round_robin_end2end_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9656 PRIVATE third_party/googletest/include
9657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659)
9660
9661target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 ${_gRPC_PROTOBUF_LIBRARIES}
9663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 grpc++_test_util
9665 grpc_test_util
9666 grpc++
9667 grpc
9668 gpr_test_util
9669 gpr
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
9675
9676add_executable(secure_auth_context_test
9677 test/cpp/common/secure_auth_context_test.cc
9678 third_party/googletest/src/gtest-all.cc
9679)
9680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682target_include_directories(secure_auth_context_test
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 PRIVATE ${ZLIB_ROOT_DIR}
9689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9691 PRIVATE third_party/googletest/include
9692 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694)
9695
9696target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 ${_gRPC_PROTOBUF_LIBRARIES}
9698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699 grpc++_test_util
9700 grpc_test_util
9701 grpc++
9702 grpc
9703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif (gRPC_BUILD_TESTS)
9709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711
9712add_executable(secure_sync_unary_ping_pong_test
9713 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9714 third_party/googletest/src/gtest-all.cc
9715)
9716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718target_include_directories(secure_sync_unary_ping_pong_test
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724 PRIVATE ${ZLIB_ROOT_DIR}
9725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9727 PRIVATE third_party/googletest/include
9728 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
9732target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735 qps
9736 grpc++_test_util
9737 grpc_test_util
9738 grpc++
9739 grpc
9740 gpr_test_util
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746endif (gRPC_BUILD_TESTS)
9747if (gRPC_BUILD_TESTS)
9748
9749add_executable(server_builder_plugin_test
9750 test/cpp/end2end/server_builder_plugin_test.cc
9751 third_party/googletest/src/gtest-all.cc
9752)
9753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755target_include_directories(server_builder_plugin_test
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 PRIVATE ${ZLIB_ROOT_DIR}
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9764 PRIVATE third_party/googletest/include
9765 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767)
9768
9769target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009770 ${_gRPC_PROTOBUF_LIBRARIES}
9771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772 grpc++_test_util
9773 grpc_test_util
9774 grpc++
9775 grpc
9776 gpr_test_util
9777 gpr
9778 ${_gRPC_GFLAGS_LIBRARIES}
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
9783
9784add_executable(server_context_test_spouse_test
9785 test/cpp/test/server_context_test_spouse_test.cc
9786 third_party/googletest/src/gtest-all.cc
9787)
9788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790target_include_directories(server_context_test_spouse_test
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796 PRIVATE ${ZLIB_ROOT_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9799 PRIVATE third_party/googletest/include
9800 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802)
9803
9804target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 grpc++
9809 grpc
9810 gpr_test_util
9811 gpr
9812 ${_gRPC_GFLAGS_LIBRARIES}
9813)
9814
9815endif (gRPC_BUILD_TESTS)
9816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818
9819add_executable(server_crash_test
9820 test/cpp/end2end/server_crash_test.cc
9821 third_party/googletest/src/gtest-all.cc
9822)
9823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825target_include_directories(server_crash_test
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 PRIVATE ${ZLIB_ROOT_DIR}
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9834 PRIVATE third_party/googletest/include
9835 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
9839target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 grpc++_test_util
9843 grpc_test_util
9844 grpc++
9845 grpc
9846 gpr_test_util
9847 gpr
9848 ${_gRPC_GFLAGS_LIBRARIES}
9849)
9850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852endif (gRPC_BUILD_TESTS)
9853if (gRPC_BUILD_TESTS)
9854
9855add_executable(server_crash_test_client
9856 test/cpp/end2end/server_crash_test_client.cc
9857 third_party/googletest/src/gtest-all.cc
9858)
9859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861target_include_directories(server_crash_test_client
9862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 PRIVATE ${ZLIB_ROOT_DIR}
9868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9870 PRIVATE third_party/googletest/include
9871 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873)
9874
9875target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 ${_gRPC_PROTOBUF_LIBRARIES}
9877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878 grpc++_test_util
9879 grpc_test_util
9880 grpc++
9881 grpc
9882 gpr_test_util
9883 gpr
9884 ${_gRPC_GFLAGS_LIBRARIES}
9885)
9886
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889
9890add_executable(shutdown_test
9891 test/cpp/end2end/shutdown_test.cc
9892 third_party/googletest/src/gtest-all.cc
9893)
9894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896target_include_directories(shutdown_test
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902 PRIVATE ${ZLIB_ROOT_DIR}
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9905 PRIVATE third_party/googletest/include
9906 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908)
9909
9910target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 ${_gRPC_PROTOBUF_LIBRARIES}
9912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913 grpc++_test_util
9914 grpc_test_util
9915 grpc++
9916 grpc
9917 gpr_test_util
9918 gpr
9919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(status_test
9926 test/cpp/util/status_test.cc
9927 third_party/googletest/src/gtest-all.cc
9928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(status_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9940 PRIVATE third_party/googletest/include
9941 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc_test_util
9949 grpc++
9950 grpc
9951 gpr_test_util
9952 gpr
9953 ${_gRPC_GFLAGS_LIBRARIES}
9954)
9955
9956endif (gRPC_BUILD_TESTS)
9957if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959
9960add_executable(streaming_throughput_test
9961 test/cpp/end2end/streaming_throughput_test.cc
9962 third_party/googletest/src/gtest-all.cc
9963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966target_include_directories(streaming_throughput_test
9967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${ZLIB_ROOT_DIR}
9973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9975 PRIVATE third_party/googletest/include
9976 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978)
9979
9980target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 ${_gRPC_PROTOBUF_LIBRARIES}
9982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 grpc++_test_util
9984 grpc_test_util
9985 grpc++
9986 grpc
9987 gpr_test_util
9988 gpr
9989 ${_gRPC_GFLAGS_LIBRARIES}
9990)
9991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995
9996add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 test/cpp/interop/interop_client.cc
10014 test/cpp/interop/stress_interop_client.cc
10015 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010016 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 test/cpp/util/metrics_server.cc
10018 third_party/googletest/src/gtest-all.cc
10019)
10020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021protobuf_generate_grpc_cpp(
10022 src/proto/grpc/testing/empty.proto
10023)
10024protobuf_generate_grpc_cpp(
10025 src/proto/grpc/testing/messages.proto
10026)
10027protobuf_generate_grpc_cpp(
10028 src/proto/grpc/testing/metrics.proto
10029)
10030protobuf_generate_grpc_cpp(
10031 src/proto/grpc/testing/test.proto
10032)
10033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034target_include_directories(stress_test
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${ZLIB_ROOT_DIR}
10041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10043 PRIVATE third_party/googletest/include
10044 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
10048target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 grpc++_test_util
10052 grpc_test_util
10053 grpc++
10054 grpc
10055 gpr_test_util
10056 gpr
10057 grpc++_test_config
10058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
10063
10064add_executable(thread_manager_test
10065 test/cpp/thread_manager/thread_manager_test.cc
10066 third_party/googletest/src/gtest-all.cc
10067)
10068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070target_include_directories(thread_manager_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${ZLIB_ROOT_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10079 PRIVATE third_party/googletest/include
10080 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082)
10083
10084target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 grpc++
10088 grpc
10089 gpr
10090 grpc++_test_config
10091 ${_gRPC_GFLAGS_LIBRARIES}
10092)
10093
10094endif (gRPC_BUILD_TESTS)
10095if (gRPC_BUILD_TESTS)
10096
10097add_executable(thread_stress_test
10098 test/cpp/end2end/thread_stress_test.cc
10099 third_party/googletest/src/gtest-all.cc
10100)
10101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103target_include_directories(thread_stress_test
10104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 PRIVATE ${ZLIB_ROOT_DIR}
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10112 PRIVATE third_party/googletest/include
10113 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115)
10116
10117target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 grpc++_test_util
10121 grpc_test_util
10122 grpc++
10123 grpc
10124 gpr_test_util
10125 gpr
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132
Craig Tiller9a3997c2017-01-30 13:22:33 -080010133add_executable(writes_per_rpc_test
10134 test/cpp/performance/writes_per_rpc_test.cc
10135 third_party/googletest/src/gtest-all.cc
10136)
10137
Craig Tillerc40b3472017-02-03 11:54:26 -080010138
Craig Tiller9a3997c2017-01-30 13:22:33 -080010139target_include_directories(writes_per_rpc_test
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010145 PRIVATE ${ZLIB_ROOT_DIR}
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10148 PRIVATE third_party/googletest/include
10149 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010151)
10152
10153target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010154 ${_gRPC_PROTOBUF_LIBRARIES}
10155 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010156 grpc++_test_util
10157 grpc_test_util
10158 grpc++
10159 grpc
10160 gpr_test_util
10161 gpr
10162 ${_gRPC_GFLAGS_LIBRARIES}
10163)
10164
Craig Tiller1bb53712017-02-04 15:39:27 -080010165endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010166endif (gRPC_BUILD_TESTS)
10167if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169add_executable(public_headers_must_be_c89
10170 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173
10174target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180 PRIVATE ${ZLIB_ROOT_DIR}
10181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185target_link_libraries(public_headers_must_be_c89
10186 ${_gRPC_ALLTARGETS_LIBRARIES}
10187 grpc
10188 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189)
10190
10191endif (gRPC_BUILD_TESTS)
10192if (gRPC_BUILD_TESTS)
10193
10194add_executable(badreq_bad_client_test
10195 test/core/bad_client/tests/badreq.c
10196)
10197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199target_include_directories(badreq_bad_client_test
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10208)
10209
10210target_link_libraries(badreq_bad_client_test
10211 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 bad_client_test
10214 grpc_test_util_unsecure
10215 grpc_unsecure
10216 gpr_test_util
10217 gpr
10218)
10219
10220endif (gRPC_BUILD_TESTS)
10221if (gRPC_BUILD_TESTS)
10222
10223add_executable(connection_prefix_bad_client_test
10224 test/core/bad_client/tests/connection_prefix.c
10225)
10226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228target_include_directories(connection_prefix_bad_client_test
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${ZLIB_ROOT_DIR}
10235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10237)
10238
10239target_link_libraries(connection_prefix_bad_client_test
10240 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 bad_client_test
10243 grpc_test_util_unsecure
10244 grpc_unsecure
10245 gpr_test_util
10246 gpr
10247)
10248
10249endif (gRPC_BUILD_TESTS)
10250if (gRPC_BUILD_TESTS)
10251
10252add_executable(head_of_line_blocking_bad_client_test
10253 test/core/bad_client/tests/head_of_line_blocking.c
10254)
10255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257target_include_directories(head_of_line_blocking_bad_client_test
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 PRIVATE ${ZLIB_ROOT_DIR}
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10266)
10267
10268target_link_libraries(head_of_line_blocking_bad_client_test
10269 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 bad_client_test
10272 grpc_test_util_unsecure
10273 grpc_unsecure
10274 gpr_test_util
10275 gpr
10276)
10277
10278endif (gRPC_BUILD_TESTS)
10279if (gRPC_BUILD_TESTS)
10280
10281add_executable(headers_bad_client_test
10282 test/core/bad_client/tests/headers.c
10283)
10284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286target_include_directories(headers_bad_client_test
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${ZLIB_ROOT_DIR}
10293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10295)
10296
10297target_link_libraries(headers_bad_client_test
10298 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 bad_client_test
10301 grpc_test_util_unsecure
10302 grpc_unsecure
10303 gpr_test_util
10304 gpr
10305)
10306
10307endif (gRPC_BUILD_TESTS)
10308if (gRPC_BUILD_TESTS)
10309
10310add_executable(initial_settings_frame_bad_client_test
10311 test/core/bad_client/tests/initial_settings_frame.c
10312)
10313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315target_include_directories(initial_settings_frame_bad_client_test
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${ZLIB_ROOT_DIR}
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10324)
10325
10326target_link_libraries(initial_settings_frame_bad_client_test
10327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 bad_client_test
10330 grpc_test_util_unsecure
10331 grpc_unsecure
10332 gpr_test_util
10333 gpr
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
10339add_executable(large_metadata_bad_client_test
10340 test/core/bad_client/tests/large_metadata.c
10341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344target_include_directories(large_metadata_bad_client_test
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${ZLIB_ROOT_DIR}
10351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10353)
10354
10355target_link_libraries(large_metadata_bad_client_test
10356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 bad_client_test
10359 grpc_test_util_unsecure
10360 grpc_unsecure
10361 gpr_test_util
10362 gpr
10363)
10364
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
10367
10368add_executable(server_registered_method_bad_client_test
10369 test/core/bad_client/tests/server_registered_method.c
10370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373target_include_directories(server_registered_method_bad_client_test
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 PRIVATE ${ZLIB_ROOT_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10382)
10383
10384target_link_libraries(server_registered_method_bad_client_test
10385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 bad_client_test
10388 grpc_test_util_unsecure
10389 grpc_unsecure
10390 gpr_test_util
10391 gpr
10392)
10393
10394endif (gRPC_BUILD_TESTS)
10395if (gRPC_BUILD_TESTS)
10396
10397add_executable(simple_request_bad_client_test
10398 test/core/bad_client/tests/simple_request.c
10399)
10400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402target_include_directories(simple_request_bad_client_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${ZLIB_ROOT_DIR}
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10411)
10412
10413target_link_libraries(simple_request_bad_client_test
10414 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 bad_client_test
10417 grpc_test_util_unsecure
10418 grpc_unsecure
10419 gpr_test_util
10420 gpr
10421)
10422
10423endif (gRPC_BUILD_TESTS)
10424if (gRPC_BUILD_TESTS)
10425
10426add_executable(unknown_frame_bad_client_test
10427 test/core/bad_client/tests/unknown_frame.c
10428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431target_include_directories(unknown_frame_bad_client_test
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10440)
10441
10442target_link_libraries(unknown_frame_bad_client_test
10443 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 bad_client_test
10446 grpc_test_util_unsecure
10447 grpc_unsecure
10448 gpr_test_util
10449 gpr
10450)
10451
10452endif (gRPC_BUILD_TESTS)
10453if (gRPC_BUILD_TESTS)
10454
10455add_executable(window_overflow_bad_client_test
10456 test/core/bad_client/tests/window_overflow.c
10457)
10458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460target_include_directories(window_overflow_bad_client_test
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${ZLIB_ROOT_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10469)
10470
10471target_link_libraries(window_overflow_bad_client_test
10472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 bad_client_test
10475 grpc_test_util_unsecure
10476 grpc_unsecure
10477 gpr_test_util
10478 gpr
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484
10485add_executable(bad_ssl_cert_server
10486 test/core/bad_ssl/servers/cert.c
10487)
10488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490target_include_directories(bad_ssl_cert_server
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496 PRIVATE ${ZLIB_ROOT_DIR}
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10499)
10500
10501target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 bad_ssl_test_server
10504 grpc_test_util
10505 grpc
10506 gpr_test_util
10507 gpr
10508)
10509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511endif (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(bad_ssl_cert_test
10516 test/core/bad_ssl/bad_ssl_test.c
10517)
10518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520target_include_directories(bad_ssl_cert_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(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 grpc_test_util
10534 grpc
10535 gpr_test_util
10536 gpr
10537)
10538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
10543add_executable(h2_census_test
10544 test/core/end2end/fixtures/h2_census.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(h2_census_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557)
10558
10559target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 end2end_tests
10562 grpc_test_util
10563 grpc
10564 gpr_test_util
10565 gpr
10566)
10567
10568endif (gRPC_BUILD_TESTS)
10569if (gRPC_BUILD_TESTS)
10570
10571add_executable(h2_compress_test
10572 test/core/end2end/fixtures/h2_compress.c
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576target_include_directories(h2_compress_test
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10585)
10586
10587target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 end2end_tests
10590 grpc_test_util
10591 grpc
10592 gpr_test_util
10593 gpr
10594)
10595
10596endif (gRPC_BUILD_TESTS)
10597if (gRPC_BUILD_TESTS)
10598
10599add_executable(h2_fakesec_test
10600 test/core/end2end/fixtures/h2_fakesec.c
10601)
10602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604target_include_directories(h2_fakesec_test
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610 PRIVATE ${ZLIB_ROOT_DIR}
10611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10613)
10614
10615target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 end2end_tests
10618 grpc_test_util
10619 grpc
10620 gpr_test_util
10621 gpr
10622)
10623
10624endif (gRPC_BUILD_TESTS)
10625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627
10628add_executable(h2_fd_test
10629 test/core/end2end/fixtures/h2_fd.c
10630)
10631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633target_include_directories(h2_fd_test
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 PRIVATE ${ZLIB_ROOT_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10642)
10643
10644target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 end2end_tests
10647 grpc_test_util
10648 grpc
10649 gpr_test_util
10650 gpr
10651)
10652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
10657add_executable(h2_full_test
10658 test/core/end2end/fixtures/h2_full.c
10659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(h2_full_test
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${ZLIB_ROOT_DIR}
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10671)
10672
10673target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 end2end_tests
10676 grpc_test_util
10677 grpc
10678 gpr_test_util
10679 gpr
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685
10686add_executable(h2_full+pipe_test
10687 test/core/end2end/fixtures/h2_full+pipe.c
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(h2_full+pipe_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_full+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712endif (gRPC_BUILD_TESTS)
10713if (gRPC_BUILD_TESTS)
10714
10715add_executable(h2_full+trace_test
10716 test/core/end2end/fixtures/h2_full+trace.c
10717)
10718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720target_include_directories(h2_full+trace_test
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 PRIVATE ${ZLIB_ROOT_DIR}
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10729)
10730
10731target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 end2end_tests
10734 grpc_test_util
10735 grpc
10736 gpr_test_util
10737 gpr
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
10742
10743add_executable(h2_http_proxy_test
10744 test/core/end2end/fixtures/h2_http_proxy.c
10745)
10746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748target_include_directories(h2_http_proxy_test
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 PRIVATE ${ZLIB_ROOT_DIR}
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10757)
10758
10759target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 end2end_tests
10762 grpc_test_util
10763 grpc
10764 gpr_test_util
10765 gpr
10766)
10767
10768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
10770
10771add_executable(h2_load_reporting_test
10772 test/core/end2end/fixtures/h2_load_reporting.c
10773)
10774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776target_include_directories(h2_load_reporting_test
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 PRIVATE ${ZLIB_ROOT_DIR}
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10785)
10786
10787target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 end2end_tests
10790 grpc_test_util
10791 grpc
10792 gpr_test_util
10793 gpr
10794)
10795
10796endif (gRPC_BUILD_TESTS)
10797if (gRPC_BUILD_TESTS)
10798
10799add_executable(h2_oauth2_test
10800 test/core/end2end/fixtures/h2_oauth2.c
10801)
10802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804target_include_directories(h2_oauth2_test
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 PRIVATE ${ZLIB_ROOT_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10813)
10814
10815target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 end2end_tests
10818 grpc_test_util
10819 grpc
10820 gpr_test_util
10821 gpr
10822)
10823
10824endif (gRPC_BUILD_TESTS)
10825if (gRPC_BUILD_TESTS)
10826
10827add_executable(h2_proxy_test
10828 test/core/end2end/fixtures/h2_proxy.c
10829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832target_include_directories(h2_proxy_test
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 PRIVATE ${ZLIB_ROOT_DIR}
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10841)
10842
10843target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 end2end_tests
10846 grpc_test_util
10847 grpc
10848 gpr_test_util
10849 gpr
10850)
10851
10852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
10855add_executable(h2_sockpair_test
10856 test/core/end2end/fixtures/h2_sockpair.c
10857)
10858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860target_include_directories(h2_sockpair_test
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 PRIVATE ${ZLIB_ROOT_DIR}
10867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10869)
10870
10871target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010873 end2end_tests
10874 grpc_test_util
10875 grpc
10876 gpr_test_util
10877 gpr
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
10883add_executable(h2_sockpair+trace_test
10884 test/core/end2end/fixtures/h2_sockpair+trace.c
10885)
10886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888target_include_directories(h2_sockpair+trace_test
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 PRIVATE ${ZLIB_ROOT_DIR}
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10897)
10898
10899target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 end2end_tests
10902 grpc_test_util
10903 grpc
10904 gpr_test_util
10905 gpr
10906)
10907
10908endif (gRPC_BUILD_TESTS)
10909if (gRPC_BUILD_TESTS)
10910
10911add_executable(h2_sockpair_1byte_test
10912 test/core/end2end/fixtures/h2_sockpair_1byte.c
10913)
10914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916target_include_directories(h2_sockpair_1byte_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_sockpair_1byte_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
10936endif (gRPC_BUILD_TESTS)
10937if (gRPC_BUILD_TESTS)
10938
10939add_executable(h2_ssl_test
10940 test/core/end2end/fixtures/h2_ssl.c
10941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944target_include_directories(h2_ssl_test
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10953)
10954
10955target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 end2end_tests
10958 grpc_test_util
10959 grpc
10960 gpr_test_util
10961 gpr
10962)
10963
10964endif (gRPC_BUILD_TESTS)
10965if (gRPC_BUILD_TESTS)
10966
10967add_executable(h2_ssl_cert_test
10968 test/core/end2end/fixtures/h2_ssl_cert.c
10969)
10970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972target_include_directories(h2_ssl_cert_test
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 PRIVATE ${ZLIB_ROOT_DIR}
10979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10981)
10982
10983target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 end2end_tests
10986 grpc_test_util
10987 grpc
10988 gpr_test_util
10989 gpr
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
10995add_executable(h2_ssl_proxy_test
10996 test/core/end2end/fixtures/h2_ssl_proxy.c
10997)
10998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000target_include_directories(h2_ssl_proxy_test
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 PRIVATE ${ZLIB_ROOT_DIR}
11007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11009)
11010
11011target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 end2end_tests
11014 grpc_test_util
11015 grpc
11016 gpr_test_util
11017 gpr
11018)
11019
11020endif (gRPC_BUILD_TESTS)
11021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023
11024add_executable(h2_uds_test
11025 test/core/end2end/fixtures/h2_uds.c
11026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029target_include_directories(h2_uds_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 PRIVATE ${ZLIB_ROOT_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11038)
11039
11040target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042 end2end_tests
11043 grpc_test_util
11044 grpc
11045 gpr_test_util
11046 gpr
11047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050endif (gRPC_BUILD_TESTS)
11051if (gRPC_BUILD_TESTS)
11052
11053add_executable(h2_census_nosec_test
11054 test/core/end2end/fixtures/h2_census.c
11055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058target_include_directories(h2_census_nosec_test
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 PRIVATE ${ZLIB_ROOT_DIR}
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11067)
11068
11069target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 end2end_nosec_tests
11072 grpc_test_util_unsecure
11073 grpc_unsecure
11074 gpr_test_util
11075 gpr
11076)
11077
11078endif (gRPC_BUILD_TESTS)
11079if (gRPC_BUILD_TESTS)
11080
11081add_executable(h2_compress_nosec_test
11082 test/core/end2end/fixtures/h2_compress.c
11083)
11084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086target_include_directories(h2_compress_nosec_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11095)
11096
11097target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 end2end_nosec_tests
11100 grpc_test_util_unsecure
11101 grpc_unsecure
11102 gpr_test_util
11103 gpr
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109
11110add_executable(h2_fd_nosec_test
11111 test/core/end2end/fixtures/h2_fd.c
11112)
11113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115target_include_directories(h2_fd_nosec_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 PRIVATE ${ZLIB_ROOT_DIR}
11122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11124)
11125
11126target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 end2end_nosec_tests
11129 grpc_test_util_unsecure
11130 grpc_unsecure
11131 gpr_test_util
11132 gpr
11133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
11138
11139add_executable(h2_full_nosec_test
11140 test/core/end2end/fixtures/h2_full.c
11141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144target_include_directories(h2_full_nosec_test
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${ZLIB_ROOT_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11153)
11154
11155target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 end2end_nosec_tests
11158 grpc_test_util_unsecure
11159 grpc_unsecure
11160 gpr_test_util
11161 gpr
11162)
11163
11164endif (gRPC_BUILD_TESTS)
11165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167
11168add_executable(h2_full+pipe_nosec_test
11169 test/core/end2end/fixtures/h2_full+pipe.c
11170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(h2_full+pipe_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_full+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194endif (gRPC_BUILD_TESTS)
11195if (gRPC_BUILD_TESTS)
11196
11197add_executable(h2_full+trace_nosec_test
11198 test/core/end2end/fixtures/h2_full+trace.c
11199)
11200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202target_include_directories(h2_full+trace_nosec_test
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${ZLIB_ROOT_DIR}
11209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11211)
11212
11213target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 end2end_nosec_tests
11216 grpc_test_util_unsecure
11217 grpc_unsecure
11218 gpr_test_util
11219 gpr
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
11224
11225add_executable(h2_http_proxy_nosec_test
11226 test/core/end2end/fixtures/h2_http_proxy.c
11227)
11228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230target_include_directories(h2_http_proxy_nosec_test
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 PRIVATE ${ZLIB_ROOT_DIR}
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11239)
11240
11241target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 end2end_nosec_tests
11244 grpc_test_util_unsecure
11245 grpc_unsecure
11246 gpr_test_util
11247 gpr
11248)
11249
11250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
11252
11253add_executable(h2_load_reporting_nosec_test
11254 test/core/end2end/fixtures/h2_load_reporting.c
11255)
11256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258target_include_directories(h2_load_reporting_nosec_test
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 PRIVATE ${ZLIB_ROOT_DIR}
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11267)
11268
11269target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 end2end_nosec_tests
11272 grpc_test_util_unsecure
11273 grpc_unsecure
11274 gpr_test_util
11275 gpr
11276)
11277
11278endif (gRPC_BUILD_TESTS)
11279if (gRPC_BUILD_TESTS)
11280
11281add_executable(h2_proxy_nosec_test
11282 test/core/end2end/fixtures/h2_proxy.c
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286target_include_directories(h2_proxy_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_proxy_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
11306endif (gRPC_BUILD_TESTS)
11307if (gRPC_BUILD_TESTS)
11308
11309add_executable(h2_sockpair_nosec_test
11310 test/core/end2end/fixtures/h2_sockpair.c
11311)
11312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314target_include_directories(h2_sockpair_nosec_test
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11323)
11324
11325target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 end2end_nosec_tests
11328 grpc_test_util_unsecure
11329 grpc_unsecure
11330 gpr_test_util
11331 gpr
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
11337add_executable(h2_sockpair+trace_nosec_test
11338 test/core/end2end/fixtures/h2_sockpair+trace.c
11339)
11340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342target_include_directories(h2_sockpair+trace_nosec_test
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11351)
11352
11353target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 end2end_nosec_tests
11356 grpc_test_util_unsecure
11357 grpc_unsecure
11358 gpr_test_util
11359 gpr
11360)
11361
11362endif (gRPC_BUILD_TESTS)
11363if (gRPC_BUILD_TESTS)
11364
11365add_executable(h2_sockpair_1byte_nosec_test
11366 test/core/end2end/fixtures/h2_sockpair_1byte.c
11367)
11368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370target_include_directories(h2_sockpair_1byte_nosec_test
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 PRIVATE ${ZLIB_ROOT_DIR}
11377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11379)
11380
11381target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 end2end_nosec_tests
11384 grpc_test_util_unsecure
11385 grpc_unsecure
11386 gpr_test_util
11387 gpr
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393
11394add_executable(h2_uds_nosec_test
11395 test/core/end2end/fixtures/h2_uds.c
11396)
11397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399target_include_directories(h2_uds_nosec_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 PRIVATE ${ZLIB_ROOT_DIR}
11406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11408)
11409
11410target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 end2end_nosec_tests
11413 grpc_test_util_unsecure
11414 grpc_unsecure
11415 gpr_test_util
11416 gpr
11417)
11418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
11422
11423add_executable(api_fuzzer_one_entry
11424 test/core/end2end/fuzzers/api_fuzzer.c
11425 test/core/util/one_corpus_entry_fuzzer.c
11426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429target_include_directories(api_fuzzer_one_entry
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${ZLIB_ROOT_DIR}
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11438)
11439
11440target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442 grpc_test_util
11443 grpc
11444 gpr_test_util
11445 gpr
11446)
11447
11448endif (gRPC_BUILD_TESTS)
11449if (gRPC_BUILD_TESTS)
11450
11451add_executable(client_fuzzer_one_entry
11452 test/core/end2end/fuzzers/client_fuzzer.c
11453 test/core/util/one_corpus_entry_fuzzer.c
11454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457target_include_directories(client_fuzzer_one_entry
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 PRIVATE ${ZLIB_ROOT_DIR}
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11466)
11467
11468target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 grpc_test_util
11471 grpc
11472 gpr_test_util
11473 gpr
11474)
11475
11476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
11478
11479add_executable(hpack_parser_fuzzer_test_one_entry
11480 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11481 test/core/util/one_corpus_entry_fuzzer.c
11482)
11483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485target_include_directories(hpack_parser_fuzzer_test_one_entry
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 PRIVATE ${ZLIB_ROOT_DIR}
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11494)
11495
11496target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 grpc_test_util
11499 grpc
11500 gpr_test_util
11501 gpr
11502)
11503
11504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506
11507add_executable(http_request_fuzzer_test_one_entry
11508 test/core/http/request_fuzzer.c
11509 test/core/util/one_corpus_entry_fuzzer.c
11510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513target_include_directories(http_request_fuzzer_test_one_entry
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 PRIVATE ${ZLIB_ROOT_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11522)
11523
11524target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 grpc_test_util
11527 grpc
11528 gpr_test_util
11529 gpr
11530)
11531
11532endif (gRPC_BUILD_TESTS)
11533if (gRPC_BUILD_TESTS)
11534
11535add_executable(http_response_fuzzer_test_one_entry
11536 test/core/http/response_fuzzer.c
11537 test/core/util/one_corpus_entry_fuzzer.c
11538)
11539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541target_include_directories(http_response_fuzzer_test_one_entry
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 PRIVATE ${ZLIB_ROOT_DIR}
11548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11550)
11551
11552target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 grpc_test_util
11555 grpc
11556 gpr_test_util
11557 gpr
11558)
11559
11560endif (gRPC_BUILD_TESTS)
11561if (gRPC_BUILD_TESTS)
11562
11563add_executable(json_fuzzer_test_one_entry
11564 test/core/json/fuzzer.c
11565 test/core/util/one_corpus_entry_fuzzer.c
11566)
11567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569target_include_directories(json_fuzzer_test_one_entry
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 PRIVATE ${ZLIB_ROOT_DIR}
11576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11578)
11579
11580target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582 grpc_test_util
11583 grpc
11584 gpr_test_util
11585 gpr
11586)
11587
11588endif (gRPC_BUILD_TESTS)
11589if (gRPC_BUILD_TESTS)
11590
11591add_executable(nanopb_fuzzer_response_test_one_entry
11592 test/core/nanopb/fuzzer_response.c
11593 test/core/util/one_corpus_entry_fuzzer.c
11594)
11595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597target_include_directories(nanopb_fuzzer_response_test_one_entry
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 PRIVATE ${ZLIB_ROOT_DIR}
11604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11606)
11607
11608target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 grpc_test_util
11611 grpc
11612 gpr_test_util
11613 gpr
11614)
11615
11616endif (gRPC_BUILD_TESTS)
11617if (gRPC_BUILD_TESTS)
11618
11619add_executable(nanopb_fuzzer_serverlist_test_one_entry
11620 test/core/nanopb/fuzzer_serverlist.c
11621 test/core/util/one_corpus_entry_fuzzer.c
11622)
11623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 PRIVATE ${ZLIB_ROOT_DIR}
11632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11634)
11635
11636target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638 grpc_test_util
11639 grpc
11640 gpr_test_util
11641 gpr
11642)
11643
11644endif (gRPC_BUILD_TESTS)
11645if (gRPC_BUILD_TESTS)
11646
11647add_executable(percent_decode_fuzzer_one_entry
11648 test/core/slice/percent_decode_fuzzer.c
11649 test/core/util/one_corpus_entry_fuzzer.c
11650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653target_include_directories(percent_decode_fuzzer_one_entry
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11662)
11663
11664target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 grpc_test_util
11667 grpc
11668 gpr_test_util
11669 gpr
11670)
11671
11672endif (gRPC_BUILD_TESTS)
11673if (gRPC_BUILD_TESTS)
11674
11675add_executable(percent_encode_fuzzer_one_entry
11676 test/core/slice/percent_encode_fuzzer.c
11677 test/core/util/one_corpus_entry_fuzzer.c
11678)
11679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681target_include_directories(percent_encode_fuzzer_one_entry
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${ZLIB_ROOT_DIR}
11688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11690)
11691
11692target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 grpc_test_util
11695 grpc
11696 gpr_test_util
11697 gpr
11698)
11699
11700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
11702
11703add_executable(server_fuzzer_one_entry
11704 test/core/end2end/fuzzers/server_fuzzer.c
11705 test/core/util/one_corpus_entry_fuzzer.c
11706)
11707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709target_include_directories(server_fuzzer_one_entry
11710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${ZLIB_ROOT_DIR}
11716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11718)
11719
11720target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 grpc_test_util
11723 grpc
11724 gpr_test_util
11725 gpr
11726)
11727
11728endif (gRPC_BUILD_TESTS)
11729if (gRPC_BUILD_TESTS)
11730
11731add_executable(ssl_server_fuzzer_one_entry
11732 test/core/security/ssl_server_fuzzer.c
11733 test/core/util/one_corpus_entry_fuzzer.c
11734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737target_include_directories(ssl_server_fuzzer_one_entry
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743 PRIVATE ${ZLIB_ROOT_DIR}
11744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11746)
11747
11748target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750 grpc_test_util
11751 grpc
11752 gpr_test_util
11753 gpr
11754)
11755
11756endif (gRPC_BUILD_TESTS)
11757if (gRPC_BUILD_TESTS)
11758
11759add_executable(uri_fuzzer_test_one_entry
11760 test/core/client_channel/uri_fuzzer_test.c
11761 test/core/util/one_corpus_entry_fuzzer.c
11762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765target_include_directories(uri_fuzzer_test_one_entry
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771 PRIVATE ${ZLIB_ROOT_DIR}
11772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11774)
11775
11776target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778 grpc_test_util
11779 grpc
11780 gpr_test_util
11781 gpr
11782)
11783
11784endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011786
11787
11788
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011789
11790
11791
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011792foreach(_config gRPCConfig gRPCConfigVersion)
11793 configure_file(tools/cmake/${_config}.cmake.in
11794 ${_config}.cmake @ONLY)
11795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11796 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11797 )
11798endforeach()