blob: 494300e97045b5a1849c90fef7ae6cdff630331a [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx bm_fullstack)
590endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx bm_metadata)
593endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx channel_arguments_test)
595add_dependencies(buildtests_cxx channel_filter_test)
596add_dependencies(buildtests_cxx cli_call_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx client_crash_test)
599endif()
600add_dependencies(buildtests_cxx client_crash_test_server)
601add_dependencies(buildtests_cxx codegen_test_full)
602add_dependencies(buildtests_cxx codegen_test_minimal)
603add_dependencies(buildtests_cxx credentials_test)
604add_dependencies(buildtests_cxx cxx_byte_buffer_test)
605add_dependencies(buildtests_cxx cxx_slice_test)
606add_dependencies(buildtests_cxx cxx_string_ref_test)
607add_dependencies(buildtests_cxx cxx_time_test)
608add_dependencies(buildtests_cxx end2end_test)
609add_dependencies(buildtests_cxx filter_end2end_test)
610add_dependencies(buildtests_cxx generic_end2end_test)
611add_dependencies(buildtests_cxx golden_file_test)
612add_dependencies(buildtests_cxx grpc_cli)
613add_dependencies(buildtests_cxx grpc_tool_test)
614add_dependencies(buildtests_cxx grpclb_api_test)
615add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800616add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx http2_client)
619endif()
620add_dependencies(buildtests_cxx hybrid_end2end_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx interop_client)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx interop_server)
626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx interop_test)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx json_run_localhost)
632endif()
633add_dependencies(buildtests_cxx metrics_client)
634add_dependencies(buildtests_cxx mock_test)
635add_dependencies(buildtests_cxx noop-benchmark)
636add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500637add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx qps_interarrival_test)
640endif()
641add_dependencies(buildtests_cxx qps_json_driver)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx qps_openloop_test)
644endif()
645add_dependencies(buildtests_cxx qps_worker)
646add_dependencies(buildtests_cxx reconnect_interop_client)
647add_dependencies(buildtests_cxx reconnect_interop_server)
648add_dependencies(buildtests_cxx round_robin_end2end_test)
649add_dependencies(buildtests_cxx secure_auth_context_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
652endif()
653add_dependencies(buildtests_cxx server_builder_plugin_test)
654add_dependencies(buildtests_cxx server_context_test_spouse_test)
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx server_crash_test)
657endif()
658add_dependencies(buildtests_cxx server_crash_test_client)
659add_dependencies(buildtests_cxx shutdown_test)
660add_dependencies(buildtests_cxx status_test)
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx streaming_throughput_test)
663endif()
664add_dependencies(buildtests_cxx stress_test)
665add_dependencies(buildtests_cxx thread_manager_test)
666add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800668add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670
671add_custom_target(buildtests
672 DEPENDS buildtests_c buildtests_cxx)
673endif (gRPC_BUILD_TESTS)
674
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100676add_library(gpr
677 src/core/lib/profiling/basic_timers.c
678 src/core/lib/profiling/stap_timers.c
679 src/core/lib/support/alloc.c
680 src/core/lib/support/avl.c
681 src/core/lib/support/backoff.c
682 src/core/lib/support/cmdline.c
683 src/core/lib/support/cpu_iphone.c
684 src/core/lib/support/cpu_linux.c
685 src/core/lib/support/cpu_posix.c
686 src/core/lib/support/cpu_windows.c
687 src/core/lib/support/env_linux.c
688 src/core/lib/support/env_posix.c
689 src/core/lib/support/env_windows.c
690 src/core/lib/support/histogram.c
691 src/core/lib/support/host_port.c
692 src/core/lib/support/log.c
693 src/core/lib/support/log_android.c
694 src/core/lib/support/log_linux.c
695 src/core/lib/support/log_posix.c
696 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700697 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699 src/core/lib/support/stack_lockfree.c
700 src/core/lib/support/string.c
701 src/core/lib/support/string_posix.c
702 src/core/lib/support/string_util_windows.c
703 src/core/lib/support/string_windows.c
704 src/core/lib/support/subprocess_posix.c
705 src/core/lib/support/subprocess_windows.c
706 src/core/lib/support/sync.c
707 src/core/lib/support/sync_posix.c
708 src/core/lib/support/sync_windows.c
709 src/core/lib/support/thd.c
710 src/core/lib/support/thd_posix.c
711 src/core/lib/support/thd_windows.c
712 src/core/lib/support/time.c
713 src/core/lib/support/time_posix.c
714 src/core/lib/support/time_precise.c
715 src/core/lib/support/time_windows.c
716 src/core/lib/support/tls_pthread.c
717 src/core/lib/support/tmpfile_msys.c
718 src/core/lib/support/tmpfile_posix.c
719 src/core/lib/support/tmpfile_windows.c
720 src/core/lib/support/wrap_memcpy.c
721)
722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100723if(WIN32 AND MSVC)
724 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
726 )
727 if (gRPC_INSTALL)
728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
729 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
730 )
731 endif()
732endif()
733
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735target_include_directories(gpr
736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744)
745
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746target_link_libraries(gpr
747 ${_gRPC_ALLTARGETS_LIBRARIES}
748)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750foreach(_hdr
751 include/grpc/support/alloc.h
752 include/grpc/support/atm.h
753 include/grpc/support/atm_gcc_atomic.h
754 include/grpc/support/atm_gcc_sync.h
755 include/grpc/support/atm_windows.h
756 include/grpc/support/avl.h
757 include/grpc/support/cmdline.h
758 include/grpc/support/cpu.h
759 include/grpc/support/histogram.h
760 include/grpc/support/host_port.h
761 include/grpc/support/log.h
762 include/grpc/support/log_windows.h
763 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300764 include/grpc/support/string_util.h
765 include/grpc/support/subprocess.h
766 include/grpc/support/sync.h
767 include/grpc/support/sync_generic.h
768 include/grpc/support/sync_posix.h
769 include/grpc/support/sync_windows.h
770 include/grpc/support/thd.h
771 include/grpc/support/time.h
772 include/grpc/support/tls.h
773 include/grpc/support/tls_gcc.h
774 include/grpc/support/tls_msvc.h
775 include/grpc/support/tls_pthread.h
776 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/impl/codegen/atm.h
778 include/grpc/impl/codegen/atm_gcc_atomic.h
779 include/grpc/impl/codegen/atm_gcc_sync.h
780 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800781 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700782 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300783 include/grpc/impl/codegen/port_platform.h
784 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/sync.h
786 include/grpc/impl/codegen/sync_generic.h
787 include/grpc/impl/codegen/sync_posix.h
788 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300789)
790 string(REPLACE "include/" "" _path ${_hdr})
791 get_filename_component(_path ${_path} PATH)
792 install(FILES ${_hdr}
793 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
794 )
795endforeach()
796
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300798if (gRPC_INSTALL)
799 install(TARGETS gpr EXPORT gRPCTargets
800 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
801 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
802 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
803 )
804endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806if (gRPC_BUILD_TESTS)
807
808add_library(gpr_test_util
809 test/core/util/test_config.c
810)
811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812if(WIN32 AND MSVC)
813 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
815 )
816 if (gRPC_INSTALL)
817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
819 )
820 endif()
821endif()
822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100823
824target_include_directories(gpr_test_util
825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
833)
834
835target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100837 gpr
838)
839
840
841endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843add_library(grpc
844 src/core/lib/surface/init.c
845 src/core/lib/channel/channel_args.c
846 src/core/lib/channel/channel_stack.c
847 src/core/lib/channel/channel_stack_builder.c
848 src/core/lib/channel/compress_filter.c
849 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700850 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700851 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800852 src/core/lib/channel/handshaker_factory.c
853 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 src/core/lib/channel/http_client_filter.c
855 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700856 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/compression/compression.c
858 src/core/lib/compression/message_compress.c
859 src/core/lib/debug/trace.c
860 src/core/lib/http/format_request.c
861 src/core/lib/http/httpcli.c
862 src/core/lib/http/parser.c
863 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700864 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/endpoint.c
866 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700867 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/iomgr/endpoint_pair_windows.c
869 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200870 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/ev_poll_posix.c
872 src/core/lib/iomgr/ev_posix.c
873 src/core/lib/iomgr/exec_ctx.c
874 src/core/lib/iomgr/executor.c
875 src/core/lib/iomgr/iocp_windows.c
876 src/core/lib/iomgr/iomgr.c
877 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700878 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100879 src/core/lib/iomgr/iomgr_windows.c
880 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200881 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700883 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700885 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886 src/core/lib/iomgr/pollset_windows.c
887 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700888 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700890 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700892 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100893 src/core/lib/iomgr/socket_utils_common_posix.c
894 src/core/lib/iomgr/socket_utils_linux.c
895 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700896 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700897 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/iomgr/socket_windows.c
899 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700900 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/iomgr/tcp_client_windows.c
902 src/core/lib/iomgr/tcp_posix.c
903 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700904 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700906 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/iomgr/tcp_windows.c
908 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700911 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/iomgr/udp_server.c
913 src/core/lib/iomgr/unix_sockets_posix.c
914 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700915 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/iomgr/wakeup_fd_eventfd.c
917 src/core/lib/iomgr/wakeup_fd_nospecial.c
918 src/core/lib/iomgr/wakeup_fd_pipe.c
919 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/iomgr/workqueue_windows.c
922 src/core/lib/json/json.c
923 src/core/lib/json/json_reader.c
924 src/core/lib/json/json_string.c
925 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700926 src/core/lib/slice/percent_encoding.c
927 src/core/lib/slice/slice.c
928 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800929 src/core/lib/slice/slice_hash_table.c
930 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700931 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/surface/alarm.c
933 src/core/lib/surface/api_trace.c
934 src/core/lib/surface/byte_buffer.c
935 src/core/lib/surface/byte_buffer_reader.c
936 src/core/lib/surface/call.c
937 src/core/lib/surface/call_details.c
938 src/core/lib/surface/call_log_batch.c
939 src/core/lib/surface/channel.c
940 src/core/lib/surface/channel_init.c
941 src/core/lib/surface/channel_ping.c
942 src/core/lib/surface/channel_stack_type.c
943 src/core/lib/surface/completion_queue.c
944 src/core/lib/surface/event_string.c
945 src/core/lib/surface/lame_client.c
946 src/core/lib/surface/metadata_array.c
947 src/core/lib/surface/server.c
948 src/core/lib/surface/validate_metadata.c
949 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700950 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/transport/byte_stream.c
952 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800953 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/transport/metadata.c
955 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700956 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700957 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800959 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400960 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/transport/transport.c
962 src/core/lib/transport/transport_op_string.c
963 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
964 src/core/ext/transport/chttp2/transport/bin_decoder.c
965 src/core/ext/transport/chttp2/transport/bin_encoder.c
966 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
967 src/core/ext/transport/chttp2/transport/chttp2_transport.c
968 src/core/ext/transport/chttp2/transport/frame_data.c
969 src/core/ext/transport/chttp2/transport/frame_goaway.c
970 src/core/ext/transport/chttp2/transport/frame_ping.c
971 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
972 src/core/ext/transport/chttp2/transport/frame_settings.c
973 src/core/ext/transport/chttp2/transport/frame_window_update.c
974 src/core/ext/transport/chttp2/transport/hpack_encoder.c
975 src/core/ext/transport/chttp2/transport/hpack_parser.c
976 src/core/ext/transport/chttp2/transport/hpack_table.c
977 src/core/ext/transport/chttp2/transport/huffsyms.c
978 src/core/ext/transport/chttp2/transport/incoming_metadata.c
979 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/ext/transport/chttp2/transport/stream_lists.c
981 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/ext/transport/chttp2/transport/varint.c
983 src/core/ext/transport/chttp2/transport/writing.c
984 src/core/ext/transport/chttp2/alpn/alpn.c
985 src/core/lib/http/httpcli_security_connector.c
986 src/core/lib/security/context/security_context.c
987 src/core/lib/security/credentials/composite/composite_credentials.c
988 src/core/lib/security/credentials/credentials.c
989 src/core/lib/security/credentials/credentials_metadata.c
990 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700991 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/security/credentials/google_default/google_default_credentials.c
993 src/core/lib/security/credentials/iam/iam_credentials.c
994 src/core/lib/security/credentials/jwt/json_token.c
995 src/core/lib/security/credentials/jwt/jwt_credentials.c
996 src/core/lib/security/credentials/jwt/jwt_verifier.c
997 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
998 src/core/lib/security/credentials/plugin/plugin_credentials.c
999 src/core/lib/security/credentials/ssl/ssl_credentials.c
1000 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001001 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/security/transport/secure_endpoint.c
1003 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001004 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/security/transport/server_auth_filter.c
1006 src/core/lib/security/transport/tsi_error.c
1007 src/core/lib/security/util/b64.c
1008 src/core/lib/security/util/json_util.c
1009 src/core/lib/surface/init_secure.c
1010 src/core/lib/tsi/fake_transport_security.c
1011 src/core/lib/tsi/ssl_transport_security.c
1012 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001013 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001015 src/core/ext/client_channel/channel_connectivity.c
1016 src/core/ext/client_channel/client_channel.c
1017 src/core/ext/client_channel/client_channel_factory.c
1018 src/core/ext/client_channel/client_channel_plugin.c
1019 src/core/ext/client_channel/connector.c
1020 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001021 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001022 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001023 src/core/ext/client_channel/initial_connect_string.c
1024 src/core/ext/client_channel/lb_policy.c
1025 src/core/ext/client_channel/lb_policy_factory.c
1026 src/core/ext/client_channel/lb_policy_registry.c
1027 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001028 src/core/ext/client_channel/proxy_mapper.c
1029 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001030 src/core/ext/client_channel/resolver.c
1031 src/core/ext/client_channel/resolver_factory.c
1032 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001033 src/core/ext/client_channel/subchannel.c
1034 src/core/ext/client_channel/subchannel_index.c
1035 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001036 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1038 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1039 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1040 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001041 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001042 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1044 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1045 third_party/nanopb/pb_common.c
1046 third_party/nanopb/pb_decode.c
1047 third_party/nanopb/pb_encode.c
1048 src/core/ext/lb_policy/pick_first/pick_first.c
1049 src/core/ext/lb_policy/round_robin/round_robin.c
1050 src/core/ext/resolver/dns/native/dns_resolver.c
1051 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1052 src/core/ext/load_reporting/load_reporting.c
1053 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001054 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/census/context.c
1056 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001057 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/census/grpc_context.c
1059 src/core/ext/census/grpc_filter.c
1060 src/core/ext/census/grpc_plugin.c
1061 src/core/ext/census/initialize.c
1062 src/core/ext/census/mlog.c
1063 src/core/ext/census/operation.c
1064 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001065 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001066 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/ext/census/tracing.c
1068 src/core/plugin_registry/grpc_plugin_registry.c
1069)
1070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001071if(WIN32 AND MSVC)
1072 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1074 )
1075 if (gRPC_INSTALL)
1076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1077 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1078 )
1079 endif()
1080endif()
1081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001082
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083target_include_directories(grpc
1084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001089 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092)
1093
1094target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001095 ${_gRPC_BASELIB_LIBRARIES}
1096 ${_gRPC_SSL_LIBRARIES}
1097 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 gpr
1100)
1101
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102foreach(_hdr
1103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
1106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001108 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001109 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001112 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/impl/codegen/byte_buffer_reader.h
1114 include/grpc/impl/codegen/compression_types.h
1115 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001116 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001117 include/grpc/impl/codegen/grpc_types.h
1118 include/grpc/impl/codegen/propagation_bits.h
1119 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 include/grpc/impl/codegen/atm.h
1121 include/grpc/impl/codegen/atm_gcc_atomic.h
1122 include/grpc/impl/codegen/atm_gcc_sync.h
1123 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001124 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001125 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001126 include/grpc/impl/codegen/port_platform.h
1127 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128 include/grpc/impl/codegen/sync.h
1129 include/grpc/impl/codegen/sync_generic.h
1130 include/grpc/impl/codegen/sync_posix.h
1131 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001132 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001133 include/grpc/census.h
1134)
1135 string(REPLACE "include/" "" _path ${_hdr})
1136 get_filename_component(_path ${_path} PATH)
1137 install(FILES ${_hdr}
1138 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1139 )
1140endforeach()
1141
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001142
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001143if (gRPC_INSTALL)
1144 install(TARGETS grpc EXPORT gRPCTargets
1145 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1146 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1147 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1148 )
1149endif()
1150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152add_library(grpc_cronet
1153 src/core/lib/surface/init.c
1154 src/core/lib/channel/channel_args.c
1155 src/core/lib/channel/channel_stack.c
1156 src/core/lib/channel/channel_stack_builder.c
1157 src/core/lib/channel/compress_filter.c
1158 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001159 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001160 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001161 src/core/lib/channel/handshaker_factory.c
1162 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/lib/channel/http_client_filter.c
1164 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001165 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/compression/compression.c
1167 src/core/lib/compression/message_compress.c
1168 src/core/lib/debug/trace.c
1169 src/core/lib/http/format_request.c
1170 src/core/lib/http/httpcli.c
1171 src/core/lib/http/parser.c
1172 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001173 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174 src/core/lib/iomgr/endpoint.c
1175 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001176 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/iomgr/endpoint_pair_windows.c
1178 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001179 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/lib/iomgr/ev_poll_posix.c
1181 src/core/lib/iomgr/ev_posix.c
1182 src/core/lib/iomgr/exec_ctx.c
1183 src/core/lib/iomgr/executor.c
1184 src/core/lib/iomgr/iocp_windows.c
1185 src/core/lib/iomgr/iomgr.c
1186 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001187 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/lib/iomgr/iomgr_windows.c
1189 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001190 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001192 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001194 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/iomgr/pollset_windows.c
1196 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001197 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001199 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001201 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/iomgr/socket_utils_common_posix.c
1203 src/core/lib/iomgr/socket_utils_linux.c
1204 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001205 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001206 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/iomgr/socket_windows.c
1208 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001209 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/lib/iomgr/tcp_client_windows.c
1211 src/core/lib/iomgr/tcp_posix.c
1212 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001215 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/tcp_windows.c
1217 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/udp_server.c
1222 src/core/lib/iomgr/unix_sockets_posix.c
1223 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001224 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/wakeup_fd_eventfd.c
1226 src/core/lib/iomgr/wakeup_fd_nospecial.c
1227 src/core/lib/iomgr/wakeup_fd_pipe.c
1228 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/workqueue_windows.c
1231 src/core/lib/json/json.c
1232 src/core/lib/json/json_reader.c
1233 src/core/lib/json/json_string.c
1234 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001235 src/core/lib/slice/percent_encoding.c
1236 src/core/lib/slice/slice.c
1237 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001238 src/core/lib/slice/slice_hash_table.c
1239 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001240 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/surface/alarm.c
1242 src/core/lib/surface/api_trace.c
1243 src/core/lib/surface/byte_buffer.c
1244 src/core/lib/surface/byte_buffer_reader.c
1245 src/core/lib/surface/call.c
1246 src/core/lib/surface/call_details.c
1247 src/core/lib/surface/call_log_batch.c
1248 src/core/lib/surface/channel.c
1249 src/core/lib/surface/channel_init.c
1250 src/core/lib/surface/channel_ping.c
1251 src/core/lib/surface/channel_stack_type.c
1252 src/core/lib/surface/completion_queue.c
1253 src/core/lib/surface/event_string.c
1254 src/core/lib/surface/lame_client.c
1255 src/core/lib/surface/metadata_array.c
1256 src/core/lib/surface/server.c
1257 src/core/lib/surface/validate_metadata.c
1258 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001259 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/transport/byte_stream.c
1261 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001262 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/transport/metadata.c
1264 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001265 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001266 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001268 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001269 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/transport/transport.c
1271 src/core/lib/transport/transport_op_string.c
1272 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1273 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1274 src/core/ext/transport/cronet/transport/cronet_transport.c
1275 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1276 src/core/ext/transport/chttp2/transport/bin_decoder.c
1277 src/core/ext/transport/chttp2/transport/bin_encoder.c
1278 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1279 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1280 src/core/ext/transport/chttp2/transport/frame_data.c
1281 src/core/ext/transport/chttp2/transport/frame_goaway.c
1282 src/core/ext/transport/chttp2/transport/frame_ping.c
1283 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1284 src/core/ext/transport/chttp2/transport/frame_settings.c
1285 src/core/ext/transport/chttp2/transport/frame_window_update.c
1286 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1287 src/core/ext/transport/chttp2/transport/hpack_parser.c
1288 src/core/ext/transport/chttp2/transport/hpack_table.c
1289 src/core/ext/transport/chttp2/transport/huffsyms.c
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1291 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/ext/transport/chttp2/transport/stream_lists.c
1293 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/ext/transport/chttp2/transport/varint.c
1295 src/core/ext/transport/chttp2/transport/writing.c
1296 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001297 src/core/ext/client_channel/channel_connectivity.c
1298 src/core/ext/client_channel/client_channel.c
1299 src/core/ext/client_channel/client_channel_factory.c
1300 src/core/ext/client_channel/client_channel_plugin.c
1301 src/core/ext/client_channel/connector.c
1302 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001303 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001304 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001305 src/core/ext/client_channel/initial_connect_string.c
1306 src/core/ext/client_channel/lb_policy.c
1307 src/core/ext/client_channel/lb_policy_factory.c
1308 src/core/ext/client_channel/lb_policy_registry.c
1309 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001310 src/core/ext/client_channel/proxy_mapper.c
1311 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001312 src/core/ext/client_channel/resolver.c
1313 src/core/ext/client_channel/resolver_factory.c
1314 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001315 src/core/ext/client_channel/subchannel.c
1316 src/core/ext/client_channel/subchannel_index.c
1317 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/http/httpcli_security_connector.c
1319 src/core/lib/security/context/security_context.c
1320 src/core/lib/security/credentials/composite/composite_credentials.c
1321 src/core/lib/security/credentials/credentials.c
1322 src/core/lib/security/credentials/credentials_metadata.c
1323 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001324 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/security/credentials/google_default/google_default_credentials.c
1326 src/core/lib/security/credentials/iam/iam_credentials.c
1327 src/core/lib/security/credentials/jwt/json_token.c
1328 src/core/lib/security/credentials/jwt/jwt_credentials.c
1329 src/core/lib/security/credentials/jwt/jwt_verifier.c
1330 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1331 src/core/lib/security/credentials/plugin/plugin_credentials.c
1332 src/core/lib/security/credentials/ssl/ssl_credentials.c
1333 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001334 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/security/transport/secure_endpoint.c
1336 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001337 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/security/transport/server_auth_filter.c
1339 src/core/lib/security/transport/tsi_error.c
1340 src/core/lib/security/util/b64.c
1341 src/core/lib/security/util/json_util.c
1342 src/core/lib/surface/init_secure.c
1343 src/core/lib/tsi/fake_transport_security.c
1344 src/core/lib/tsi/ssl_transport_security.c
1345 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001346 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001347 src/core/ext/load_reporting/load_reporting.c
1348 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1350)
1351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001352if(WIN32 AND MSVC)
1353 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1355 )
1356 if (gRPC_INSTALL)
1357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1358 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1359 )
1360 endif()
1361endif()
1362
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001363
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364target_include_directories(grpc_cronet
1365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001370 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373)
1374
1375target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001376 ${_gRPC_BASELIB_LIBRARIES}
1377 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001378 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 gpr
1380)
1381
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382foreach(_hdr
1383 include/grpc/byte_buffer.h
1384 include/grpc/byte_buffer_reader.h
1385 include/grpc/compression.h
1386 include/grpc/grpc.h
1387 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001388 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001389 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001390 include/grpc/slice.h
1391 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001396 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/grpc_types.h
1398 include/grpc/impl/codegen/propagation_bits.h
1399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/port_platform.h
1407 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
1409 include/grpc/impl/codegen/sync_generic.h
1410 include/grpc/impl/codegen/sync_posix.h
1411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/grpc_cronet.h
1413 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414)
1415 string(REPLACE "include/" "" _path ${_hdr})
1416 get_filename_component(_path ${_path} PATH)
1417 install(FILES ${_hdr}
1418 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1419 )
1420endforeach()
1421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001423if (gRPC_INSTALL)
1424 install(TARGETS grpc_cronet EXPORT gRPCTargets
1425 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1426 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1427 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1428 )
1429endif()
1430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001431if (gRPC_BUILD_TESTS)
1432
1433add_library(grpc_test_util
1434 test/core/end2end/data/client_certs.c
1435 test/core/end2end/data/server1_cert.c
1436 test/core/end2end/data/server1_key.c
1437 test/core/end2end/data/test_root_cert.c
1438 test/core/security/oauth2_utils.c
1439 test/core/end2end/cq_verifier.c
1440 test/core/end2end/fake_resolver.c
1441 test/core/end2end/fixtures/http_proxy.c
1442 test/core/end2end/fixtures/proxy.c
1443 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001444 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001445 test/core/util/grpc_profiler.c
1446 test/core/util/memory_counters.c
1447 test/core/util/mock_endpoint.c
1448 test/core/util/parse_hexstring.c
1449 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001450 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001451 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001452 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001453 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001454 src/core/lib/channel/channel_args.c
1455 src/core/lib/channel/channel_stack.c
1456 src/core/lib/channel/channel_stack_builder.c
1457 src/core/lib/channel/compress_filter.c
1458 src/core/lib/channel/connected_channel.c
1459 src/core/lib/channel/deadline_filter.c
1460 src/core/lib/channel/handshaker.c
1461 src/core/lib/channel/handshaker_factory.c
1462 src/core/lib/channel/handshaker_registry.c
1463 src/core/lib/channel/http_client_filter.c
1464 src/core/lib/channel/http_server_filter.c
1465 src/core/lib/channel/message_size_filter.c
1466 src/core/lib/compression/compression.c
1467 src/core/lib/compression/message_compress.c
1468 src/core/lib/debug/trace.c
1469 src/core/lib/http/format_request.c
1470 src/core/lib/http/httpcli.c
1471 src/core/lib/http/parser.c
1472 src/core/lib/iomgr/closure.c
1473 src/core/lib/iomgr/combiner.c
1474 src/core/lib/iomgr/endpoint.c
1475 src/core/lib/iomgr/endpoint_pair_posix.c
1476 src/core/lib/iomgr/endpoint_pair_uv.c
1477 src/core/lib/iomgr/endpoint_pair_windows.c
1478 src/core/lib/iomgr/error.c
1479 src/core/lib/iomgr/ev_epoll_linux.c
1480 src/core/lib/iomgr/ev_poll_posix.c
1481 src/core/lib/iomgr/ev_posix.c
1482 src/core/lib/iomgr/exec_ctx.c
1483 src/core/lib/iomgr/executor.c
1484 src/core/lib/iomgr/iocp_windows.c
1485 src/core/lib/iomgr/iomgr.c
1486 src/core/lib/iomgr/iomgr_posix.c
1487 src/core/lib/iomgr/iomgr_uv.c
1488 src/core/lib/iomgr/iomgr_windows.c
1489 src/core/lib/iomgr/load_file.c
1490 src/core/lib/iomgr/network_status_tracker.c
1491 src/core/lib/iomgr/polling_entity.c
1492 src/core/lib/iomgr/pollset_set_uv.c
1493 src/core/lib/iomgr/pollset_set_windows.c
1494 src/core/lib/iomgr/pollset_uv.c
1495 src/core/lib/iomgr/pollset_windows.c
1496 src/core/lib/iomgr/resolve_address_posix.c
1497 src/core/lib/iomgr/resolve_address_uv.c
1498 src/core/lib/iomgr/resolve_address_windows.c
1499 src/core/lib/iomgr/resource_quota.c
1500 src/core/lib/iomgr/sockaddr_utils.c
1501 src/core/lib/iomgr/socket_mutator.c
1502 src/core/lib/iomgr/socket_utils_common_posix.c
1503 src/core/lib/iomgr/socket_utils_linux.c
1504 src/core/lib/iomgr/socket_utils_posix.c
1505 src/core/lib/iomgr/socket_utils_uv.c
1506 src/core/lib/iomgr/socket_utils_windows.c
1507 src/core/lib/iomgr/socket_windows.c
1508 src/core/lib/iomgr/tcp_client_posix.c
1509 src/core/lib/iomgr/tcp_client_uv.c
1510 src/core/lib/iomgr/tcp_client_windows.c
1511 src/core/lib/iomgr/tcp_posix.c
1512 src/core/lib/iomgr/tcp_server_posix.c
1513 src/core/lib/iomgr/tcp_server_uv.c
1514 src/core/lib/iomgr/tcp_server_windows.c
1515 src/core/lib/iomgr/tcp_uv.c
1516 src/core/lib/iomgr/tcp_windows.c
1517 src/core/lib/iomgr/time_averaged_stats.c
1518 src/core/lib/iomgr/timer_generic.c
1519 src/core/lib/iomgr/timer_heap.c
1520 src/core/lib/iomgr/timer_uv.c
1521 src/core/lib/iomgr/udp_server.c
1522 src/core/lib/iomgr/unix_sockets_posix.c
1523 src/core/lib/iomgr/unix_sockets_posix_noop.c
1524 src/core/lib/iomgr/wakeup_fd_cv.c
1525 src/core/lib/iomgr/wakeup_fd_eventfd.c
1526 src/core/lib/iomgr/wakeup_fd_nospecial.c
1527 src/core/lib/iomgr/wakeup_fd_pipe.c
1528 src/core/lib/iomgr/wakeup_fd_posix.c
1529 src/core/lib/iomgr/workqueue_uv.c
1530 src/core/lib/iomgr/workqueue_windows.c
1531 src/core/lib/json/json.c
1532 src/core/lib/json/json_reader.c
1533 src/core/lib/json/json_string.c
1534 src/core/lib/json/json_writer.c
1535 src/core/lib/slice/percent_encoding.c
1536 src/core/lib/slice/slice.c
1537 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001538 src/core/lib/slice/slice_hash_table.c
1539 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 src/core/lib/slice/slice_string_helpers.c
1541 src/core/lib/surface/alarm.c
1542 src/core/lib/surface/api_trace.c
1543 src/core/lib/surface/byte_buffer.c
1544 src/core/lib/surface/byte_buffer_reader.c
1545 src/core/lib/surface/call.c
1546 src/core/lib/surface/call_details.c
1547 src/core/lib/surface/call_log_batch.c
1548 src/core/lib/surface/channel.c
1549 src/core/lib/surface/channel_init.c
1550 src/core/lib/surface/channel_ping.c
1551 src/core/lib/surface/channel_stack_type.c
1552 src/core/lib/surface/completion_queue.c
1553 src/core/lib/surface/event_string.c
1554 src/core/lib/surface/lame_client.c
1555 src/core/lib/surface/metadata_array.c
1556 src/core/lib/surface/server.c
1557 src/core/lib/surface/validate_metadata.c
1558 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001559 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001560 src/core/lib/transport/byte_stream.c
1561 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001562 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001563 src/core/lib/transport/metadata.c
1564 src/core/lib/transport/metadata_batch.c
1565 src/core/lib/transport/pid_controller.c
1566 src/core/lib/transport/service_config.c
1567 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001568 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/transport/timeout_encoding.c
1570 src/core/lib/transport/transport.c
1571 src/core/lib/transport/transport_op_string.c
1572)
1573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001574if(WIN32 AND MSVC)
1575 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1577 )
1578 if (gRPC_INSTALL)
1579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1580 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1581 )
1582 endif()
1583endif()
1584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585
1586target_include_directories(grpc_test_util
1587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001592 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1595)
1596
1597target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 gpr_test_util
1600 gpr
1601 grpc
1602)
1603
1604foreach(_hdr
1605 include/grpc/byte_buffer.h
1606 include/grpc/byte_buffer_reader.h
1607 include/grpc/compression.h
1608 include/grpc/grpc.h
1609 include/grpc/grpc_posix.h
1610 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001611 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 include/grpc/slice.h
1613 include/grpc/slice_buffer.h
1614 include/grpc/status.h
1615 include/grpc/impl/codegen/byte_buffer_reader.h
1616 include/grpc/impl/codegen/compression_types.h
1617 include/grpc/impl/codegen/connectivity_state.h
1618 include/grpc/impl/codegen/exec_ctx_fwd.h
1619 include/grpc/impl/codegen/grpc_types.h
1620 include/grpc/impl/codegen/propagation_bits.h
1621 include/grpc/impl/codegen/status.h
1622 include/grpc/impl/codegen/atm.h
1623 include/grpc/impl/codegen/atm_gcc_atomic.h
1624 include/grpc/impl/codegen/atm_gcc_sync.h
1625 include/grpc/impl/codegen/atm_windows.h
1626 include/grpc/impl/codegen/gpr_slice.h
1627 include/grpc/impl/codegen/gpr_types.h
1628 include/grpc/impl/codegen/port_platform.h
1629 include/grpc/impl/codegen/slice.h
1630 include/grpc/impl/codegen/sync.h
1631 include/grpc/impl/codegen/sync_generic.h
1632 include/grpc/impl/codegen/sync_posix.h
1633 include/grpc/impl/codegen/sync_windows.h
1634)
1635 string(REPLACE "include/" "" _path ${_hdr})
1636 get_filename_component(_path ${_path} PATH)
1637 install(FILES ${_hdr}
1638 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1639 )
1640endforeach()
1641
1642endif (gRPC_BUILD_TESTS)
1643if (gRPC_BUILD_TESTS)
1644
1645add_library(grpc_test_util_unsecure
1646 test/core/end2end/cq_verifier.c
1647 test/core/end2end/fake_resolver.c
1648 test/core/end2end/fixtures/http_proxy.c
1649 test/core/end2end/fixtures/proxy.c
1650 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001651 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 test/core/util/grpc_profiler.c
1653 test/core/util/memory_counters.c
1654 test/core/util/mock_endpoint.c
1655 test/core/util/parse_hexstring.c
1656 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001657 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001660 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661)
1662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001663if(WIN32 AND MSVC)
1664 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1666 )
1667 if (gRPC_INSTALL)
1668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1669 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1670 )
1671 endif()
1672endif()
1673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674
1675target_include_directories(grpc_test_util_unsecure
1676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1680 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001681 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1684)
1685
1686target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 gpr
1689 gpr_test_util
1690 grpc_unsecure
1691 grpc
1692)
1693
1694
1695endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001697add_library(grpc_unsecure
1698 src/core/lib/surface/init.c
1699 src/core/lib/surface/init_unsecure.c
1700 src/core/lib/channel/channel_args.c
1701 src/core/lib/channel/channel_stack.c
1702 src/core/lib/channel/channel_stack_builder.c
1703 src/core/lib/channel/compress_filter.c
1704 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001705 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001706 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001707 src/core/lib/channel/handshaker_factory.c
1708 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001709 src/core/lib/channel/http_client_filter.c
1710 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001711 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001712 src/core/lib/compression/compression.c
1713 src/core/lib/compression/message_compress.c
1714 src/core/lib/debug/trace.c
1715 src/core/lib/http/format_request.c
1716 src/core/lib/http/httpcli.c
1717 src/core/lib/http/parser.c
1718 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001719 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001720 src/core/lib/iomgr/endpoint.c
1721 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001722 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001723 src/core/lib/iomgr/endpoint_pair_windows.c
1724 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001725 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001726 src/core/lib/iomgr/ev_poll_posix.c
1727 src/core/lib/iomgr/ev_posix.c
1728 src/core/lib/iomgr/exec_ctx.c
1729 src/core/lib/iomgr/executor.c
1730 src/core/lib/iomgr/iocp_windows.c
1731 src/core/lib/iomgr/iomgr.c
1732 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001733 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001734 src/core/lib/iomgr/iomgr_windows.c
1735 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001736 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001738 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001739 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001740 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/lib/iomgr/pollset_windows.c
1742 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001743 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001744 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001745 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001746 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001747 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001748 src/core/lib/iomgr/socket_utils_common_posix.c
1749 src/core/lib/iomgr/socket_utils_linux.c
1750 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001751 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001752 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001753 src/core/lib/iomgr/socket_windows.c
1754 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001755 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001756 src/core/lib/iomgr/tcp_client_windows.c
1757 src/core/lib/iomgr/tcp_posix.c
1758 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001759 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001761 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001762 src/core/lib/iomgr/tcp_windows.c
1763 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001766 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001767 src/core/lib/iomgr/udp_server.c
1768 src/core/lib/iomgr/unix_sockets_posix.c
1769 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001770 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/lib/iomgr/wakeup_fd_eventfd.c
1772 src/core/lib/iomgr/wakeup_fd_nospecial.c
1773 src/core/lib/iomgr/wakeup_fd_pipe.c
1774 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001775 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/lib/iomgr/workqueue_windows.c
1777 src/core/lib/json/json.c
1778 src/core/lib/json/json_reader.c
1779 src/core/lib/json/json_string.c
1780 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001781 src/core/lib/slice/percent_encoding.c
1782 src/core/lib/slice/slice.c
1783 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001784 src/core/lib/slice/slice_hash_table.c
1785 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001786 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/lib/surface/alarm.c
1788 src/core/lib/surface/api_trace.c
1789 src/core/lib/surface/byte_buffer.c
1790 src/core/lib/surface/byte_buffer_reader.c
1791 src/core/lib/surface/call.c
1792 src/core/lib/surface/call_details.c
1793 src/core/lib/surface/call_log_batch.c
1794 src/core/lib/surface/channel.c
1795 src/core/lib/surface/channel_init.c
1796 src/core/lib/surface/channel_ping.c
1797 src/core/lib/surface/channel_stack_type.c
1798 src/core/lib/surface/completion_queue.c
1799 src/core/lib/surface/event_string.c
1800 src/core/lib/surface/lame_client.c
1801 src/core/lib/surface/metadata_array.c
1802 src/core/lib/surface/server.c
1803 src/core/lib/surface/validate_metadata.c
1804 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001805 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001806 src/core/lib/transport/byte_stream.c
1807 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001808 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/transport/metadata.c
1810 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001811 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001812 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001814 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001815 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/transport/transport.c
1817 src/core/lib/transport/transport_op_string.c
1818 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1819 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1820 src/core/ext/transport/chttp2/transport/bin_decoder.c
1821 src/core/ext/transport/chttp2/transport/bin_encoder.c
1822 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1823 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1824 src/core/ext/transport/chttp2/transport/frame_data.c
1825 src/core/ext/transport/chttp2/transport/frame_goaway.c
1826 src/core/ext/transport/chttp2/transport/frame_ping.c
1827 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1828 src/core/ext/transport/chttp2/transport/frame_settings.c
1829 src/core/ext/transport/chttp2/transport/frame_window_update.c
1830 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1831 src/core/ext/transport/chttp2/transport/hpack_parser.c
1832 src/core/ext/transport/chttp2/transport/hpack_table.c
1833 src/core/ext/transport/chttp2/transport/huffsyms.c
1834 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1835 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001836 src/core/ext/transport/chttp2/transport/stream_lists.c
1837 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/ext/transport/chttp2/transport/varint.c
1839 src/core/ext/transport/chttp2/transport/writing.c
1840 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001841 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1843 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001844 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001845 src/core/ext/client_channel/channel_connectivity.c
1846 src/core/ext/client_channel/client_channel.c
1847 src/core/ext/client_channel/client_channel_factory.c
1848 src/core/ext/client_channel/client_channel_plugin.c
1849 src/core/ext/client_channel/connector.c
1850 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001851 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001852 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001853 src/core/ext/client_channel/initial_connect_string.c
1854 src/core/ext/client_channel/lb_policy.c
1855 src/core/ext/client_channel/lb_policy_factory.c
1856 src/core/ext/client_channel/lb_policy_registry.c
1857 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001858 src/core/ext/client_channel/proxy_mapper.c
1859 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001860 src/core/ext/client_channel/resolver.c
1861 src/core/ext/client_channel/resolver_factory.c
1862 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001863 src/core/ext/client_channel/subchannel.c
1864 src/core/ext/client_channel/subchannel_index.c
1865 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/ext/resolver/dns/native/dns_resolver.c
1867 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1868 src/core/ext/load_reporting/load_reporting.c
1869 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001870 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001871 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1873 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1874 third_party/nanopb/pb_common.c
1875 third_party/nanopb/pb_decode.c
1876 third_party/nanopb/pb_encode.c
1877 src/core/ext/lb_policy/pick_first/pick_first.c
1878 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001879 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/ext/census/context.c
1881 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001882 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/ext/census/grpc_context.c
1884 src/core/ext/census/grpc_filter.c
1885 src/core/ext/census/grpc_plugin.c
1886 src/core/ext/census/initialize.c
1887 src/core/ext/census/mlog.c
1888 src/core/ext/census/operation.c
1889 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001890 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001891 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/ext/census/tracing.c
1893 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1894)
1895
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001896if(WIN32 AND MSVC)
1897 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1898 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1899 )
1900 if (gRPC_INSTALL)
1901 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1902 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1903 )
1904 endif()
1905endif()
1906
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908target_include_directories(grpc_unsecure
1909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001913 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001914 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917)
1918
1919target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001920 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001921 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 gpr
1923)
1924
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001925foreach(_hdr
1926 include/grpc/byte_buffer.h
1927 include/grpc/byte_buffer_reader.h
1928 include/grpc/compression.h
1929 include/grpc/grpc.h
1930 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001931 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001932 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001933 include/grpc/slice.h
1934 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001935 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001936 include/grpc/impl/codegen/byte_buffer_reader.h
1937 include/grpc/impl/codegen/compression_types.h
1938 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001939 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001940 include/grpc/impl/codegen/grpc_types.h
1941 include/grpc/impl/codegen/propagation_bits.h
1942 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001943 include/grpc/impl/codegen/atm.h
1944 include/grpc/impl/codegen/atm_gcc_atomic.h
1945 include/grpc/impl/codegen/atm_gcc_sync.h
1946 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001947 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001948 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001949 include/grpc/impl/codegen/port_platform.h
1950 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001951 include/grpc/impl/codegen/sync.h
1952 include/grpc/impl/codegen/sync_generic.h
1953 include/grpc/impl/codegen/sync_posix.h
1954 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001955 include/grpc/census.h
1956)
1957 string(REPLACE "include/" "" _path ${_hdr})
1958 get_filename_component(_path ${_path} PATH)
1959 install(FILES ${_hdr}
1960 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1961 )
1962endforeach()
1963
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001964
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001965if (gRPC_INSTALL)
1966 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1967 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1968 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1969 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1970 )
1971endif()
1972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973if (gRPC_BUILD_TESTS)
1974
1975add_library(reconnect_server
1976 test/core/util/reconnect_server.c
1977)
1978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001979if(WIN32 AND MSVC)
1980 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
1981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1982 )
1983 if (gRPC_INSTALL)
1984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
1985 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1986 )
1987 endif()
1988endif()
1989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001990
1991target_include_directories(reconnect_server
1992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1996 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001997 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2000)
2001
2002target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002004 test_tcp_server
2005 grpc_test_util
2006 grpc
2007 gpr_test_util
2008 gpr
2009)
2010
2011
2012endif (gRPC_BUILD_TESTS)
2013if (gRPC_BUILD_TESTS)
2014
2015add_library(test_tcp_server
2016 test/core/util/test_tcp_server.c
2017)
2018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002019if(WIN32 AND MSVC)
2020 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2022 )
2023 if (gRPC_INSTALL)
2024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2025 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2026 )
2027 endif()
2028endif()
2029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002030
2031target_include_directories(test_tcp_server
2032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2036 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002037 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2040)
2041
2042target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002044 grpc_test_util
2045 grpc
2046 gpr_test_util
2047 gpr
2048)
2049
2050
2051endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002052
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002053add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002054 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055 src/cpp/client/secure_credentials.cc
2056 src/cpp/common/auth_property_iterator.cc
2057 src/cpp/common/secure_auth_context.cc
2058 src/cpp/common/secure_channel_arguments.cc
2059 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002060 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002062 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/cpp/client/client_context.cc
2064 src/cpp/client/create_channel.cc
2065 src/cpp/client/create_channel_internal.cc
2066 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002067 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002068 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002069 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002070 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002071 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002073 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002075 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076 src/cpp/server/async_generic_service.cc
2077 src/cpp/server/create_default_thread_pool.cc
2078 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002079 src/cpp/server/health/default_health_check_service.cc
2080 src/cpp/server/health/health.pb.c
2081 src/cpp/server/health/health_check_service.cc
2082 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002084 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 src/cpp/server/server_context.cc
2086 src/cpp/server/server_credentials.cc
2087 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002088 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002089 src/cpp/util/byte_buffer_cc.cc
2090 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002091 src/cpp/util/status.cc
2092 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002093 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/codegen/codegen_init.cc
2095)
2096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002097if(WIN32 AND MSVC)
2098 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2100 )
2101 if (gRPC_INSTALL)
2102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2103 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2104 )
2105 endif()
2106endif()
2107
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002108
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002109target_include_directories(grpc++
2110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002115 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119)
2120
2121target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002122 ${_gRPC_BASELIB_LIBRARIES}
2123 ${_gRPC_SSL_LIBRARIES}
2124 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002125 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126 grpc
2127)
2128
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002129foreach(_hdr
2130 include/grpc++/alarm.h
2131 include/grpc++/channel.h
2132 include/grpc++/client_context.h
2133 include/grpc++/completion_queue.h
2134 include/grpc++/create_channel.h
2135 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002136 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002137 include/grpc++/generic/async_generic_service.h
2138 include/grpc++/generic/generic_stub.h
2139 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002140 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002141 include/grpc++/impl/call.h
2142 include/grpc++/impl/client_unary_call.h
2143 include/grpc++/impl/codegen/core_codegen.h
2144 include/grpc++/impl/grpc_library.h
2145 include/grpc++/impl/method_handler_impl.h
2146 include/grpc++/impl/rpc_method.h
2147 include/grpc++/impl/rpc_service_method.h
2148 include/grpc++/impl/serialization_traits.h
2149 include/grpc++/impl/server_builder_option.h
2150 include/grpc++/impl/server_builder_plugin.h
2151 include/grpc++/impl/server_initializer.h
2152 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002153 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002154 include/grpc++/security/auth_context.h
2155 include/grpc++/security/auth_metadata_processor.h
2156 include/grpc++/security/credentials.h
2157 include/grpc++/security/server_credentials.h
2158 include/grpc++/server.h
2159 include/grpc++/server_builder.h
2160 include/grpc++/server_context.h
2161 include/grpc++/server_posix.h
2162 include/grpc++/support/async_stream.h
2163 include/grpc++/support/async_unary_call.h
2164 include/grpc++/support/byte_buffer.h
2165 include/grpc++/support/channel_arguments.h
2166 include/grpc++/support/config.h
2167 include/grpc++/support/slice.h
2168 include/grpc++/support/status.h
2169 include/grpc++/support/status_code_enum.h
2170 include/grpc++/support/string_ref.h
2171 include/grpc++/support/stub_options.h
2172 include/grpc++/support/sync_stream.h
2173 include/grpc++/support/time.h
2174 include/grpc++/impl/codegen/async_stream.h
2175 include/grpc++/impl/codegen/async_unary_call.h
2176 include/grpc++/impl/codegen/call.h
2177 include/grpc++/impl/codegen/call_hook.h
2178 include/grpc++/impl/codegen/channel_interface.h
2179 include/grpc++/impl/codegen/client_context.h
2180 include/grpc++/impl/codegen/client_unary_call.h
2181 include/grpc++/impl/codegen/completion_queue.h
2182 include/grpc++/impl/codegen/completion_queue_tag.h
2183 include/grpc++/impl/codegen/config.h
2184 include/grpc++/impl/codegen/core_codegen_interface.h
2185 include/grpc++/impl/codegen/create_auth_context.h
2186 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002187 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002188 include/grpc++/impl/codegen/method_handler_impl.h
2189 include/grpc++/impl/codegen/rpc_method.h
2190 include/grpc++/impl/codegen/rpc_service_method.h
2191 include/grpc++/impl/codegen/security/auth_context.h
2192 include/grpc++/impl/codegen/serialization_traits.h
2193 include/grpc++/impl/codegen/server_context.h
2194 include/grpc++/impl/codegen/server_interface.h
2195 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002196 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002197 include/grpc++/impl/codegen/status.h
2198 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002199 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002200 include/grpc++/impl/codegen/string_ref.h
2201 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002202 include/grpc++/impl/codegen/sync_stream.h
2203 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002204 include/grpc/impl/codegen/byte_buffer_reader.h
2205 include/grpc/impl/codegen/compression_types.h
2206 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002207 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002208 include/grpc/impl/codegen/grpc_types.h
2209 include/grpc/impl/codegen/propagation_bits.h
2210 include/grpc/impl/codegen/status.h
2211 include/grpc/impl/codegen/atm.h
2212 include/grpc/impl/codegen/atm_gcc_atomic.h
2213 include/grpc/impl/codegen/atm_gcc_sync.h
2214 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002215 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002216 include/grpc/impl/codegen/gpr_types.h
2217 include/grpc/impl/codegen/port_platform.h
2218 include/grpc/impl/codegen/slice.h
2219 include/grpc/impl/codegen/sync.h
2220 include/grpc/impl/codegen/sync_generic.h
2221 include/grpc/impl/codegen/sync_posix.h
2222 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002223 include/grpc++/impl/codegen/proto_utils.h
2224 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002225)
2226 string(REPLACE "include/" "" _path ${_hdr})
2227 get_filename_component(_path ${_path} PATH)
2228 install(FILES ${_hdr}
2229 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2230 )
2231endforeach()
2232
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002233
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002234if (gRPC_INSTALL)
2235 install(TARGETS grpc++ EXPORT gRPCTargets
2236 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2237 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2238 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2239 )
2240endif()
2241
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002242
Garrett Casto931a26b2016-10-04 09:18:29 -07002243add_library(grpc++_cronet
2244 src/cpp/client/cronet_credentials.cc
2245 src/cpp/client/insecure_credentials.cc
2246 src/cpp/common/insecure_create_auth_context.cc
2247 src/cpp/server/insecure_server_credentials.cc
2248 src/cpp/client/channel_cc.cc
2249 src/cpp/client/client_context.cc
2250 src/cpp/client/create_channel.cc
2251 src/cpp/client/create_channel_internal.cc
2252 src/cpp/client/create_channel_posix.cc
2253 src/cpp/client/credentials_cc.cc
2254 src/cpp/client/generic_stub.cc
2255 src/cpp/common/channel_arguments.cc
2256 src/cpp/common/channel_filter.cc
2257 src/cpp/common/completion_queue_cc.cc
2258 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002259 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002260 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002261 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002262 src/cpp/server/async_generic_service.cc
2263 src/cpp/server/create_default_thread_pool.cc
2264 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002265 src/cpp/server/health/default_health_check_service.cc
2266 src/cpp/server/health/health.pb.c
2267 src/cpp/server/health/health_check_service.cc
2268 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002269 src/cpp/server/server_builder.cc
2270 src/cpp/server/server_cc.cc
2271 src/cpp/server/server_context.cc
2272 src/cpp/server/server_credentials.cc
2273 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002274 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002275 src/cpp/util/byte_buffer_cc.cc
2276 src/cpp/util/slice_cc.cc
2277 src/cpp/util/status.cc
2278 src/cpp/util/string_ref.cc
2279 src/cpp/util/time_cc.cc
2280 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002281 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2282 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002283 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/ext/transport/chttp2/transport/bin_decoder.c
2285 src/core/ext/transport/chttp2/transport/bin_encoder.c
2286 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2287 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2288 src/core/ext/transport/chttp2/transport/frame_data.c
2289 src/core/ext/transport/chttp2/transport/frame_goaway.c
2290 src/core/ext/transport/chttp2/transport/frame_ping.c
2291 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2292 src/core/ext/transport/chttp2/transport/frame_settings.c
2293 src/core/ext/transport/chttp2/transport/frame_window_update.c
2294 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2295 src/core/ext/transport/chttp2/transport/hpack_parser.c
2296 src/core/ext/transport/chttp2/transport/hpack_table.c
2297 src/core/ext/transport/chttp2/transport/huffsyms.c
2298 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2299 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002300 src/core/ext/transport/chttp2/transport/stream_lists.c
2301 src/core/ext/transport/chttp2/transport/stream_map.c
2302 src/core/ext/transport/chttp2/transport/varint.c
2303 src/core/ext/transport/chttp2/transport/writing.c
2304 src/core/lib/channel/channel_args.c
2305 src/core/lib/channel/channel_stack.c
2306 src/core/lib/channel/channel_stack_builder.c
2307 src/core/lib/channel/compress_filter.c
2308 src/core/lib/channel/connected_channel.c
2309 src/core/lib/channel/deadline_filter.c
2310 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002311 src/core/lib/channel/handshaker_factory.c
2312 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002313 src/core/lib/channel/http_client_filter.c
2314 src/core/lib/channel/http_server_filter.c
2315 src/core/lib/channel/message_size_filter.c
2316 src/core/lib/compression/compression.c
2317 src/core/lib/compression/message_compress.c
2318 src/core/lib/debug/trace.c
2319 src/core/lib/http/format_request.c
2320 src/core/lib/http/httpcli.c
2321 src/core/lib/http/parser.c
2322 src/core/lib/iomgr/closure.c
2323 src/core/lib/iomgr/combiner.c
2324 src/core/lib/iomgr/endpoint.c
2325 src/core/lib/iomgr/endpoint_pair_posix.c
2326 src/core/lib/iomgr/endpoint_pair_uv.c
2327 src/core/lib/iomgr/endpoint_pair_windows.c
2328 src/core/lib/iomgr/error.c
2329 src/core/lib/iomgr/ev_epoll_linux.c
2330 src/core/lib/iomgr/ev_poll_posix.c
2331 src/core/lib/iomgr/ev_posix.c
2332 src/core/lib/iomgr/exec_ctx.c
2333 src/core/lib/iomgr/executor.c
2334 src/core/lib/iomgr/iocp_windows.c
2335 src/core/lib/iomgr/iomgr.c
2336 src/core/lib/iomgr/iomgr_posix.c
2337 src/core/lib/iomgr/iomgr_uv.c
2338 src/core/lib/iomgr/iomgr_windows.c
2339 src/core/lib/iomgr/load_file.c
2340 src/core/lib/iomgr/network_status_tracker.c
2341 src/core/lib/iomgr/polling_entity.c
2342 src/core/lib/iomgr/pollset_set_uv.c
2343 src/core/lib/iomgr/pollset_set_windows.c
2344 src/core/lib/iomgr/pollset_uv.c
2345 src/core/lib/iomgr/pollset_windows.c
2346 src/core/lib/iomgr/resolve_address_posix.c
2347 src/core/lib/iomgr/resolve_address_uv.c
2348 src/core/lib/iomgr/resolve_address_windows.c
2349 src/core/lib/iomgr/resource_quota.c
2350 src/core/lib/iomgr/sockaddr_utils.c
2351 src/core/lib/iomgr/socket_mutator.c
2352 src/core/lib/iomgr/socket_utils_common_posix.c
2353 src/core/lib/iomgr/socket_utils_linux.c
2354 src/core/lib/iomgr/socket_utils_posix.c
2355 src/core/lib/iomgr/socket_utils_uv.c
2356 src/core/lib/iomgr/socket_utils_windows.c
2357 src/core/lib/iomgr/socket_windows.c
2358 src/core/lib/iomgr/tcp_client_posix.c
2359 src/core/lib/iomgr/tcp_client_uv.c
2360 src/core/lib/iomgr/tcp_client_windows.c
2361 src/core/lib/iomgr/tcp_posix.c
2362 src/core/lib/iomgr/tcp_server_posix.c
2363 src/core/lib/iomgr/tcp_server_uv.c
2364 src/core/lib/iomgr/tcp_server_windows.c
2365 src/core/lib/iomgr/tcp_uv.c
2366 src/core/lib/iomgr/tcp_windows.c
2367 src/core/lib/iomgr/time_averaged_stats.c
2368 src/core/lib/iomgr/timer_generic.c
2369 src/core/lib/iomgr/timer_heap.c
2370 src/core/lib/iomgr/timer_uv.c
2371 src/core/lib/iomgr/udp_server.c
2372 src/core/lib/iomgr/unix_sockets_posix.c
2373 src/core/lib/iomgr/unix_sockets_posix_noop.c
2374 src/core/lib/iomgr/wakeup_fd_cv.c
2375 src/core/lib/iomgr/wakeup_fd_eventfd.c
2376 src/core/lib/iomgr/wakeup_fd_nospecial.c
2377 src/core/lib/iomgr/wakeup_fd_pipe.c
2378 src/core/lib/iomgr/wakeup_fd_posix.c
2379 src/core/lib/iomgr/workqueue_uv.c
2380 src/core/lib/iomgr/workqueue_windows.c
2381 src/core/lib/json/json.c
2382 src/core/lib/json/json_reader.c
2383 src/core/lib/json/json_string.c
2384 src/core/lib/json/json_writer.c
2385 src/core/lib/slice/percent_encoding.c
2386 src/core/lib/slice/slice.c
2387 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002388 src/core/lib/slice/slice_hash_table.c
2389 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002390 src/core/lib/slice/slice_string_helpers.c
2391 src/core/lib/surface/alarm.c
2392 src/core/lib/surface/api_trace.c
2393 src/core/lib/surface/byte_buffer.c
2394 src/core/lib/surface/byte_buffer_reader.c
2395 src/core/lib/surface/call.c
2396 src/core/lib/surface/call_details.c
2397 src/core/lib/surface/call_log_batch.c
2398 src/core/lib/surface/channel.c
2399 src/core/lib/surface/channel_init.c
2400 src/core/lib/surface/channel_ping.c
2401 src/core/lib/surface/channel_stack_type.c
2402 src/core/lib/surface/completion_queue.c
2403 src/core/lib/surface/event_string.c
2404 src/core/lib/surface/lame_client.c
2405 src/core/lib/surface/metadata_array.c
2406 src/core/lib/surface/server.c
2407 src/core/lib/surface/validate_metadata.c
2408 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002409 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002410 src/core/lib/transport/byte_stream.c
2411 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002412 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002413 src/core/lib/transport/metadata.c
2414 src/core/lib/transport/metadata_batch.c
2415 src/core/lib/transport/pid_controller.c
2416 src/core/lib/transport/service_config.c
2417 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002418 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002419 src/core/lib/transport/timeout_encoding.c
2420 src/core/lib/transport/transport.c
2421 src/core/lib/transport/transport_op_string.c
2422 src/core/ext/transport/chttp2/alpn/alpn.c
2423 src/core/ext/client_channel/channel_connectivity.c
2424 src/core/ext/client_channel/client_channel.c
2425 src/core/ext/client_channel/client_channel_factory.c
2426 src/core/ext/client_channel/client_channel_plugin.c
2427 src/core/ext/client_channel/connector.c
2428 src/core/ext/client_channel/default_initial_connect_string.c
2429 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002430 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002431 src/core/ext/client_channel/initial_connect_string.c
2432 src/core/ext/client_channel/lb_policy.c
2433 src/core/ext/client_channel/lb_policy_factory.c
2434 src/core/ext/client_channel/lb_policy_registry.c
2435 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002436 src/core/ext/client_channel/proxy_mapper.c
2437 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002438 src/core/ext/client_channel/resolver.c
2439 src/core/ext/client_channel/resolver_factory.c
2440 src/core/ext/client_channel/resolver_registry.c
2441 src/core/ext/client_channel/subchannel.c
2442 src/core/ext/client_channel/subchannel_index.c
2443 src/core/ext/client_channel/uri_parser.c
2444 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2445 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002446 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002447 src/core/ext/census/base_resources.c
2448 src/core/ext/census/context.c
2449 src/core/ext/census/gen/census.pb.c
2450 src/core/ext/census/gen/trace_context.pb.c
2451 src/core/ext/census/grpc_context.c
2452 src/core/ext/census/grpc_filter.c
2453 src/core/ext/census/grpc_plugin.c
2454 src/core/ext/census/initialize.c
2455 src/core/ext/census/mlog.c
2456 src/core/ext/census/operation.c
2457 src/core/ext/census/placeholders.c
2458 src/core/ext/census/resource.c
2459 src/core/ext/census/trace_context.c
2460 src/core/ext/census/tracing.c
2461 third_party/nanopb/pb_common.c
2462 third_party/nanopb/pb_decode.c
2463 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002464)
2465
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002466if(WIN32 AND MSVC)
2467 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2468 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2469 )
2470 if (gRPC_INSTALL)
2471 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2472 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2473 )
2474 endif()
2475endif()
2476
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002477
Garrett Casto931a26b2016-10-04 09:18:29 -07002478target_include_directories(grpc++_cronet
2479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2483 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002484 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002488)
2489
2490target_link_libraries(grpc++_cronet
2491 ${_gRPC_BASELIB_LIBRARIES}
2492 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 ${_gRPC_PROTOBUF_LIBRARIES}
2494 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002495 gpr
2496 grpc_cronet
2497)
2498
2499foreach(_hdr
2500 include/grpc++/alarm.h
2501 include/grpc++/channel.h
2502 include/grpc++/client_context.h
2503 include/grpc++/completion_queue.h
2504 include/grpc++/create_channel.h
2505 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002506 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002507 include/grpc++/generic/async_generic_service.h
2508 include/grpc++/generic/generic_stub.h
2509 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002510 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002511 include/grpc++/impl/call.h
2512 include/grpc++/impl/client_unary_call.h
2513 include/grpc++/impl/codegen/core_codegen.h
2514 include/grpc++/impl/grpc_library.h
2515 include/grpc++/impl/method_handler_impl.h
2516 include/grpc++/impl/rpc_method.h
2517 include/grpc++/impl/rpc_service_method.h
2518 include/grpc++/impl/serialization_traits.h
2519 include/grpc++/impl/server_builder_option.h
2520 include/grpc++/impl/server_builder_plugin.h
2521 include/grpc++/impl/server_initializer.h
2522 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002523 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002524 include/grpc++/security/auth_context.h
2525 include/grpc++/security/auth_metadata_processor.h
2526 include/grpc++/security/credentials.h
2527 include/grpc++/security/server_credentials.h
2528 include/grpc++/server.h
2529 include/grpc++/server_builder.h
2530 include/grpc++/server_context.h
2531 include/grpc++/server_posix.h
2532 include/grpc++/support/async_stream.h
2533 include/grpc++/support/async_unary_call.h
2534 include/grpc++/support/byte_buffer.h
2535 include/grpc++/support/channel_arguments.h
2536 include/grpc++/support/config.h
2537 include/grpc++/support/slice.h
2538 include/grpc++/support/status.h
2539 include/grpc++/support/status_code_enum.h
2540 include/grpc++/support/string_ref.h
2541 include/grpc++/support/stub_options.h
2542 include/grpc++/support/sync_stream.h
2543 include/grpc++/support/time.h
2544 include/grpc++/impl/codegen/async_stream.h
2545 include/grpc++/impl/codegen/async_unary_call.h
2546 include/grpc++/impl/codegen/call.h
2547 include/grpc++/impl/codegen/call_hook.h
2548 include/grpc++/impl/codegen/channel_interface.h
2549 include/grpc++/impl/codegen/client_context.h
2550 include/grpc++/impl/codegen/client_unary_call.h
2551 include/grpc++/impl/codegen/completion_queue.h
2552 include/grpc++/impl/codegen/completion_queue_tag.h
2553 include/grpc++/impl/codegen/config.h
2554 include/grpc++/impl/codegen/core_codegen_interface.h
2555 include/grpc++/impl/codegen/create_auth_context.h
2556 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002557 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002558 include/grpc++/impl/codegen/method_handler_impl.h
2559 include/grpc++/impl/codegen/rpc_method.h
2560 include/grpc++/impl/codegen/rpc_service_method.h
2561 include/grpc++/impl/codegen/security/auth_context.h
2562 include/grpc++/impl/codegen/serialization_traits.h
2563 include/grpc++/impl/codegen/server_context.h
2564 include/grpc++/impl/codegen/server_interface.h
2565 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002566 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 include/grpc++/impl/codegen/status.h
2568 include/grpc++/impl/codegen/status_code_enum.h
2569 include/grpc++/impl/codegen/status_helper.h
2570 include/grpc++/impl/codegen/string_ref.h
2571 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002572 include/grpc++/impl/codegen/sync_stream.h
2573 include/grpc++/impl/codegen/time.h
2574 include/grpc/impl/codegen/byte_buffer_reader.h
2575 include/grpc/impl/codegen/compression_types.h
2576 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002577 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 include/grpc/impl/codegen/grpc_types.h
2579 include/grpc/impl/codegen/propagation_bits.h
2580 include/grpc/impl/codegen/status.h
2581 include/grpc/impl/codegen/atm.h
2582 include/grpc/impl/codegen/atm_gcc_atomic.h
2583 include/grpc/impl/codegen/atm_gcc_sync.h
2584 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002585 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002586 include/grpc/impl/codegen/gpr_types.h
2587 include/grpc/impl/codegen/port_platform.h
2588 include/grpc/impl/codegen/slice.h
2589 include/grpc/impl/codegen/sync.h
2590 include/grpc/impl/codegen/sync_generic.h
2591 include/grpc/impl/codegen/sync_posix.h
2592 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002593 include/grpc/byte_buffer.h
2594 include/grpc/byte_buffer_reader.h
2595 include/grpc/compression.h
2596 include/grpc/grpc.h
2597 include/grpc/grpc_posix.h
2598 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002599 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002600 include/grpc/slice.h
2601 include/grpc/slice_buffer.h
2602 include/grpc/status.h
2603 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002604)
2605 string(REPLACE "include/" "" _path ${_hdr})
2606 get_filename_component(_path ${_path} PATH)
2607 install(FILES ${_hdr}
2608 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2609 )
2610endforeach()
2611
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002612
Garrett Casto931a26b2016-10-04 09:18:29 -07002613if (gRPC_INSTALL)
2614 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2615 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2616 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2617 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2618 )
2619endif()
2620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621if (gRPC_BUILD_TESTS)
2622
2623add_library(grpc++_proto_reflection_desc_db
2624 test/cpp/util/proto_reflection_descriptor_database.cc
2625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2629)
2630
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002631if(WIN32 AND MSVC)
2632 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2634 )
2635 if (gRPC_INSTALL)
2636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2637 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2638 )
2639 endif()
2640endif()
2641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642protobuf_generate_grpc_cpp(
2643 src/proto/grpc/reflection/v1alpha/reflection.proto
2644)
2645
2646target_include_directories(grpc++_proto_reflection_desc_db
2647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2651 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002652 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2655 PRIVATE third_party/googletest/include
2656 PRIVATE third_party/googletest
2657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2658)
2659
2660target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002661 ${_gRPC_PROTOBUF_LIBRARIES}
2662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002663 grpc++
2664)
2665
2666foreach(_hdr
2667 include/grpc++/impl/codegen/config_protobuf.h
2668)
2669 string(REPLACE "include/" "" _path ${_hdr})
2670 get_filename_component(_path ${_path} PATH)
2671 install(FILES ${_hdr}
2672 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2673 )
2674endforeach()
2675
2676endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002677
2678add_library(grpc++_reflection
2679 src/cpp/ext/proto_server_reflection.cc
2680 src/cpp/ext/proto_server_reflection_plugin.cc
2681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2685)
2686
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002687if(WIN32 AND MSVC)
2688 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2689 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2690 )
2691 if (gRPC_INSTALL)
2692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2693 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2694 )
2695 endif()
2696endif()
2697
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002698protobuf_generate_grpc_cpp(
2699 src/proto/grpc/reflection/v1alpha/reflection.proto
2700)
2701
2702target_include_directories(grpc++_reflection
2703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2707 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002708 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2712)
2713
2714target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002715 ${_gRPC_PROTOBUF_LIBRARIES}
2716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002717 grpc++
2718)
2719
2720foreach(_hdr
2721 include/grpc++/ext/proto_server_reflection_plugin.h
2722)
2723 string(REPLACE "include/" "" _path ${_hdr})
2724 get_filename_component(_path ${_path} PATH)
2725 install(FILES ${_hdr}
2726 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2727 )
2728endforeach()
2729
2730
2731if (gRPC_INSTALL)
2732 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2733 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2734 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2735 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2736 )
2737endif()
2738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002739if (gRPC_BUILD_TESTS)
2740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002741add_library(grpc++_test_config
2742 test/cpp/util/test_config_cc.cc
2743)
2744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002745if(WIN32 AND MSVC)
2746 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2748 )
2749 if (gRPC_INSTALL)
2750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2751 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2752 )
2753 endif()
2754endif()
2755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002756
2757target_include_directories(grpc++_test_config
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2762 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002763 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2766 PRIVATE third_party/googletest/include
2767 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002769)
2770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771target_link_libraries(grpc++_test_config
2772 ${_gRPC_PROTOBUF_LIBRARIES}
2773 ${_gRPC_ALLTARGETS_LIBRARIES}
2774)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002775
2776
2777endif (gRPC_BUILD_TESTS)
2778if (gRPC_BUILD_TESTS)
2779
2780add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2797 test/cpp/end2end/test_service_impl.cc
2798 test/cpp/util/byte_buffer_proto_helper.cc
2799 test/cpp/util/create_test_channel.cc
2800 test/cpp/util/string_ref_helper.cc
2801 test/cpp/util/subprocess.cc
2802 test/cpp/util/test_credentials_provider.cc
2803 src/cpp/codegen/codegen_init.cc
2804)
2805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002806if(WIN32 AND MSVC)
2807 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2809 )
2810 if (gRPC_INSTALL)
2811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2812 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2813 )
2814 endif()
2815endif()
2816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002817protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002818 src/proto/grpc/health/v1/health.proto
2819)
2820protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002821 src/proto/grpc/testing/echo_messages.proto
2822)
2823protobuf_generate_grpc_cpp(
2824 src/proto/grpc/testing/echo.proto
2825)
2826protobuf_generate_grpc_cpp(
2827 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2828)
2829
2830target_include_directories(grpc++_test_util
2831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002836 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2839 PRIVATE third_party/googletest/include
2840 PRIVATE third_party/googletest
2841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2842)
2843
2844target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002845 ${_gRPC_PROTOBUF_LIBRARIES}
2846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002847 grpc++
2848 grpc_test_util
2849)
2850
2851foreach(_hdr
2852 include/grpc++/impl/codegen/async_stream.h
2853 include/grpc++/impl/codegen/async_unary_call.h
2854 include/grpc++/impl/codegen/call.h
2855 include/grpc++/impl/codegen/call_hook.h
2856 include/grpc++/impl/codegen/channel_interface.h
2857 include/grpc++/impl/codegen/client_context.h
2858 include/grpc++/impl/codegen/client_unary_call.h
2859 include/grpc++/impl/codegen/completion_queue.h
2860 include/grpc++/impl/codegen/completion_queue_tag.h
2861 include/grpc++/impl/codegen/config.h
2862 include/grpc++/impl/codegen/core_codegen_interface.h
2863 include/grpc++/impl/codegen/create_auth_context.h
2864 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002865 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002866 include/grpc++/impl/codegen/method_handler_impl.h
2867 include/grpc++/impl/codegen/rpc_method.h
2868 include/grpc++/impl/codegen/rpc_service_method.h
2869 include/grpc++/impl/codegen/security/auth_context.h
2870 include/grpc++/impl/codegen/serialization_traits.h
2871 include/grpc++/impl/codegen/server_context.h
2872 include/grpc++/impl/codegen/server_interface.h
2873 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002874 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002875 include/grpc++/impl/codegen/status.h
2876 include/grpc++/impl/codegen/status_code_enum.h
2877 include/grpc++/impl/codegen/status_helper.h
2878 include/grpc++/impl/codegen/string_ref.h
2879 include/grpc++/impl/codegen/stub_options.h
2880 include/grpc++/impl/codegen/sync_stream.h
2881 include/grpc++/impl/codegen/time.h
2882 include/grpc/impl/codegen/byte_buffer_reader.h
2883 include/grpc/impl/codegen/compression_types.h
2884 include/grpc/impl/codegen/connectivity_state.h
2885 include/grpc/impl/codegen/exec_ctx_fwd.h
2886 include/grpc/impl/codegen/grpc_types.h
2887 include/grpc/impl/codegen/propagation_bits.h
2888 include/grpc/impl/codegen/status.h
2889 include/grpc/impl/codegen/atm.h
2890 include/grpc/impl/codegen/atm_gcc_atomic.h
2891 include/grpc/impl/codegen/atm_gcc_sync.h
2892 include/grpc/impl/codegen/atm_windows.h
2893 include/grpc/impl/codegen/gpr_slice.h
2894 include/grpc/impl/codegen/gpr_types.h
2895 include/grpc/impl/codegen/port_platform.h
2896 include/grpc/impl/codegen/slice.h
2897 include/grpc/impl/codegen/sync.h
2898 include/grpc/impl/codegen/sync_generic.h
2899 include/grpc/impl/codegen/sync_posix.h
2900 include/grpc/impl/codegen/sync_windows.h
2901 include/grpc++/impl/codegen/proto_utils.h
2902 include/grpc++/impl/codegen/config_protobuf.h
2903 include/grpc++/impl/codegen/thrift_serializer.h
2904 include/grpc++/impl/codegen/thrift_utils.h
2905)
2906 string(REPLACE "include/" "" _path ${_hdr})
2907 get_filename_component(_path ${_path} PATH)
2908 install(FILES ${_hdr}
2909 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2910 )
2911endforeach()
2912
2913endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002915add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002916 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002917 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002918 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002919 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002920 src/cpp/client/client_context.cc
2921 src/cpp/client/create_channel.cc
2922 src/cpp/client/create_channel_internal.cc
2923 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002924 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002925 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002926 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002927 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002928 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002929 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002930 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002932 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002933 src/cpp/server/async_generic_service.cc
2934 src/cpp/server/create_default_thread_pool.cc
2935 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002936 src/cpp/server/health/default_health_check_service.cc
2937 src/cpp/server/health/health.pb.c
2938 src/cpp/server/health/health_check_service.cc
2939 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002940 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002941 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/cpp/server/server_context.cc
2943 src/cpp/server/server_credentials.cc
2944 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002945 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002946 src/cpp/util/byte_buffer_cc.cc
2947 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 src/cpp/util/status.cc
2949 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002950 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951 src/cpp/codegen/codegen_init.cc
2952)
2953
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002954if(WIN32 AND MSVC)
2955 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2956 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2957 )
2958 if (gRPC_INSTALL)
2959 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
2960 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2961 )
2962 endif()
2963endif()
2964
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002965
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002966target_include_directories(grpc++_unsecure
2967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002971 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002972 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002976)
2977
2978target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002979 ${_gRPC_BASELIB_LIBRARIES}
2980 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002981 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 gpr
2983 grpc_unsecure
2984)
2985
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002986foreach(_hdr
2987 include/grpc++/alarm.h
2988 include/grpc++/channel.h
2989 include/grpc++/client_context.h
2990 include/grpc++/completion_queue.h
2991 include/grpc++/create_channel.h
2992 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002993 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002994 include/grpc++/generic/async_generic_service.h
2995 include/grpc++/generic/generic_stub.h
2996 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002997 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002998 include/grpc++/impl/call.h
2999 include/grpc++/impl/client_unary_call.h
3000 include/grpc++/impl/codegen/core_codegen.h
3001 include/grpc++/impl/grpc_library.h
3002 include/grpc++/impl/method_handler_impl.h
3003 include/grpc++/impl/rpc_method.h
3004 include/grpc++/impl/rpc_service_method.h
3005 include/grpc++/impl/serialization_traits.h
3006 include/grpc++/impl/server_builder_option.h
3007 include/grpc++/impl/server_builder_plugin.h
3008 include/grpc++/impl/server_initializer.h
3009 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003010 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003011 include/grpc++/security/auth_context.h
3012 include/grpc++/security/auth_metadata_processor.h
3013 include/grpc++/security/credentials.h
3014 include/grpc++/security/server_credentials.h
3015 include/grpc++/server.h
3016 include/grpc++/server_builder.h
3017 include/grpc++/server_context.h
3018 include/grpc++/server_posix.h
3019 include/grpc++/support/async_stream.h
3020 include/grpc++/support/async_unary_call.h
3021 include/grpc++/support/byte_buffer.h
3022 include/grpc++/support/channel_arguments.h
3023 include/grpc++/support/config.h
3024 include/grpc++/support/slice.h
3025 include/grpc++/support/status.h
3026 include/grpc++/support/status_code_enum.h
3027 include/grpc++/support/string_ref.h
3028 include/grpc++/support/stub_options.h
3029 include/grpc++/support/sync_stream.h
3030 include/grpc++/support/time.h
3031 include/grpc++/impl/codegen/async_stream.h
3032 include/grpc++/impl/codegen/async_unary_call.h
3033 include/grpc++/impl/codegen/call.h
3034 include/grpc++/impl/codegen/call_hook.h
3035 include/grpc++/impl/codegen/channel_interface.h
3036 include/grpc++/impl/codegen/client_context.h
3037 include/grpc++/impl/codegen/client_unary_call.h
3038 include/grpc++/impl/codegen/completion_queue.h
3039 include/grpc++/impl/codegen/completion_queue_tag.h
3040 include/grpc++/impl/codegen/config.h
3041 include/grpc++/impl/codegen/core_codegen_interface.h
3042 include/grpc++/impl/codegen/create_auth_context.h
3043 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003044 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003045 include/grpc++/impl/codegen/method_handler_impl.h
3046 include/grpc++/impl/codegen/rpc_method.h
3047 include/grpc++/impl/codegen/rpc_service_method.h
3048 include/grpc++/impl/codegen/security/auth_context.h
3049 include/grpc++/impl/codegen/serialization_traits.h
3050 include/grpc++/impl/codegen/server_context.h
3051 include/grpc++/impl/codegen/server_interface.h
3052 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003053 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003054 include/grpc++/impl/codegen/status.h
3055 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003056 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003057 include/grpc++/impl/codegen/string_ref.h
3058 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003059 include/grpc++/impl/codegen/sync_stream.h
3060 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003061 include/grpc/impl/codegen/byte_buffer_reader.h
3062 include/grpc/impl/codegen/compression_types.h
3063 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003064 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003065 include/grpc/impl/codegen/grpc_types.h
3066 include/grpc/impl/codegen/propagation_bits.h
3067 include/grpc/impl/codegen/status.h
3068 include/grpc/impl/codegen/atm.h
3069 include/grpc/impl/codegen/atm_gcc_atomic.h
3070 include/grpc/impl/codegen/atm_gcc_sync.h
3071 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003072 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003073 include/grpc/impl/codegen/gpr_types.h
3074 include/grpc/impl/codegen/port_platform.h
3075 include/grpc/impl/codegen/slice.h
3076 include/grpc/impl/codegen/sync.h
3077 include/grpc/impl/codegen/sync_generic.h
3078 include/grpc/impl/codegen/sync_posix.h
3079 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003080)
3081 string(REPLACE "include/" "" _path ${_hdr})
3082 get_filename_component(_path ${_path} PATH)
3083 install(FILES ${_hdr}
3084 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3085 )
3086endforeach()
3087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003088
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003089if (gRPC_INSTALL)
3090 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3091 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3092 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3093 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3094 )
3095endif()
3096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003097if (gRPC_BUILD_TESTS)
3098
Craig Tiller5e321532017-03-03 08:50:25 -08003099add_library(grpc_benchmark
3100)
3101
3102if(WIN32 AND MSVC)
3103 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3105 )
3106 if (gRPC_INSTALL)
3107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3109 )
3110 endif()
3111endif()
3112
3113
3114target_include_directories(grpc_benchmark
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3119 PRIVATE ${ZLIB_INCLUDE_DIR}
3120 PRIVATE ${BENCHMARK}/include
3121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3123 PRIVATE third_party/googletest/include
3124 PRIVATE third_party/googletest
3125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3126)
3127
3128target_link_libraries(grpc_benchmark
3129 ${_gRPC_PROTOBUF_LIBRARIES}
3130 ${_gRPC_ALLTARGETS_LIBRARIES}
3131 benchmark
3132 grpc++
3133 grpc
3134 ${_gRPC_GFLAGS_LIBRARIES}
3135)
3136
3137
3138endif (gRPC_BUILD_TESTS)
3139if (gRPC_BUILD_TESTS)
3140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003141add_library(grpc_cli_libs
3142 test/cpp/util/cli_call.cc
3143 test/cpp/util/cli_credentials.cc
3144 test/cpp/util/grpc_tool.cc
3145 test/cpp/util/proto_file_parser.cc
3146 test/cpp/util/service_describer.cc
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3151)
3152
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003153if(WIN32 AND MSVC)
3154 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3155 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3156 )
3157 if (gRPC_INSTALL)
3158 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3159 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3160 )
3161 endif()
3162endif()
3163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164protobuf_generate_grpc_cpp(
3165 src/proto/grpc/reflection/v1alpha/reflection.proto
3166)
3167
3168target_include_directories(grpc_cli_libs
3169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3173 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003174 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3177 PRIVATE third_party/googletest/include
3178 PRIVATE third_party/googletest
3179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3180)
3181
3182target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003183 ${_gRPC_PROTOBUF_LIBRARIES}
3184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 grpc++_proto_reflection_desc_db
3186 grpc++
3187)
3188
3189foreach(_hdr
3190 include/grpc++/impl/codegen/config_protobuf.h
3191)
3192 string(REPLACE "include/" "" _path ${_hdr})
3193 get_filename_component(_path ${_path} PATH)
3194 install(FILES ${_hdr}
3195 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3196 )
3197endforeach()
3198
3199endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003200
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003201add_library(grpc_plugin_support
3202 src/compiler/cpp_generator.cc
3203 src/compiler/csharp_generator.cc
3204 src/compiler/node_generator.cc
3205 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003206 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207 src/compiler/python_generator.cc
3208 src/compiler/ruby_generator.cc
3209)
3210
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003211if(WIN32 AND MSVC)
3212 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3213 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3214 )
3215 if (gRPC_INSTALL)
3216 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3217 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3218 )
3219 endif()
3220endif()
3221
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223target_include_directories(grpc_plugin_support
3224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003228 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003229 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233)
3234
3235target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003236 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003237 ${_gRPC_PROTOBUF_LIBRARIES}
3238 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239)
3240
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003241foreach(_hdr
3242 include/grpc++/impl/codegen/config_protobuf.h
3243)
3244 string(REPLACE "include/" "" _path ${_hdr})
3245 get_filename_component(_path ${_path} PATH)
3246 install(FILES ${_hdr}
3247 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3248 )
3249endforeach()
3250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003252if (gRPC_INSTALL)
3253 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3254 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3255 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3256 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3257 )
3258endif()
3259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003260if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262add_library(http2_client_main
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3275 test/cpp/interop/http2_client.cc
3276)
3277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003278if(WIN32 AND MSVC)
3279 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3281 )
3282 if (gRPC_INSTALL)
3283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3284 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3285 )
3286 endif()
3287endif()
3288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289protobuf_generate_grpc_cpp(
3290 src/proto/grpc/testing/empty.proto
3291)
3292protobuf_generate_grpc_cpp(
3293 src/proto/grpc/testing/messages.proto
3294)
3295protobuf_generate_grpc_cpp(
3296 src/proto/grpc/testing/test.proto
3297)
3298
3299target_include_directories(http2_client_main
3300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3308 PRIVATE third_party/googletest/include
3309 PRIVATE third_party/googletest
3310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3311)
3312
3313target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003314 ${_gRPC_PROTOBUF_LIBRARIES}
3315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 grpc++_test_util
3317 grpc_test_util
3318 grpc++
3319 grpc
3320 grpc++_test_config
3321)
3322
3323
3324endif (gRPC_BUILD_TESTS)
3325if (gRPC_BUILD_TESTS)
3326
3327add_library(interop_client_helper
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3332 test/cpp/interop/client_helper.cc
3333)
3334
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003335if(WIN32 AND MSVC)
3336 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3337 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3338 )
3339 if (gRPC_INSTALL)
3340 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3341 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3342 )
3343 endif()
3344endif()
3345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346protobuf_generate_grpc_cpp(
3347 src/proto/grpc/testing/messages.proto
3348)
3349
3350target_include_directories(interop_client_helper
3351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3359 PRIVATE third_party/googletest/include
3360 PRIVATE third_party/googletest
3361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3362)
3363
3364target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003365 ${_gRPC_PROTOBUF_LIBRARIES}
3366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 grpc++_test_util
3368 grpc_test_util
3369 grpc++
3370 grpc
3371 gpr
3372)
3373
3374
3375endif (gRPC_BUILD_TESTS)
3376if (gRPC_BUILD_TESTS)
3377
3378add_library(interop_client_main
3379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3391 test/cpp/interop/client.cc
3392 test/cpp/interop/interop_client.cc
3393)
3394
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003395if(WIN32 AND MSVC)
3396 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3397 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3398 )
3399 if (gRPC_INSTALL)
3400 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3401 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3402 )
3403 endif()
3404endif()
3405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406protobuf_generate_grpc_cpp(
3407 src/proto/grpc/testing/empty.proto
3408)
3409protobuf_generate_grpc_cpp(
3410 src/proto/grpc/testing/messages.proto
3411)
3412protobuf_generate_grpc_cpp(
3413 src/proto/grpc/testing/test.proto
3414)
3415
3416target_include_directories(interop_client_main
3417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3421 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003422 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3425 PRIVATE third_party/googletest/include
3426 PRIVATE third_party/googletest
3427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3428)
3429
3430target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003431 ${_gRPC_PROTOBUF_LIBRARIES}
3432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 interop_client_helper
3434 grpc++_test_util
3435 grpc_test_util
3436 grpc++
3437 grpc
3438 gpr_test_util
3439 gpr
3440 grpc++_test_config
3441)
3442
3443
3444endif (gRPC_BUILD_TESTS)
3445if (gRPC_BUILD_TESTS)
3446
3447add_library(interop_server_helper
3448 test/cpp/interop/server_helper.cc
3449)
3450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003451if(WIN32 AND MSVC)
3452 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3454 )
3455 if (gRPC_INSTALL)
3456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3457 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3458 )
3459 endif()
3460endif()
3461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462
3463target_include_directories(interop_server_helper
3464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003469 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3472 PRIVATE third_party/googletest/include
3473 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475)
3476
3477target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 ${_gRPC_PROTOBUF_LIBRARIES}
3479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 grpc++_test_util
3481 grpc_test_util
3482 grpc++
3483 grpc
3484 gpr
3485)
3486
3487
3488endif (gRPC_BUILD_TESTS)
3489if (gRPC_BUILD_TESTS)
3490
3491add_library(interop_server_lib
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3504 test/cpp/interop/interop_server.cc
3505)
3506
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003507if(WIN32 AND MSVC)
3508 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3509 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3510 )
3511 if (gRPC_INSTALL)
3512 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3513 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3514 )
3515 endif()
3516endif()
3517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518protobuf_generate_grpc_cpp(
3519 src/proto/grpc/testing/empty.proto
3520)
3521protobuf_generate_grpc_cpp(
3522 src/proto/grpc/testing/messages.proto
3523)
3524protobuf_generate_grpc_cpp(
3525 src/proto/grpc/testing/test.proto
3526)
3527
3528target_include_directories(interop_server_lib
3529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003534 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3537 PRIVATE third_party/googletest/include
3538 PRIVATE third_party/googletest
3539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3540)
3541
3542target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 ${_gRPC_PROTOBUF_LIBRARIES}
3544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 interop_server_helper
3546 grpc++_test_util
3547 grpc_test_util
3548 grpc++
3549 grpc
3550 gpr_test_util
3551 gpr
3552 grpc++_test_config
3553)
3554
3555
3556endif (gRPC_BUILD_TESTS)
3557if (gRPC_BUILD_TESTS)
3558
3559add_library(interop_server_main
3560 test/cpp/interop/interop_server_bootstrap.cc
3561)
3562
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003563if(WIN32 AND MSVC)
3564 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3565 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3566 )
3567 if (gRPC_INSTALL)
3568 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3569 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3570 )
3571 endif()
3572endif()
3573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574
3575target_include_directories(interop_server_main
3576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3580 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003581 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3584 PRIVATE third_party/googletest/include
3585 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587)
3588
3589target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003590 ${_gRPC_PROTOBUF_LIBRARIES}
3591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 interop_server_lib
3593)
3594
3595
3596endif (gRPC_BUILD_TESTS)
3597if (gRPC_BUILD_TESTS)
3598
3599add_library(qps
3600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3620 test/cpp/qps/client_async.cc
3621 test/cpp/qps/client_sync.cc
3622 test/cpp/qps/driver.cc
3623 test/cpp/qps/parse_json.cc
3624 test/cpp/qps/qps_worker.cc
3625 test/cpp/qps/report.cc
3626 test/cpp/qps/server_async.cc
3627 test/cpp/qps/server_sync.cc
3628 test/cpp/qps/usage_timer.cc
3629 test/cpp/util/benchmark_config.cc
3630)
3631
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003632if(WIN32 AND MSVC)
3633 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3635 )
3636 if (gRPC_INSTALL)
3637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3638 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3639 )
3640 endif()
3641endif()
3642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643protobuf_generate_grpc_cpp(
3644 src/proto/grpc/testing/messages.proto
3645)
3646protobuf_generate_grpc_cpp(
3647 src/proto/grpc/testing/payloads.proto
3648)
3649protobuf_generate_grpc_cpp(
3650 src/proto/grpc/testing/stats.proto
3651)
3652protobuf_generate_grpc_cpp(
3653 src/proto/grpc/testing/control.proto
3654)
3655protobuf_generate_grpc_cpp(
3656 src/proto/grpc/testing/services.proto
3657)
3658
3659target_include_directories(qps
3660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3664 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003665 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3668 PRIVATE third_party/googletest/include
3669 PRIVATE third_party/googletest
3670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3671)
3672
3673target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 ${_gRPC_PROTOBUF_LIBRARIES}
3675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676 grpc_test_util
3677 grpc++_test_util
3678 grpc++
3679)
3680
3681
3682endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003684add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003685 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686)
3687
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003688if(WIN32 AND MSVC)
3689 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3690 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3691 )
3692 if (gRPC_INSTALL)
3693 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3694 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3695 )
3696 endif()
3697endif()
3698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003700target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3705 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003706 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3709)
3710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711target_link_libraries(grpc_csharp_ext
3712 ${_gRPC_ALLTARGETS_LIBRARIES}
3713 grpc
3714 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003715)
3716
3717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719if (gRPC_INSTALL)
3720 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3721 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3722 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3723 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3724 )
3725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727if (gRPC_BUILD_TESTS)
3728
3729add_library(bad_client_test
3730 test/core/bad_client/bad_client.c
3731)
3732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003733if(WIN32 AND MSVC)
3734 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3736 )
3737 if (gRPC_INSTALL)
3738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3739 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3740 )
3741 endif()
3742endif()
3743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744
3745target_include_directories(bad_client_test
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3750 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003751 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3754)
3755
3756target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 grpc_test_util_unsecure
3759 grpc_unsecure
3760 gpr_test_util
3761 gpr
3762)
3763
3764
3765endif (gRPC_BUILD_TESTS)
3766if (gRPC_BUILD_TESTS)
3767
3768add_library(bad_ssl_test_server
3769 test/core/bad_ssl/server_common.c
3770)
3771
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003772if(WIN32 AND MSVC)
3773 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3774 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3775 )
3776 if (gRPC_INSTALL)
3777 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3778 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3779 )
3780 endif()
3781endif()
3782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783
3784target_include_directories(bad_ssl_test_server
3785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3789 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003790 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3793)
3794
3795target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 grpc_test_util
3798 grpc
3799 gpr_test_util
3800 gpr
3801)
3802
3803
3804endif (gRPC_BUILD_TESTS)
3805if (gRPC_BUILD_TESTS)
3806
3807add_library(end2end_tests
3808 test/core/end2end/end2end_tests.c
3809 test/core/end2end/end2end_test_utils.c
3810 test/core/end2end/tests/authority_not_supported.c
3811 test/core/end2end/tests/bad_hostname.c
3812 test/core/end2end/tests/binary_metadata.c
3813 test/core/end2end/tests/call_creds.c
3814 test/core/end2end/tests/cancel_after_accept.c
3815 test/core/end2end/tests/cancel_after_client_done.c
3816 test/core/end2end/tests/cancel_after_invoke.c
3817 test/core/end2end/tests/cancel_before_invoke.c
3818 test/core/end2end/tests/cancel_in_a_vacuum.c
3819 test/core/end2end/tests/cancel_with_status.c
3820 test/core/end2end/tests/compressed_payload.c
3821 test/core/end2end/tests/connectivity.c
3822 test/core/end2end/tests/default_host.c
3823 test/core/end2end/tests/disappearing_server.c
3824 test/core/end2end/tests/empty_batch.c
3825 test/core/end2end/tests/filter_call_init_fails.c
3826 test/core/end2end/tests/filter_causes_close.c
3827 test/core/end2end/tests/filter_latency.c
3828 test/core/end2end/tests/graceful_server_shutdown.c
3829 test/core/end2end/tests/high_initial_seqno.c
3830 test/core/end2end/tests/hpack_size.c
3831 test/core/end2end/tests/idempotent_request.c
3832 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003833 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 test/core/end2end/tests/large_metadata.c
3835 test/core/end2end/tests/load_reporting_hook.c
3836 test/core/end2end/tests/max_concurrent_streams.c
3837 test/core/end2end/tests/max_message_length.c
3838 test/core/end2end/tests/negative_deadline.c
3839 test/core/end2end/tests/network_status_change.c
3840 test/core/end2end/tests/no_logging.c
3841 test/core/end2end/tests/no_op.c
3842 test/core/end2end/tests/payload.c
3843 test/core/end2end/tests/ping.c
3844 test/core/end2end/tests/ping_pong_streaming.c
3845 test/core/end2end/tests/registered_call.c
3846 test/core/end2end/tests/request_with_flags.c
3847 test/core/end2end/tests/request_with_payload.c
3848 test/core/end2end/tests/resource_quota_server.c
3849 test/core/end2end/tests/server_finishes_request.c
3850 test/core/end2end/tests/shutdown_finishes_calls.c
3851 test/core/end2end/tests/shutdown_finishes_tags.c
3852 test/core/end2end/tests/simple_cacheable_request.c
3853 test/core/end2end/tests/simple_delayed_request.c
3854 test/core/end2end/tests/simple_metadata.c
3855 test/core/end2end/tests/simple_request.c
3856 test/core/end2end/tests/streaming_error_response.c
3857 test/core/end2end/tests/trailing_metadata.c
3858 test/core/end2end/tests/write_buffering.c
3859 test/core/end2end/tests/write_buffering_at_end.c
3860)
3861
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003862if(WIN32 AND MSVC)
3863 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3864 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3865 )
3866 if (gRPC_INSTALL)
3867 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3868 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3869 )
3870 endif()
3871endif()
3872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873
3874target_include_directories(end2end_tests
3875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3879 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3883)
3884
3885target_link_libraries(end2end_tests
3886 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 grpc_test_util
3889 grpc
3890 gpr_test_util
3891 gpr
3892)
3893
3894
3895endif (gRPC_BUILD_TESTS)
3896if (gRPC_BUILD_TESTS)
3897
3898add_library(end2end_nosec_tests
3899 test/core/end2end/end2end_nosec_tests.c
3900 test/core/end2end/end2end_test_utils.c
3901 test/core/end2end/tests/authority_not_supported.c
3902 test/core/end2end/tests/bad_hostname.c
3903 test/core/end2end/tests/binary_metadata.c
3904 test/core/end2end/tests/cancel_after_accept.c
3905 test/core/end2end/tests/cancel_after_client_done.c
3906 test/core/end2end/tests/cancel_after_invoke.c
3907 test/core/end2end/tests/cancel_before_invoke.c
3908 test/core/end2end/tests/cancel_in_a_vacuum.c
3909 test/core/end2end/tests/cancel_with_status.c
3910 test/core/end2end/tests/compressed_payload.c
3911 test/core/end2end/tests/connectivity.c
3912 test/core/end2end/tests/default_host.c
3913 test/core/end2end/tests/disappearing_server.c
3914 test/core/end2end/tests/empty_batch.c
3915 test/core/end2end/tests/filter_call_init_fails.c
3916 test/core/end2end/tests/filter_causes_close.c
3917 test/core/end2end/tests/filter_latency.c
3918 test/core/end2end/tests/graceful_server_shutdown.c
3919 test/core/end2end/tests/high_initial_seqno.c
3920 test/core/end2end/tests/hpack_size.c
3921 test/core/end2end/tests/idempotent_request.c
3922 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003923 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 test/core/end2end/tests/large_metadata.c
3925 test/core/end2end/tests/load_reporting_hook.c
3926 test/core/end2end/tests/max_concurrent_streams.c
3927 test/core/end2end/tests/max_message_length.c
3928 test/core/end2end/tests/negative_deadline.c
3929 test/core/end2end/tests/network_status_change.c
3930 test/core/end2end/tests/no_logging.c
3931 test/core/end2end/tests/no_op.c
3932 test/core/end2end/tests/payload.c
3933 test/core/end2end/tests/ping.c
3934 test/core/end2end/tests/ping_pong_streaming.c
3935 test/core/end2end/tests/registered_call.c
3936 test/core/end2end/tests/request_with_flags.c
3937 test/core/end2end/tests/request_with_payload.c
3938 test/core/end2end/tests/resource_quota_server.c
3939 test/core/end2end/tests/server_finishes_request.c
3940 test/core/end2end/tests/shutdown_finishes_calls.c
3941 test/core/end2end/tests/shutdown_finishes_tags.c
3942 test/core/end2end/tests/simple_cacheable_request.c
3943 test/core/end2end/tests/simple_delayed_request.c
3944 test/core/end2end/tests/simple_metadata.c
3945 test/core/end2end/tests/simple_request.c
3946 test/core/end2end/tests/streaming_error_response.c
3947 test/core/end2end/tests/trailing_metadata.c
3948 test/core/end2end/tests/write_buffering.c
3949 test/core/end2end/tests/write_buffering_at_end.c
3950)
3951
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003952if(WIN32 AND MSVC)
3953 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3954 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3955 )
3956 if (gRPC_INSTALL)
3957 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
3958 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3959 )
3960 endif()
3961endif()
3962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963
3964target_include_directories(end2end_nosec_tests
3965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3969 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003970 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3973)
3974
3975target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 grpc_test_util_unsecure
3978 grpc_unsecure
3979 gpr_test_util
3980 gpr
3981)
3982
3983
3984endif (gRPC_BUILD_TESTS)
3985
3986if (gRPC_BUILD_TESTS)
3987
3988add_executable(alarm_test
3989 test/core/surface/alarm_test.c
3990)
3991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993target_include_directories(alarm_test
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999 PRIVATE ${ZLIB_ROOT_DIR}
4000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4002)
4003
4004target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 grpc_test_util
4007 grpc
4008 gpr_test_util
4009 gpr
4010)
4011
4012endif (gRPC_BUILD_TESTS)
4013if (gRPC_BUILD_TESTS)
4014
4015add_executable(algorithm_test
4016 test/core/compression/algorithm_test.c
4017)
4018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020target_include_directories(algorithm_test
4021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 PRIVATE ${ZLIB_ROOT_DIR}
4027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4029)
4030
4031target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 grpc_test_util
4034 grpc
4035 gpr_test_util
4036 gpr
4037)
4038
4039endif (gRPC_BUILD_TESTS)
4040if (gRPC_BUILD_TESTS)
4041
4042add_executable(alloc_test
4043 test/core/support/alloc_test.c
4044)
4045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047target_include_directories(alloc_test
4048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${ZLIB_ROOT_DIR}
4054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4056)
4057
4058target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 gpr_test_util
4061 gpr
4062)
4063
4064endif (gRPC_BUILD_TESTS)
4065if (gRPC_BUILD_TESTS)
4066
4067add_executable(alpn_test
4068 test/core/transport/chttp2/alpn_test.c
4069)
4070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072target_include_directories(alpn_test
4073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078 PRIVATE ${ZLIB_ROOT_DIR}
4079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4081)
4082
4083target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 grpc_test_util
4086 grpc
4087 gpr_test_util
4088 gpr
4089)
4090
4091endif (gRPC_BUILD_TESTS)
4092if (gRPC_BUILD_TESTS)
4093
4094add_executable(bad_server_response_test
4095 test/core/end2end/bad_server_response_test.c
4096)
4097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099target_include_directories(bad_server_response_test
4100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105 PRIVATE ${ZLIB_ROOT_DIR}
4106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4108)
4109
4110target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 test_tcp_server
4113 grpc_test_util
4114 grpc
4115 gpr_test_util
4116 gpr
4117)
4118
4119endif (gRPC_BUILD_TESTS)
4120if (gRPC_BUILD_TESTS)
4121
Craig Tillerff1f1602017-01-20 13:55:35 -08004122add_executable(bdp_estimator_test
4123 test/core/transport/bdp_estimator_test.c
4124)
4125
Craig Tiller5395aba2017-02-02 10:29:04 -08004126
Craig Tillerff1f1602017-01-20 13:55:35 -08004127target_include_directories(bdp_estimator_test
4128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004133 PRIVATE ${ZLIB_ROOT_DIR}
4134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4136)
4137
4138target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004139 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004140 grpc_test_util
4141 grpc
4142 gpr_test_util
4143 gpr
4144)
4145
4146endif (gRPC_BUILD_TESTS)
4147if (gRPC_BUILD_TESTS)
4148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149add_executable(bin_decoder_test
4150 test/core/transport/chttp2/bin_decoder_test.c
4151)
4152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154target_include_directories(bin_decoder_test
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 PRIVATE ${ZLIB_ROOT_DIR}
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4163)
4164
4165target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 grpc_test_util
4168 grpc
4169)
4170
4171endif (gRPC_BUILD_TESTS)
4172if (gRPC_BUILD_TESTS)
4173
4174add_executable(bin_encoder_test
4175 test/core/transport/chttp2/bin_encoder_test.c
4176)
4177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179target_include_directories(bin_encoder_test
4180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${ZLIB_ROOT_DIR}
4186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4188)
4189
4190target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 grpc_test_util
4193 grpc
4194)
4195
4196endif (gRPC_BUILD_TESTS)
4197if (gRPC_BUILD_TESTS)
4198
4199add_executable(census_context_test
4200 test/core/census/context_test.c
4201)
4202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204target_include_directories(census_context_test
4205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 PRIVATE ${ZLIB_ROOT_DIR}
4211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4213)
4214
4215target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217 grpc_test_util
4218 grpc
4219 gpr_test_util
4220 gpr
4221)
4222
4223endif (gRPC_BUILD_TESTS)
4224if (gRPC_BUILD_TESTS)
4225
4226add_executable(census_resource_test
4227 test/core/census/resource_test.c
4228)
4229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231target_include_directories(census_resource_test
4232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${ZLIB_ROOT_DIR}
4238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4240)
4241
4242target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 grpc_test_util
4245 grpc
4246 gpr_test_util
4247 gpr
4248)
4249
4250endif (gRPC_BUILD_TESTS)
4251if (gRPC_BUILD_TESTS)
4252
4253add_executable(census_trace_context_test
4254 test/core/census/trace_context_test.c
4255)
4256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258target_include_directories(census_trace_context_test
4259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${ZLIB_ROOT_DIR}
4265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4267)
4268
4269target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271 grpc_test_util
4272 grpc
4273 gpr_test_util
4274 gpr
4275)
4276
4277endif (gRPC_BUILD_TESTS)
4278if (gRPC_BUILD_TESTS)
4279
4280add_executable(channel_create_test
4281 test/core/surface/channel_create_test.c
4282)
4283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285target_include_directories(channel_create_test
4286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${ZLIB_ROOT_DIR}
4292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4294)
4295
4296target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 grpc_test_util
4299 grpc
4300 gpr_test_util
4301 gpr
4302)
4303
4304endif (gRPC_BUILD_TESTS)
4305if (gRPC_BUILD_TESTS)
4306
4307add_executable(chttp2_hpack_encoder_test
4308 test/core/transport/chttp2/hpack_encoder_test.c
4309)
4310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312target_include_directories(chttp2_hpack_encoder_test
4313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${ZLIB_ROOT_DIR}
4319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4321)
4322
4323target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 grpc_test_util
4326 grpc
4327 gpr_test_util
4328 gpr
4329)
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334add_executable(chttp2_stream_map_test
4335 test/core/transport/chttp2/stream_map_test.c
4336)
4337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339target_include_directories(chttp2_stream_map_test
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${ZLIB_ROOT_DIR}
4346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4348)
4349
4350target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 grpc_test_util
4353 grpc
4354 gpr_test_util
4355 gpr
4356)
4357
4358endif (gRPC_BUILD_TESTS)
4359if (gRPC_BUILD_TESTS)
4360
4361add_executable(chttp2_varint_test
4362 test/core/transport/chttp2/varint_test.c
4363)
4364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366target_include_directories(chttp2_varint_test
4367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 PRIVATE ${ZLIB_ROOT_DIR}
4373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4375)
4376
4377target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 grpc_test_util
4380 grpc
4381 gpr_test_util
4382 gpr
4383)
4384
4385endif (gRPC_BUILD_TESTS)
4386if (gRPC_BUILD_TESTS)
4387
4388add_executable(combiner_test
4389 test/core/iomgr/combiner_test.c
4390)
4391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393target_include_directories(combiner_test
4394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${ZLIB_ROOT_DIR}
4400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4402)
4403
4404target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 grpc_test_util
4407 grpc
4408 gpr_test_util
4409 gpr
4410)
4411
4412endif (gRPC_BUILD_TESTS)
4413if (gRPC_BUILD_TESTS)
4414
4415add_executable(compression_test
4416 test/core/compression/compression_test.c
4417)
4418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420target_include_directories(compression_test
4421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${ZLIB_ROOT_DIR}
4427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4429)
4430
4431target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 grpc_test_util
4434 grpc
4435 gpr_test_util
4436 gpr
4437)
4438
4439endif (gRPC_BUILD_TESTS)
4440if (gRPC_BUILD_TESTS)
4441
4442add_executable(concurrent_connectivity_test
4443 test/core/surface/concurrent_connectivity_test.c
4444)
4445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447target_include_directories(concurrent_connectivity_test
4448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${ZLIB_ROOT_DIR}
4454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4456)
4457
4458target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 grpc_test_util
4461 grpc
4462 gpr_test_util
4463 gpr
4464)
4465
4466endif (gRPC_BUILD_TESTS)
4467if (gRPC_BUILD_TESTS)
4468
4469add_executable(connection_refused_test
4470 test/core/end2end/connection_refused_test.c
4471)
4472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474target_include_directories(connection_refused_test
4475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${ZLIB_ROOT_DIR}
4481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4483)
4484
4485target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc_test_util
4488 grpc
4489 gpr_test_util
4490 gpr
4491)
4492
4493endif (gRPC_BUILD_TESTS)
4494if (gRPC_BUILD_TESTS)
4495
4496add_executable(dns_resolver_connectivity_test
4497 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4498)
4499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501target_include_directories(dns_resolver_connectivity_test
4502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 PRIVATE ${ZLIB_ROOT_DIR}
4508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4510)
4511
4512target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 grpc_test_util
4515 grpc
4516 gpr_test_util
4517 gpr
4518)
4519
4520endif (gRPC_BUILD_TESTS)
4521if (gRPC_BUILD_TESTS)
4522
4523add_executable(dns_resolver_test
4524 test/core/client_channel/resolvers/dns_resolver_test.c
4525)
4526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528target_include_directories(dns_resolver_test
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${ZLIB_ROOT_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc_test_util
4542 grpc
4543 gpr_test_util
4544 gpr
4545)
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550
4551add_executable(dualstack_socket_test
4552 test/core/end2end/dualstack_socket_test.c
4553)
4554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556target_include_directories(dualstack_socket_test
4557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${ZLIB_ROOT_DIR}
4563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4565)
4566
4567target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 grpc_test_util
4570 grpc
4571 gpr_test_util
4572 gpr
4573)
4574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576endif (gRPC_BUILD_TESTS)
4577if (gRPC_BUILD_TESTS)
4578
4579add_executable(endpoint_pair_test
4580 test/core/iomgr/endpoint_pair_test.c
4581)
4582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584target_include_directories(endpoint_pair_test
4585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 PRIVATE ${ZLIB_ROOT_DIR}
4591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4593)
4594
4595target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 grpc_test_util
4598 grpc
4599 gpr_test_util
4600 gpr
4601)
4602
4603endif (gRPC_BUILD_TESTS)
4604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004605if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606
4607add_executable(ev_epoll_linux_test
4608 test/core/iomgr/ev_epoll_linux_test.c
4609)
4610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612target_include_directories(ev_epoll_linux_test
4613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${ZLIB_ROOT_DIR}
4619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4621)
4622
4623target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 grpc_test_util
4626 grpc
4627 gpr_test_util
4628 gpr
4629)
4630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632endif (gRPC_BUILD_TESTS)
4633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635
4636add_executable(fd_conservation_posix_test
4637 test/core/iomgr/fd_conservation_posix_test.c
4638)
4639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641target_include_directories(fd_conservation_posix_test
4642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 PRIVATE ${ZLIB_ROOT_DIR}
4648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4650)
4651
4652target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 grpc_test_util
4655 grpc
4656 gpr_test_util
4657 gpr
4658)
4659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661endif (gRPC_BUILD_TESTS)
4662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664
4665add_executable(fd_posix_test
4666 test/core/iomgr/fd_posix_test.c
4667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670target_include_directories(fd_posix_test
4671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${ZLIB_ROOT_DIR}
4677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4679)
4680
4681target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 grpc_test_util
4684 grpc
4685 gpr_test_util
4686 gpr
4687)
4688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
4693add_executable(fling_client
4694 test/core/fling/client.c
4695)
4696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698target_include_directories(fling_client
4699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704 PRIVATE ${ZLIB_ROOT_DIR}
4705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4707)
4708
4709target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 grpc_test_util
4712 grpc
4713 gpr_test_util
4714 gpr
4715)
4716
4717endif (gRPC_BUILD_TESTS)
4718if (gRPC_BUILD_TESTS)
4719
4720add_executable(fling_server
4721 test/core/fling/server.c
4722)
4723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725target_include_directories(fling_server
4726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 PRIVATE ${ZLIB_ROOT_DIR}
4732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4734)
4735
4736target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738 grpc_test_util
4739 grpc
4740 gpr_test_util
4741 gpr
4742)
4743
4744endif (gRPC_BUILD_TESTS)
4745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747
4748add_executable(fling_stream_test
4749 test/core/fling/fling_stream_test.c
4750)
4751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753target_include_directories(fling_stream_test
4754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${ZLIB_ROOT_DIR}
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4762)
4763
4764target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 grpc_test_util
4767 grpc
4768 gpr_test_util
4769 gpr
4770)
4771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773endif (gRPC_BUILD_TESTS)
4774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776
4777add_executable(fling_test
4778 test/core/fling/fling_test.c
4779)
4780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782target_include_directories(fling_test
4783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${ZLIB_ROOT_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4791)
4792
4793target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 grpc_test_util
4796 grpc
4797 gpr_test_util
4798 gpr
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004803
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004804add_executable(gen_hpack_tables
4805 tools/codegen/core/gen_hpack_tables.c
4806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004809target_include_directories(gen_hpack_tables
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004818)
4819
4820target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004822 gpr
4823 grpc
4824)
4825
4826
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004827if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004828 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4829 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4830 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4831 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4832 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004833endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004834
4835
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004836add_executable(gen_legal_metadata_characters
4837 tools/codegen/core/gen_legal_metadata_characters.c
4838)
4839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004841target_include_directories(gen_legal_metadata_characters
4842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004847 PRIVATE ${ZLIB_ROOT_DIR}
4848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004850)
4851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852target_link_libraries(gen_legal_metadata_characters
4853 ${_gRPC_ALLTARGETS_LIBRARIES}
4854)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004855
4856
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004857if (gRPC_INSTALL)
4858 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4859 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4860 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4861 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4862 )
4863endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004864
4865
Craig Tiller1c7a8422016-08-18 11:13:11 -07004866add_executable(gen_percent_encoding_tables
4867 tools/codegen/core/gen_percent_encoding_tables.c
4868)
4869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870
Craig Tiller1c7a8422016-08-18 11:13:11 -07004871target_include_directories(gen_percent_encoding_tables
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004877 PRIVATE ${ZLIB_ROOT_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004880)
4881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882target_link_libraries(gen_percent_encoding_tables
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
4884)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004885
4886
Craig Tiller426dcde2016-09-07 15:43:10 -07004887if (gRPC_INSTALL)
4888 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4889 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4890 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4891 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4892 )
4893endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897
4898add_executable(goaway_server_test
4899 test/core/end2end/goaway_server_test.c
4900)
4901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903target_include_directories(goaway_server_test
4904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 PRIVATE ${ZLIB_ROOT_DIR}
4910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4912)
4913
4914target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 grpc_test_util
4917 grpc
4918 gpr_test_util
4919 gpr
4920)
4921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923endif (gRPC_BUILD_TESTS)
4924if (gRPC_BUILD_TESTS)
4925
4926add_executable(gpr_avl_test
4927 test/core/support/avl_test.c
4928)
4929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931target_include_directories(gpr_avl_test
4932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${ZLIB_ROOT_DIR}
4938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4940)
4941
4942target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
4951add_executable(gpr_backoff_test
4952 test/core/support/backoff_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(gpr_backoff_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4965)
4966
4967target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 gpr_test_util
4970 gpr
4971)
4972
4973endif (gRPC_BUILD_TESTS)
4974if (gRPC_BUILD_TESTS)
4975
4976add_executable(gpr_cmdline_test
4977 test/core/support/cmdline_test.c
4978)
4979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981target_include_directories(gpr_cmdline_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4990)
4991
4992target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(gpr_cpu_test
5002 test/core/support/cpu_test.c
5003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(gpr_cpu_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5015)
5016
5017target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 gpr_test_util
5020 gpr
5021)
5022
5023endif (gRPC_BUILD_TESTS)
5024if (gRPC_BUILD_TESTS)
5025
5026add_executable(gpr_env_test
5027 test/core/support/env_test.c
5028)
5029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031target_include_directories(gpr_env_test
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${ZLIB_ROOT_DIR}
5038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5040)
5041
5042target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 gpr_test_util
5045 gpr
5046)
5047
5048endif (gRPC_BUILD_TESTS)
5049if (gRPC_BUILD_TESTS)
5050
5051add_executable(gpr_histogram_test
5052 test/core/support/histogram_test.c
5053)
5054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056target_include_directories(gpr_histogram_test
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 PRIVATE ${ZLIB_ROOT_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 gpr_test_util
5070 gpr
5071)
5072
5073endif (gRPC_BUILD_TESTS)
5074if (gRPC_BUILD_TESTS)
5075
5076add_executable(gpr_host_port_test
5077 test/core/support/host_port_test.c
5078)
5079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081target_include_directories(gpr_host_port_test
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${ZLIB_ROOT_DIR}
5088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5090)
5091
5092target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 gpr_test_util
5095 gpr
5096)
5097
5098endif (gRPC_BUILD_TESTS)
5099if (gRPC_BUILD_TESTS)
5100
5101add_executable(gpr_log_test
5102 test/core/support/log_test.c
5103)
5104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106target_include_directories(gpr_log_test
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${ZLIB_ROOT_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5115)
5116
5117target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 gpr_test_util
5120 gpr
5121)
5122
5123endif (gRPC_BUILD_TESTS)
5124if (gRPC_BUILD_TESTS)
5125
5126add_executable(gpr_mpscq_test
5127 test/core/support/mpscq_test.c
5128)
5129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131target_include_directories(gpr_mpscq_test
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 PRIVATE ${ZLIB_ROOT_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5140)
5141
5142target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 gpr_test_util
5145 gpr
5146)
5147
5148endif (gRPC_BUILD_TESTS)
5149if (gRPC_BUILD_TESTS)
5150
Craig Tilleredbf2b92017-02-27 07:24:00 -08005151add_executable(gpr_spinlock_test
5152 test/core/support/spinlock_test.c
5153)
5154
5155
5156target_include_directories(gpr_spinlock_test
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5162 PRIVATE ${ZLIB_ROOT_DIR}
5163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5165)
5166
5167target_link_libraries(gpr_spinlock_test
5168 ${_gRPC_ALLTARGETS_LIBRARIES}
5169 gpr_test_util
5170 gpr
5171)
5172
5173endif (gRPC_BUILD_TESTS)
5174if (gRPC_BUILD_TESTS)
5175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176add_executable(gpr_stack_lockfree_test
5177 test/core/support/stack_lockfree_test.c
5178)
5179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181target_include_directories(gpr_stack_lockfree_test
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5190)
5191
5192target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 gpr_test_util
5195 gpr
5196)
5197
5198endif (gRPC_BUILD_TESTS)
5199if (gRPC_BUILD_TESTS)
5200
5201add_executable(gpr_string_test
5202 test/core/support/string_test.c
5203)
5204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206target_include_directories(gpr_string_test
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212 PRIVATE ${ZLIB_ROOT_DIR}
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
5226add_executable(gpr_sync_test
5227 test/core/support/sync_test.c
5228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(gpr_sync_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${ZLIB_ROOT_DIR}
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5240)
5241
5242target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 gpr_test_util
5245 gpr
5246)
5247
5248endif (gRPC_BUILD_TESTS)
5249if (gRPC_BUILD_TESTS)
5250
5251add_executable(gpr_thd_test
5252 test/core/support/thd_test.c
5253)
5254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256target_include_directories(gpr_thd_test
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 PRIVATE ${ZLIB_ROOT_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5265)
5266
5267target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 gpr_test_util
5270 gpr
5271)
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
5275
5276add_executable(gpr_time_test
5277 test/core/support/time_test.c
5278)
5279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281target_include_directories(gpr_time_test
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${ZLIB_ROOT_DIR}
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5290)
5291
5292target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 gpr_test_util
5295 gpr
5296)
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
5301add_executable(gpr_tls_test
5302 test/core/support/tls_test.c
5303)
5304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306target_include_directories(gpr_tls_test
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${ZLIB_ROOT_DIR}
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5315)
5316
5317target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 gpr_test_util
5320 gpr
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
5326add_executable(gpr_useful_test
5327 test/core/support/useful_test.c
5328)
5329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331target_include_directories(gpr_useful_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 gpr_test_util
5345 gpr
5346)
5347
5348endif (gRPC_BUILD_TESTS)
5349if (gRPC_BUILD_TESTS)
5350
5351add_executable(grpc_auth_context_test
5352 test/core/security/auth_context_test.c
5353)
5354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356target_include_directories(grpc_auth_context_test
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${ZLIB_ROOT_DIR}
5363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5365)
5366
5367target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 grpc_test_util
5370 grpc
5371 gpr_test_util
5372 gpr
5373)
5374
5375endif (gRPC_BUILD_TESTS)
5376if (gRPC_BUILD_TESTS)
5377
5378add_executable(grpc_b64_test
5379 test/core/security/b64_test.c
5380)
5381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383target_include_directories(grpc_b64_test
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${ZLIB_ROOT_DIR}
5390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5392)
5393
5394target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396 grpc_test_util
5397 grpc
5398 gpr_test_util
5399 gpr
5400)
5401
5402endif (gRPC_BUILD_TESTS)
5403if (gRPC_BUILD_TESTS)
5404
5405add_executable(grpc_byte_buffer_reader_test
5406 test/core/surface/byte_buffer_reader_test.c
5407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410target_include_directories(grpc_byte_buffer_reader_test
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${ZLIB_ROOT_DIR}
5417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5419)
5420
5421target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 grpc_test_util
5424 grpc
5425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
5432add_executable(grpc_channel_args_test
5433 test/core/channel/channel_args_test.c
5434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437target_include_directories(grpc_channel_args_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(grpc_channel_stack_test
5460 test/core/channel/channel_stack_test.c
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(grpc_channel_stack_test
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(grpc_completion_queue_test
5487 test/core/surface/completion_queue_test.c
5488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(grpc_completion_queue_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005511if (gRPC_BUILD_TESTS)
5512
5513add_executable(grpc_completion_queue_threading_test
5514 test/core/surface/completion_queue_threading_test.c
5515)
5516
murgatroid9998cdf3b2017-02-23 14:59:45 -08005517
murgatroid991191b722017-02-08 11:56:52 -08005518target_include_directories(grpc_completion_queue_threading_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08005523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5527)
5528
5529target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005530 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005531 grpc_test_util
5532 grpc
5533 gpr_test_util
5534 gpr
5535)
5536
5537endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005538
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005539add_executable(grpc_create_jwt
5540 test/core/security/create_jwt.c
5541)
5542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005544target_include_directories(grpc_create_jwt
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005550 PRIVATE ${ZLIB_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005553)
5554
5555target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005556 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005558 grpc
5559 gpr
5560)
5561
5562
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005563if (gRPC_INSTALL)
5564 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5565 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5566 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5567 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5568 )
5569endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571if (gRPC_BUILD_TESTS)
5572
5573add_executable(grpc_credentials_test
5574 test/core/security/credentials_test.c
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(grpc_credentials_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5587)
5588
5589target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 grpc_test_util
5592 grpc
5593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
5600add_executable(grpc_fetch_oauth2
5601 test/core/security/fetch_oauth2.c
5602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605target_include_directories(grpc_fetch_oauth2
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 PRIVATE ${ZLIB_ROOT_DIR}
5612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5614)
5615
5616target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 grpc_test_util
5619 grpc
5620 gpr_test_util
5621 gpr
5622)
5623
5624endif (gRPC_BUILD_TESTS)
5625if (gRPC_BUILD_TESTS)
5626
5627add_executable(grpc_invalid_channel_args_test
5628 test/core/surface/invalid_channel_args_test.c
5629)
5630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632target_include_directories(grpc_invalid_channel_args_test
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638 PRIVATE ${ZLIB_ROOT_DIR}
5639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5641)
5642
5643target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 grpc_test_util
5646 grpc
5647 gpr_test_util
5648 gpr
5649)
5650
5651endif (gRPC_BUILD_TESTS)
5652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654
5655add_executable(grpc_json_token_test
5656 test/core/security/json_token_test.c
5657)
5658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660target_include_directories(grpc_json_token_test
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 PRIVATE ${ZLIB_ROOT_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
5682
5683add_executable(grpc_jwt_verifier_test
5684 test/core/security/jwt_verifier_test.c
5685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(grpc_jwt_verifier_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5697)
5698
5699target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 grpc_test_util
5702 grpc
5703 gpr_test_util
5704 gpr
5705)
5706
5707endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005708
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005709add_executable(grpc_print_google_default_creds_token
5710 test/core/security/print_google_default_creds_token.c
5711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005714target_include_directories(grpc_print_google_default_creds_token
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005720 PRIVATE ${ZLIB_ROOT_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005723)
5724
5725target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005727 grpc
5728 gpr
5729)
5730
5731
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005732if (gRPC_INSTALL)
5733 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5734 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5735 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5736 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5737 )
5738endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740if (gRPC_BUILD_TESTS)
5741
5742add_executable(grpc_security_connector_test
5743 test/core/security/security_connector_test.c
5744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747target_include_directories(grpc_security_connector_test
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${ZLIB_ROOT_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5756)
5757
5758target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 grpc_test_util
5761 grpc
5762 gpr_test_util
5763 gpr
5764)
5765
5766endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005767
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005768add_executable(grpc_verify_jwt
5769 test/core/security/verify_jwt.c
5770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005773target_include_directories(grpc_verify_jwt
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005779 PRIVATE ${ZLIB_ROOT_DIR}
5780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005782)
5783
5784target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005786 grpc
5787 gpr
5788)
5789
5790
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005791if (gRPC_INSTALL)
5792 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5793 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5794 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5795 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5796 )
5797endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801
5802add_executable(handshake_client
5803 test/core/handshake/client_ssl.c
5804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(handshake_client
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 PRIVATE ${ZLIB_ROOT_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5816)
5817
5818target_link_libraries(handshake_client
5819 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 grpc_test_util
5822 grpc
5823 gpr_test_util
5824 gpr
5825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828endif (gRPC_BUILD_TESTS)
5829if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831
5832add_executable(handshake_server
5833 test/core/handshake/server_ssl.c
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837target_include_directories(handshake_server
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 PRIVATE ${ZLIB_ROOT_DIR}
5844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5846)
5847
5848target_link_libraries(handshake_server
5849 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
5861add_executable(hpack_parser_test
5862 test/core/transport/chttp2/hpack_parser_test.c
5863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(hpack_parser_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 PRIVATE ${ZLIB_ROOT_DIR}
5873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5875)
5876
5877target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879 grpc_test_util
5880 grpc
5881 gpr_test_util
5882 gpr
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887
5888add_executable(hpack_table_test
5889 test/core/transport/chttp2/hpack_table_test.c
5890)
5891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893target_include_directories(hpack_table_test
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${ZLIB_ROOT_DIR}
5900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5902)
5903
5904target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906 grpc_test_util
5907 grpc
5908 gpr_test_util
5909 gpr
5910)
5911
5912endif (gRPC_BUILD_TESTS)
5913if (gRPC_BUILD_TESTS)
5914
5915add_executable(http_parser_test
5916 test/core/http/parser_test.c
5917)
5918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920target_include_directories(http_parser_test
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 PRIVATE ${ZLIB_ROOT_DIR}
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
5931target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
5939endif (gRPC_BUILD_TESTS)
5940if (gRPC_BUILD_TESTS)
5941
5942add_executable(httpcli_format_request_test
5943 test/core/http/format_request_test.c
5944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947target_include_directories(httpcli_format_request_test
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${ZLIB_ROOT_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969
5970add_executable(httpcli_test
5971 test/core/http/httpcli_test.c
5972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(httpcli_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5984)
5985
5986target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988 grpc_test_util
5989 grpc
5990 gpr_test_util
5991 gpr
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998
5999add_executable(httpscli_test
6000 test/core/http/httpscli_test.c
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(httpscli_test
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 PRIVATE ${ZLIB_ROOT_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(init_test
6028 test/core/surface/init_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(init_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6041)
6042
6043target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 grpc_test_util
6046 grpc
6047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054add_executable(invalid_call_argument_test
6055 test/core/end2end/invalid_call_argument_test.c
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(invalid_call_argument_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6068)
6069
6070target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 grpc_test_util
6073 grpc
6074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
6081add_executable(json_rewrite
6082 test/core/json/json_rewrite.c
6083)
6084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086target_include_directories(json_rewrite
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 PRIVATE ${ZLIB_ROOT_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6095)
6096
6097target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 grpc
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(json_rewrite_test
6107 test/core/json/json_rewrite_test.c
6108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(json_rewrite_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${ZLIB_ROOT_DIR}
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6120)
6121
6122target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
6130endif (gRPC_BUILD_TESTS)
6131if (gRPC_BUILD_TESTS)
6132
6133add_executable(json_stream_error_test
6134 test/core/json/json_stream_error_test.c
6135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138target_include_directories(json_stream_error_test
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 PRIVATE ${ZLIB_ROOT_DIR}
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6147)
6148
6149target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 grpc_test_util
6152 grpc
6153 gpr_test_util
6154 gpr
6155)
6156
6157endif (gRPC_BUILD_TESTS)
6158if (gRPC_BUILD_TESTS)
6159
6160add_executable(json_test
6161 test/core/json/json_test.c
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165target_include_directories(json_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 PRIVATE ${ZLIB_ROOT_DIR}
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6174)
6175
6176target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 grpc_test_util
6179 grpc
6180 gpr_test_util
6181 gpr
6182)
6183
6184endif (gRPC_BUILD_TESTS)
6185if (gRPC_BUILD_TESTS)
6186
6187add_executable(lame_client_test
6188 test/core/surface/lame_client_test.c
6189)
6190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192target_include_directories(lame_client_test
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 PRIVATE ${ZLIB_ROOT_DIR}
6199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6201)
6202
6203target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 grpc_test_util
6206 grpc
6207 gpr_test_util
6208 gpr
6209)
6210
6211endif (gRPC_BUILD_TESTS)
6212if (gRPC_BUILD_TESTS)
6213
6214add_executable(lb_policies_test
6215 test/core/client_channel/lb_policies_test.c
6216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(lb_policies_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 PRIVATE ${ZLIB_ROOT_DIR}
6226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6228)
6229
6230target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 grpc_test_util
6233 grpc
6234 gpr_test_util
6235 gpr
6236)
6237
6238endif (gRPC_BUILD_TESTS)
6239if (gRPC_BUILD_TESTS)
6240
6241add_executable(load_file_test
6242 test/core/iomgr/load_file_test.c
6243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246target_include_directories(load_file_test
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6255)
6256
6257target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
6265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
6267
6268add_executable(memory_profile_client
6269 test/core/memory_usage/client.c
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(memory_profile_client
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${ZLIB_ROOT_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6282)
6283
6284target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 grpc_test_util
6287 grpc
6288 gpr_test_util
6289 gpr
6290)
6291
6292endif (gRPC_BUILD_TESTS)
6293if (gRPC_BUILD_TESTS)
6294
6295add_executable(memory_profile_server
6296 test/core/memory_usage/server.c
6297)
6298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300target_include_directories(memory_profile_server
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 PRIVATE ${ZLIB_ROOT_DIR}
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6309)
6310
6311target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 grpc_test_util
6314 grpc
6315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322
6323add_executable(memory_profile_test
6324 test/core/memory_usage/memory_usage_test.c
6325)
6326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328target_include_directories(memory_profile_test
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${ZLIB_ROOT_DIR}
6335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6337)
6338
6339target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341 grpc_test_util
6342 grpc
6343 gpr_test_util
6344 gpr
6345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(message_compress_test
6352 test/core/compression/message_compress_test.c
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(message_compress_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6365)
6366
6367target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 grpc_test_util
6370 grpc
6371 gpr_test_util
6372 gpr
6373)
6374
6375endif (gRPC_BUILD_TESTS)
6376if (gRPC_BUILD_TESTS)
6377
6378add_executable(mlog_test
6379 test/core/census/mlog_test.c
6380)
6381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383target_include_directories(mlog_test
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 PRIVATE ${ZLIB_ROOT_DIR}
6390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6392)
6393
6394target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 grpc_test_util
6397 grpc
6398 gpr_test_util
6399 gpr
6400)
6401
6402endif (gRPC_BUILD_TESTS)
6403if (gRPC_BUILD_TESTS)
6404
6405add_executable(multiple_server_queues_test
6406 test/core/end2end/multiple_server_queues_test.c
6407)
6408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410target_include_directories(multiple_server_queues_test
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 PRIVATE ${ZLIB_ROOT_DIR}
6417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6419)
6420
6421target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 grpc_test_util
6424 grpc
6425 gpr_test_util
6426 gpr
6427)
6428
6429endif (gRPC_BUILD_TESTS)
6430if (gRPC_BUILD_TESTS)
6431
6432add_executable(murmur_hash_test
6433 test/core/support/murmur_hash_test.c
6434)
6435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437target_include_directories(murmur_hash_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 PRIVATE ${ZLIB_ROOT_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6446)
6447
6448target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
6456
6457add_executable(no_server_test
6458 test/core/end2end/no_server_test.c
6459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462target_include_directories(no_server_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 PRIVATE ${ZLIB_ROOT_DIR}
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6471)
6472
6473target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
6481endif (gRPC_BUILD_TESTS)
6482if (gRPC_BUILD_TESTS)
6483
6484add_executable(percent_encoding_test
6485 test/core/slice/percent_encoding_test.c
6486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489target_include_directories(percent_encoding_test
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 PRIVATE ${ZLIB_ROOT_DIR}
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6498)
6499
6500target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 grpc_test_util
6503 grpc
6504 gpr_test_util
6505 gpr
6506)
6507
6508endif (gRPC_BUILD_TESTS)
6509if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006510if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006512add_executable(pollset_set_test
6513 test/core/iomgr/pollset_set_test.c
6514)
6515
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006516
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006517target_include_directories(pollset_set_test
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006523 PRIVATE ${ZLIB_ROOT_DIR}
6524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6526)
6527
6528target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006530 grpc_test_util
6531 grpc
6532 gpr_test_util
6533 gpr
6534)
6535
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006536endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540
Stanley Cheung16952182017-01-27 20:09:31 -08006541add_executable(resolve_address_posix_test
6542 test/core/iomgr/resolve_address_posix_test.c
6543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Stanley Cheung16952182017-01-27 20:09:31 -08006546target_include_directories(resolve_address_posix_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006552 PRIVATE ${ZLIB_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6555)
6556
6557target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006566endif (gRPC_BUILD_TESTS)
6567if (gRPC_BUILD_TESTS)
6568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569add_executable(resolve_address_test
6570 test/core/iomgr/resolve_address_test.c
6571)
6572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574target_include_directories(resolve_address_test
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 PRIVATE ${ZLIB_ROOT_DIR}
6581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6583)
6584
6585target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 grpc_test_util
6588 grpc
6589 gpr_test_util
6590 gpr
6591)
6592
6593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
6595
6596add_executable(resource_quota_test
6597 test/core/iomgr/resource_quota_test.c
6598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601target_include_directories(resource_quota_test
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${ZLIB_ROOT_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6610)
6611
6612target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 grpc_test_util
6615 grpc
6616 gpr_test_util
6617 gpr
6618)
6619
6620endif (gRPC_BUILD_TESTS)
6621if (gRPC_BUILD_TESTS)
6622
6623add_executable(secure_channel_create_test
6624 test/core/surface/secure_channel_create_test.c
6625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628target_include_directories(secure_channel_create_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 PRIVATE ${ZLIB_ROOT_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6637)
6638
6639target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 grpc_test_util
6642 grpc
6643 gpr_test_util
6644 gpr
6645)
6646
6647endif (gRPC_BUILD_TESTS)
6648if (gRPC_BUILD_TESTS)
6649
6650add_executable(secure_endpoint_test
6651 test/core/security/secure_endpoint_test.c
6652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655target_include_directories(secure_endpoint_test
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${ZLIB_ROOT_DIR}
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6664)
6665
6666target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 grpc_test_util
6669 grpc
6670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
6677add_executable(sequential_connectivity_test
6678 test/core/surface/sequential_connectivity_test.c
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(sequential_connectivity_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6691)
6692
6693target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(server_chttp2_test
6705 test/core/surface/server_chttp2_test.c
6706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(server_chttp2_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6718)
6719
6720target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 grpc_test_util
6723 grpc
6724 gpr_test_util
6725 gpr
6726)
6727
6728endif (gRPC_BUILD_TESTS)
6729if (gRPC_BUILD_TESTS)
6730
6731add_executable(server_test
6732 test/core/surface/server_test.c
6733)
6734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736target_include_directories(server_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${ZLIB_ROOT_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 grpc_test_util
6750 grpc
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
6758add_executable(set_initial_connect_string_test
6759 test/core/client_channel/set_initial_connect_string_test.c
6760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(set_initial_connect_string_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${ZLIB_ROOT_DIR}
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6772)
6773
6774target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 test_tcp_server
6777 grpc_test_util
6778 grpc
6779 gpr_test_util
6780 gpr
6781)
6782
6783endif (gRPC_BUILD_TESTS)
6784if (gRPC_BUILD_TESTS)
6785
6786add_executable(slice_buffer_test
6787 test/core/slice/slice_buffer_test.c
6788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(slice_buffer_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 PRIVATE ${ZLIB_ROOT_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6800)
6801
6802target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 grpc_test_util
6805 grpc
6806 gpr_test_util
6807 gpr
6808)
6809
6810endif (gRPC_BUILD_TESTS)
6811if (gRPC_BUILD_TESTS)
6812
6813add_executable(slice_string_helpers_test
6814 test/core/slice/slice_string_helpers_test.c
6815)
6816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818target_include_directories(slice_string_helpers_test
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 PRIVATE ${ZLIB_ROOT_DIR}
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6827)
6828
6829target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 grpc_test_util
6832 grpc
6833 gpr_test_util
6834 gpr
6835)
6836
6837endif (gRPC_BUILD_TESTS)
6838if (gRPC_BUILD_TESTS)
6839
6840add_executable(slice_test
6841 test/core/slice/slice_test.c
6842)
6843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845target_include_directories(slice_test
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${ZLIB_ROOT_DIR}
6852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6854)
6855
6856target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 grpc_test_util
6859 grpc
6860 gpr_test_util
6861 gpr
6862)
6863
6864endif (gRPC_BUILD_TESTS)
6865if (gRPC_BUILD_TESTS)
6866
6867add_executable(sockaddr_resolver_test
6868 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872target_include_directories(sockaddr_resolver_test
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${ZLIB_ROOT_DIR}
6879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6881)
6882
6883target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
6894add_executable(sockaddr_utils_test
6895 test/core/iomgr/sockaddr_utils_test.c
6896)
6897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899target_include_directories(sockaddr_utils_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${ZLIB_ROOT_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6908)
6909
6910target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 grpc_test_util
6913 grpc
6914 gpr_test_util
6915 gpr
6916)
6917
6918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921
6922add_executable(socket_utils_test
6923 test/core/iomgr/socket_utils_test.c
6924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(socket_utils_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6936)
6937
6938target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006950add_executable(status_conversion_test
6951 test/core/transport/status_conversion_test.c
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006955target_include_directories(status_conversion_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6964)
6965
6966target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006968 grpc_test_util
6969 grpc
6970 gpr_test_util
6971 gpr
6972)
6973
6974endif (gRPC_BUILD_TESTS)
6975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978add_executable(tcp_client_posix_test
6979 test/core/iomgr/tcp_client_posix_test.c
6980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(tcp_client_posix_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989 PRIVATE ${ZLIB_ROOT_DIR}
6990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6992)
6993
6994target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 grpc_test_util
6997 grpc
6998 gpr_test_util
6999 gpr
7000)
7001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003endif (gRPC_BUILD_TESTS)
7004if (gRPC_BUILD_TESTS)
7005
murgatroid991191b722017-02-08 11:56:52 -08007006add_executable(tcp_client_uv_test
7007 test/core/iomgr/tcp_client_uv_test.c
7008)
7009
murgatroid9998cdf3b2017-02-23 14:59:45 -08007010
murgatroid991191b722017-02-08 11:56:52 -08007011target_include_directories(tcp_client_uv_test
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007017 PRIVATE ${ZLIB_ROOT_DIR}
7018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007023 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033
7034add_executable(tcp_posix_test
7035 test/core/iomgr/tcp_posix_test.c
7036)
7037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039target_include_directories(tcp_posix_test
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 PRIVATE ${ZLIB_ROOT_DIR}
7046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7048)
7049
7050target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 grpc_test_util
7053 grpc
7054 gpr_test_util
7055 gpr
7056)
7057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062
7063add_executable(tcp_server_posix_test
7064 test/core/iomgr/tcp_server_posix_test.c
7065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068target_include_directories(tcp_server_posix_test
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074 PRIVATE ${ZLIB_ROOT_DIR}
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7077)
7078
7079target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088endif (gRPC_BUILD_TESTS)
7089if (gRPC_BUILD_TESTS)
7090
murgatroid991191b722017-02-08 11:56:52 -08007091add_executable(tcp_server_uv_test
7092 test/core/iomgr/tcp_server_uv_test.c
7093)
7094
murgatroid9998cdf3b2017-02-23 14:59:45 -08007095
murgatroid991191b722017-02-08 11:56:52 -08007096target_include_directories(tcp_server_uv_test
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007102 PRIVATE ${ZLIB_ROOT_DIR}
7103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7105)
7106
7107target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007108 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007109 grpc_test_util
7110 grpc
7111 gpr_test_util
7112 gpr
7113)
7114
7115endif (gRPC_BUILD_TESTS)
7116if (gRPC_BUILD_TESTS)
7117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118add_executable(time_averaged_stats_test
7119 test/core/iomgr/time_averaged_stats_test.c
7120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123target_include_directories(time_averaged_stats_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 PRIVATE ${ZLIB_ROOT_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7132)
7133
7134target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 grpc_test_util
7137 grpc
7138 gpr_test_util
7139 gpr
7140)
7141
7142endif (gRPC_BUILD_TESTS)
7143if (gRPC_BUILD_TESTS)
7144
7145add_executable(timeout_encoding_test
7146 test/core/transport/timeout_encoding_test.c
7147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150target_include_directories(timeout_encoding_test
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 PRIVATE ${ZLIB_ROOT_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7159)
7160
7161target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 grpc_test_util
7164 grpc
7165 gpr_test_util
7166 gpr
7167)
7168
7169endif (gRPC_BUILD_TESTS)
7170if (gRPC_BUILD_TESTS)
7171
7172add_executable(timer_heap_test
7173 test/core/iomgr/timer_heap_test.c
7174)
7175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177target_include_directories(timer_heap_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 PRIVATE ${ZLIB_ROOT_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7186)
7187
7188target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
7199add_executable(timer_list_test
7200 test/core/iomgr/timer_list_test.c
7201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204target_include_directories(timer_list_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${ZLIB_ROOT_DIR}
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7213)
7214
7215target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 grpc_test_util
7218 grpc
7219 gpr_test_util
7220 gpr
7221)
7222
7223endif (gRPC_BUILD_TESTS)
7224if (gRPC_BUILD_TESTS)
7225
7226add_executable(transport_connectivity_state_test
7227 test/core/transport/connectivity_state_test.c
7228)
7229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231target_include_directories(transport_connectivity_state_test
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 PRIVATE ${ZLIB_ROOT_DIR}
7238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7240)
7241
7242target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 grpc_test_util
7245 grpc
7246 gpr_test_util
7247 gpr
7248)
7249
7250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
7253add_executable(transport_metadata_test
7254 test/core/transport/metadata_test.c
7255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(transport_metadata_test
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${ZLIB_ROOT_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7267)
7268
7269target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271 grpc_test_util
7272 grpc
7273 gpr_test_util
7274 gpr
7275)
7276
7277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
7279
7280add_executable(transport_pid_controller_test
7281 test/core/transport/pid_controller_test.c
7282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(transport_pid_controller_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${ZLIB_ROOT_DIR}
7292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7294)
7295
7296target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 grpc_test_util
7299 grpc
7300 gpr_test_util
7301 gpr
7302)
7303
7304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307
7308add_executable(transport_security_test
7309 test/core/tsi/transport_security_test.c
7310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(transport_security_test
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7322)
7323
7324target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 grpc_test_util
7327 grpc
7328 gpr_test_util
7329 gpr
7330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336
7337add_executable(udp_server_test
7338 test/core/iomgr/udp_server_test.c
7339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342target_include_directories(udp_server_test
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${ZLIB_ROOT_DIR}
7349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7351)
7352
7353target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 grpc_test_util
7356 grpc
7357 gpr_test_util
7358 gpr
7359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
7364
7365add_executable(uri_parser_test
7366 test/core/client_channel/uri_parser_test.c
7367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(uri_parser_test
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7379)
7380
7381target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 grpc_test_util
7384 grpc
7385 gpr_test_util
7386 gpr
7387)
7388
7389endif (gRPC_BUILD_TESTS)
7390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392
7393add_executable(wakeup_fd_cv_test
7394 test/core/iomgr/wakeup_fd_cv_test.c
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(wakeup_fd_cv_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7407)
7408
7409target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
7421add_executable(alarm_cpp_test
7422 test/cpp/common/alarm_cpp_test.cc
7423 third_party/googletest/src/gtest-all.cc
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427target_include_directories(alarm_cpp_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 PRIVATE ${ZLIB_ROOT_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436 PRIVATE third_party/googletest/include
7437 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439)
7440
7441target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_PROTOBUF_LIBRARIES}
7443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc++_test_util
7445 grpc_test_util
7446 grpc++
7447 grpc
7448 gpr_test_util
7449 gpr
7450 ${_gRPC_GFLAGS_LIBRARIES}
7451)
7452
7453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
7455
7456add_executable(async_end2end_test
7457 test/cpp/end2end/async_end2end_test.cc
7458 third_party/googletest/src/gtest-all.cc
7459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(async_end2end_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7471 PRIVATE third_party/googletest/include
7472 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474)
7475
7476target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_PROTOBUF_LIBRARIES}
7478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc++_test_util
7480 grpc_test_util
7481 grpc++
7482 grpc
7483 gpr_test_util
7484 gpr
7485 ${_gRPC_GFLAGS_LIBRARIES}
7486)
7487
7488endif (gRPC_BUILD_TESTS)
7489if (gRPC_BUILD_TESTS)
7490
7491add_executable(auth_property_iterator_test
7492 test/cpp/common/auth_property_iterator_test.cc
7493 third_party/googletest/src/gtest-all.cc
7494)
7495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497target_include_directories(auth_property_iterator_test
7498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${ZLIB_ROOT_DIR}
7504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7506 PRIVATE third_party/googletest/include
7507 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509)
7510
7511target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 ${_gRPC_PROTOBUF_LIBRARIES}
7513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 grpc++_test_util
7515 grpc_test_util
7516 grpc++
7517 grpc
7518 gpr_test_util
7519 gpr
7520 ${_gRPC_GFLAGS_LIBRARIES}
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526
Craig Tillerfd044b82017-02-15 16:15:48 -08007527add_executable(bm_call_create
7528 test/cpp/microbenchmarks/bm_call_create.cc
7529 third_party/googletest/src/gtest-all.cc
7530)
7531
7532
7533target_include_directories(bm_call_create
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7539 PRIVATE ${ZLIB_ROOT_DIR}
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7542 PRIVATE third_party/googletest/include
7543 PRIVATE third_party/googletest
7544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7545)
7546
7547target_link_libraries(bm_call_create
7548 ${_gRPC_PROTOBUF_LIBRARIES}
7549 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007550 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007551 benchmark
7552 grpc++_test_util
7553 grpc_test_util
7554 grpc++
7555 grpc
7556 gpr_test_util
7557 gpr
7558 ${_gRPC_GFLAGS_LIBRARIES}
7559)
7560
7561endif()
7562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
7564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7565
Craig Tiller523d54b2017-02-23 08:52:38 -08007566add_executable(bm_chttp2_hpack
7567 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007568 third_party/googletest/src/gtest-all.cc
7569)
7570
7571
Craig Tiller523d54b2017-02-23 08:52:38 -08007572target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7578 PRIVATE ${ZLIB_ROOT_DIR}
7579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7581 PRIVATE third_party/googletest/include
7582 PRIVATE third_party/googletest
7583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7584)
7585
Craig Tiller523d54b2017-02-23 08:52:38 -08007586target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007587 ${_gRPC_PROTOBUF_LIBRARIES}
7588 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007589 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007590 benchmark
7591 grpc++_test_util
7592 grpc_test_util
7593 grpc++
7594 grpc
7595 gpr_test_util
7596 gpr
7597 ${_gRPC_GFLAGS_LIBRARIES}
7598)
7599
7600endif()
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7604
Craig Tillerb3f34b62017-02-13 10:29:33 -08007605add_executable(bm_closure
7606 test/cpp/microbenchmarks/bm_closure.cc
7607 third_party/googletest/src/gtest-all.cc
7608)
7609
7610
7611target_include_directories(bm_closure
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620 PRIVATE third_party/googletest/include
7621 PRIVATE third_party/googletest
7622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7623)
7624
7625target_link_libraries(bm_closure
7626 ${_gRPC_PROTOBUF_LIBRARIES}
7627 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007628 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007629 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007630 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007631 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007632 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007633 grpc
7634 gpr_test_util
7635 gpr
7636 ${_gRPC_GFLAGS_LIBRARIES}
7637)
7638
7639endif()
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7643
Craig Tiller14ae5382017-02-14 12:43:50 -08007644add_executable(bm_cq
7645 test/cpp/microbenchmarks/bm_cq.cc
7646 third_party/googletest/src/gtest-all.cc
7647)
7648
7649
7650target_include_directories(bm_cq
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7656 PRIVATE ${ZLIB_ROOT_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7659 PRIVATE third_party/googletest/include
7660 PRIVATE third_party/googletest
7661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7662)
7663
7664target_link_libraries(bm_cq
7665 ${_gRPC_PROTOBUF_LIBRARIES}
7666 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007667 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007668 benchmark
7669 grpc++_test_util
7670 grpc_test_util
7671 grpc++
7672 grpc
7673 gpr_test_util
7674 gpr
7675 ${_gRPC_GFLAGS_LIBRARIES}
7676)
7677
7678endif()
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7682
Craig Tiller264307f2017-02-16 09:07:45 -08007683add_executable(bm_error
7684 test/cpp/microbenchmarks/bm_error.cc
7685 third_party/googletest/src/gtest-all.cc
7686)
7687
7688
7689target_include_directories(bm_error
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7695 PRIVATE ${ZLIB_ROOT_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7698 PRIVATE third_party/googletest/include
7699 PRIVATE third_party/googletest
7700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7701)
7702
7703target_link_libraries(bm_error
7704 ${_gRPC_PROTOBUF_LIBRARIES}
7705 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007706 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007707 benchmark
7708 grpc++_test_util
7709 grpc_test_util
7710 grpc++
7711 grpc
7712 gpr_test_util
7713 gpr
7714 ${_gRPC_GFLAGS_LIBRARIES}
7715)
7716
7717endif()
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722add_executable(bm_fullstack
7723 test/cpp/microbenchmarks/bm_fullstack.cc
7724 third_party/googletest/src/gtest-all.cc
7725)
7726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728target_include_directories(bm_fullstack
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 PRIVATE ${ZLIB_ROOT_DIR}
7735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7737 PRIVATE third_party/googletest/include
7738 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
7742target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_PROTOBUF_LIBRARIES}
7744 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007745 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 benchmark
7747 grpc++_test_util
7748 grpc_test_util
7749 grpc++
7750 grpc
7751 gpr_test_util
7752 gpr
7753 ${_gRPC_GFLAGS_LIBRARIES}
7754)
7755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7760
7761add_executable(bm_metadata
7762 test/cpp/microbenchmarks/bm_metadata.cc
7763 third_party/googletest/src/gtest-all.cc
7764)
7765
7766
7767target_include_directories(bm_metadata
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7776 PRIVATE third_party/googletest/include
7777 PRIVATE third_party/googletest
7778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7779)
7780
7781target_link_libraries(bm_metadata
7782 ${_gRPC_PROTOBUF_LIBRARIES}
7783 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007784 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007785 benchmark
7786 grpc_test_util
7787 grpc
7788 gpr_test_util
7789 gpr
7790 ${_gRPC_GFLAGS_LIBRARIES}
7791)
7792
7793endif()
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796
7797add_executable(channel_arguments_test
7798 test/cpp/common/channel_arguments_test.cc
7799 third_party/googletest/src/gtest-all.cc
7800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803target_include_directories(channel_arguments_test
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${ZLIB_ROOT_DIR}
7810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7812 PRIVATE third_party/googletest/include
7813 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
7817target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_PROTOBUF_LIBRARIES}
7819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc++
7821 grpc
7822 gpr
7823 ${_gRPC_GFLAGS_LIBRARIES}
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(channel_filter_test
7830 test/cpp/common/channel_filter_test.cc
7831 third_party/googletest/src/gtest-all.cc
7832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835target_include_directories(channel_filter_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${ZLIB_ROOT_DIR}
7842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7844 PRIVATE third_party/googletest/include
7845 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847)
7848
7849target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850 ${_gRPC_PROTOBUF_LIBRARIES}
7851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 grpc++
7853 grpc
7854 gpr
7855 ${_gRPC_GFLAGS_LIBRARIES}
7856)
7857
7858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
7860
7861add_executable(cli_call_test
7862 test/cpp/util/cli_call_test.cc
7863 third_party/googletest/src/gtest-all.cc
7864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867target_include_directories(cli_call_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7876 PRIVATE third_party/googletest/include
7877 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879)
7880
7881target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_PROTOBUF_LIBRARIES}
7883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 grpc_cli_libs
7885 grpc++_test_util
7886 grpc_test_util
7887 grpc++
7888 grpc
7889 gpr_test_util
7890 gpr
7891 ${_gRPC_GFLAGS_LIBRARIES}
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897
7898add_executable(client_crash_test
7899 test/cpp/end2end/client_crash_test.cc
7900 third_party/googletest/src/gtest-all.cc
7901)
7902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904target_include_directories(client_crash_test
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 PRIVATE ${ZLIB_ROOT_DIR}
7911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7913 PRIVATE third_party/googletest/include
7914 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
7918target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 ${_gRPC_PROTOBUF_LIBRARIES}
7920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921 grpc++_test_util
7922 grpc_test_util
7923 grpc++
7924 grpc
7925 gpr_test_util
7926 gpr
7927 ${_gRPC_GFLAGS_LIBRARIES}
7928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933
7934add_executable(client_crash_test_server
7935 test/cpp/end2end/client_crash_test_server.cc
7936 third_party/googletest/src/gtest-all.cc
7937)
7938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940target_include_directories(client_crash_test_server
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${ZLIB_ROOT_DIR}
7947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7949 PRIVATE third_party/googletest/include
7950 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
7954target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955 ${_gRPC_PROTOBUF_LIBRARIES}
7956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957 grpc++_test_util
7958 grpc_test_util
7959 grpc++
7960 grpc
7961 gpr_test_util
7962 gpr
7963 ${_gRPC_GFLAGS_LIBRARIES}
7964)
7965
7966endif (gRPC_BUILD_TESTS)
7967if (gRPC_BUILD_TESTS)
7968
7969add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 test/cpp/codegen/codegen_test_full.cc
7991 third_party/googletest/src/gtest-all.cc
7992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994protobuf_generate_grpc_cpp(
7995 src/proto/grpc/testing/control.proto
7996)
7997protobuf_generate_grpc_cpp(
7998 src/proto/grpc/testing/messages.proto
7999)
8000protobuf_generate_grpc_cpp(
8001 src/proto/grpc/testing/payloads.proto
8002)
8003protobuf_generate_grpc_cpp(
8004 src/proto/grpc/testing/services.proto
8005)
8006protobuf_generate_grpc_cpp(
8007 src/proto/grpc/testing/stats.proto
8008)
8009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010target_include_directories(codegen_test_full
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8019 PRIVATE third_party/googletest/include
8020 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
8024target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_PROTOBUF_LIBRARIES}
8026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 grpc++
8028 grpc
8029 gpr
8030 ${_gRPC_GFLAGS_LIBRARIES}
8031)
8032
8033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
8036add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 test/cpp/codegen/codegen_test_minimal.cc
8058 src/cpp/codegen/codegen_init.cc
8059 third_party/googletest/src/gtest-all.cc
8060)
8061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062protobuf_generate_grpc_cpp(
8063 src/proto/grpc/testing/control.proto
8064)
8065protobuf_generate_grpc_cpp(
8066 src/proto/grpc/testing/messages.proto
8067)
8068protobuf_generate_grpc_cpp(
8069 src/proto/grpc/testing/payloads.proto
8070)
8071protobuf_generate_grpc_cpp(
8072 src/proto/grpc/testing/services.proto
8073)
8074protobuf_generate_grpc_cpp(
8075 src/proto/grpc/testing/stats.proto
8076)
8077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078target_include_directories(codegen_test_minimal
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8087 PRIVATE third_party/googletest/include
8088 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090)
8091
8092target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_PROTOBUF_LIBRARIES}
8094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 ${_gRPC_GFLAGS_LIBRARIES}
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
8101add_executable(credentials_test
8102 test/cpp/client/credentials_test.cc
8103 third_party/googletest/src/gtest-all.cc
8104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(credentials_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 PRIVATE ${ZLIB_ROOT_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8116 PRIVATE third_party/googletest/include
8117 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119)
8120
8121target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_PROTOBUF_LIBRARIES}
8123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 grpc++
8125 grpc
8126 gpr
8127 ${_gRPC_GFLAGS_LIBRARIES}
8128)
8129
8130endif (gRPC_BUILD_TESTS)
8131if (gRPC_BUILD_TESTS)
8132
8133add_executable(cxx_byte_buffer_test
8134 test/cpp/util/byte_buffer_test.cc
8135 third_party/googletest/src/gtest-all.cc
8136)
8137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139target_include_directories(cxx_byte_buffer_test
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 PRIVATE ${ZLIB_ROOT_DIR}
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8148 PRIVATE third_party/googletest/include
8149 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151)
8152
8153target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154 ${_gRPC_PROTOBUF_LIBRARIES}
8155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 grpc_test_util
8157 grpc++
8158 grpc
8159 gpr_test_util
8160 gpr
8161 ${_gRPC_GFLAGS_LIBRARIES}
8162)
8163
8164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
8166
8167add_executable(cxx_slice_test
8168 test/cpp/util/slice_test.cc
8169 third_party/googletest/src/gtest-all.cc
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(cxx_slice_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 PRIVATE ${ZLIB_ROOT_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8182 PRIVATE third_party/googletest/include
8183 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185)
8186
8187target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188 ${_gRPC_PROTOBUF_LIBRARIES}
8189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc++
8192 grpc
8193 gpr_test_util
8194 gpr
8195 ${_gRPC_GFLAGS_LIBRARIES}
8196)
8197
8198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
8200
8201add_executable(cxx_string_ref_test
8202 test/cpp/util/string_ref_test.cc
8203 third_party/googletest/src/gtest-all.cc
8204)
8205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207target_include_directories(cxx_string_ref_test
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 PRIVATE ${ZLIB_ROOT_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8216 PRIVATE third_party/googletest/include
8217 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
8221target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 ${_gRPC_PROTOBUF_LIBRARIES}
8223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 grpc++
8225 ${_gRPC_GFLAGS_LIBRARIES}
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
8230
8231add_executable(cxx_time_test
8232 test/cpp/util/time_test.cc
8233 third_party/googletest/src/gtest-all.cc
8234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(cxx_time_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${ZLIB_ROOT_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246 PRIVATE third_party/googletest/include
8247 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
8251target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 ${_gRPC_PROTOBUF_LIBRARIES}
8253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc++
8256 grpc
8257 gpr_test_util
8258 gpr
8259 ${_gRPC_GFLAGS_LIBRARIES}
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
8265add_executable(end2end_test
8266 test/cpp/end2end/end2end_test.cc
8267 third_party/googletest/src/gtest-all.cc
8268)
8269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271target_include_directories(end2end_test
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 PRIVATE ${ZLIB_ROOT_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8280 PRIVATE third_party/googletest/include
8281 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283)
8284
8285target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 ${_gRPC_PROTOBUF_LIBRARIES}
8287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 grpc++_test_util
8289 grpc_test_util
8290 grpc++
8291 grpc
8292 gpr_test_util
8293 gpr
8294 ${_gRPC_GFLAGS_LIBRARIES}
8295)
8296
8297endif (gRPC_BUILD_TESTS)
8298if (gRPC_BUILD_TESTS)
8299
8300add_executable(filter_end2end_test
8301 test/cpp/end2end/filter_end2end_test.cc
8302 third_party/googletest/src/gtest-all.cc
8303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(filter_end2end_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315 PRIVATE third_party/googletest/include
8316 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_PROTOBUF_LIBRARIES}
8322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323 grpc++_test_util
8324 grpc_test_util
8325 grpc++
8326 grpc
8327 gpr_test_util
8328 gpr
8329 ${_gRPC_GFLAGS_LIBRARIES}
8330)
8331
8332endif (gRPC_BUILD_TESTS)
8333if (gRPC_BUILD_TESTS)
8334
8335add_executable(generic_end2end_test
8336 test/cpp/end2end/generic_end2end_test.cc
8337 third_party/googletest/src/gtest-all.cc
8338)
8339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341target_include_directories(generic_end2end_test
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 PRIVATE ${ZLIB_ROOT_DIR}
8348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8350 PRIVATE third_party/googletest/include
8351 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
8355target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356 ${_gRPC_PROTOBUF_LIBRARIES}
8357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 grpc++_test_util
8359 grpc_test_util
8360 grpc++
8361 grpc
8362 gpr_test_util
8363 gpr
8364 ${_gRPC_GFLAGS_LIBRARIES}
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
8370add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 test/cpp/codegen/golden_file_test.cc
8376 third_party/googletest/src/gtest-all.cc
8377)
8378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379protobuf_generate_grpc_cpp(
8380 src/proto/grpc/testing/compiler_test.proto
8381)
8382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(golden_file_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 PRIVATE ${ZLIB_ROOT_DIR}
8390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8392 PRIVATE third_party/googletest/include
8393 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395)
8396
8397target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 ${_gRPC_PROTOBUF_LIBRARIES}
8399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 grpc++
8401 grpc
8402 gpr
8403 ${_gRPC_GFLAGS_LIBRARIES}
8404)
8405
8406endif (gRPC_BUILD_TESTS)
8407if (gRPC_BUILD_TESTS)
8408
8409add_executable(grpc_cli
8410 test/cpp/util/grpc_cli.cc
8411 third_party/googletest/src/gtest-all.cc
8412)
8413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415target_include_directories(grpc_cli
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 PRIVATE ${ZLIB_ROOT_DIR}
8422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8424 PRIVATE third_party/googletest/include
8425 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427)
8428
8429target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 ${_gRPC_PROTOBUF_LIBRARIES}
8431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 grpc_cli_libs
8433 grpc++_proto_reflection_desc_db
8434 grpc++
8435 grpc
8436 gpr
8437 grpc++_test_config
8438 ${_gRPC_GFLAGS_LIBRARIES}
8439)
8440
8441endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008442
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008443add_executable(grpc_cpp_plugin
8444 src/compiler/cpp_plugin.cc
8445)
8446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008448target_include_directories(grpc_cpp_plugin
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008454 PRIVATE ${ZLIB_ROOT_DIR}
8455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008458)
8459
8460target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008461 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 ${_gRPC_PROTOBUF_LIBRARIES}
8463 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008464 grpc_plugin_support
8465)
8466
8467
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008468if (gRPC_INSTALL)
8469 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8470 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8471 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8472 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8473 )
8474endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008475
8476
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008477add_executable(grpc_csharp_plugin
8478 src/compiler/csharp_plugin.cc
8479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008482target_include_directories(grpc_csharp_plugin
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008488 PRIVATE ${ZLIB_ROOT_DIR}
8489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008492)
8493
8494target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008495 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496 ${_gRPC_PROTOBUF_LIBRARIES}
8497 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008498 grpc_plugin_support
8499)
8500
8501
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008502if (gRPC_INSTALL)
8503 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8504 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8505 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8506 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8507 )
8508endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008509
8510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008511add_executable(grpc_node_plugin
8512 src/compiler/node_plugin.cc
8513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008516target_include_directories(grpc_node_plugin
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008526)
8527
8528target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008529 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530 ${_gRPC_PROTOBUF_LIBRARIES}
8531 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008532 grpc_plugin_support
8533)
8534
8535
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008536if (gRPC_INSTALL)
8537 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8538 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8539 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8540 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8541 )
8542endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008543
8544
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008545add_executable(grpc_objective_c_plugin
8546 src/compiler/objective_c_plugin.cc
8547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008550target_include_directories(grpc_objective_c_plugin
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008556 PRIVATE ${ZLIB_ROOT_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008560)
8561
8562target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008563 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_PROTOBUF_LIBRARIES}
8565 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008566 grpc_plugin_support
8567)
8568
8569
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008570if (gRPC_INSTALL)
8571 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8572 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8573 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8574 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8575 )
8576endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008577
8578
Stanley Cheung857a1302016-09-29 17:26:29 -07008579add_executable(grpc_php_plugin
8580 src/compiler/php_plugin.cc
8581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Stanley Cheung857a1302016-09-29 17:26:29 -07008584target_include_directories(grpc_php_plugin
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008590 PRIVATE ${ZLIB_ROOT_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008594)
8595
8596target_link_libraries(grpc_php_plugin
8597 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_PROTOBUF_LIBRARIES}
8599 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008600 grpc_plugin_support
8601)
8602
8603
8604if (gRPC_INSTALL)
8605 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8606 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8607 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8608 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8609 )
8610endif()
8611
8612
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008613add_executable(grpc_python_plugin
8614 src/compiler/python_plugin.cc
8615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008618target_include_directories(grpc_python_plugin
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008624 PRIVATE ${ZLIB_ROOT_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008628)
8629
8630target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008631 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_PROTOBUF_LIBRARIES}
8633 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008634 grpc_plugin_support
8635)
8636
8637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008638if (gRPC_INSTALL)
8639 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8640 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8641 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8642 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8643 )
8644endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008645
8646
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008647add_executable(grpc_ruby_plugin
8648 src/compiler/ruby_plugin.cc
8649)
8650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008652target_include_directories(grpc_ruby_plugin
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008658 PRIVATE ${ZLIB_ROOT_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008662)
8663
8664target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008665 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666 ${_gRPC_PROTOBUF_LIBRARIES}
8667 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008668 grpc_plugin_support
8669)
8670
8671
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008672if (gRPC_INSTALL)
8673 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8674 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8675 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8676 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8677 )
8678endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680if (gRPC_BUILD_TESTS)
8681
8682add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691 test/cpp/util/grpc_tool_test.cc
8692 third_party/googletest/src/gtest-all.cc
8693)
8694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695protobuf_generate_grpc_cpp(
8696 src/proto/grpc/testing/echo.proto
8697)
8698protobuf_generate_grpc_cpp(
8699 src/proto/grpc/testing/echo_messages.proto
8700)
8701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702target_include_directories(grpc_tool_test
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${ZLIB_ROOT_DIR}
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8711 PRIVATE third_party/googletest/include
8712 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
8716target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 ${_gRPC_PROTOBUF_LIBRARIES}
8718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 grpc_cli_libs
8720 grpc++_proto_reflection_desc_db
8721 grpc++_reflection
8722 grpc++_test_util
8723 grpc_test_util
8724 grpc++
8725 grpc
8726 gpr_test_util
8727 gpr
8728 ${_gRPC_GFLAGS_LIBRARIES}
8729)
8730
8731endif (gRPC_BUILD_TESTS)
8732if (gRPC_BUILD_TESTS)
8733
8734add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 test/cpp/grpclb/grpclb_api_test.cc
8740 third_party/googletest/src/gtest-all.cc
8741)
8742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743protobuf_generate_grpc_cpp(
8744 src/proto/grpc/lb/v1/load_balancer.proto
8745)
8746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747target_include_directories(grpclb_api_test
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${ZLIB_ROOT_DIR}
8754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8756 PRIVATE third_party/googletest/include
8757 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
8761target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 ${_gRPC_PROTOBUF_LIBRARIES}
8763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 grpc++_test_util
8765 grpc_test_util
8766 grpc++
8767 grpc
8768 ${_gRPC_GFLAGS_LIBRARIES}
8769)
8770
8771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
8773
8774add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779 test/cpp/grpclb/grpclb_test.cc
8780 third_party/googletest/src/gtest-all.cc
8781)
8782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783protobuf_generate_grpc_cpp(
8784 src/proto/grpc/lb/v1/load_balancer.proto
8785)
8786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787target_include_directories(grpclb_test
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 PRIVATE ${ZLIB_ROOT_DIR}
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8796 PRIVATE third_party/googletest/include
8797 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799)
8800
8801target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 ${_gRPC_PROTOBUF_LIBRARIES}
8803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 grpc++_test_util
8805 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008806 grpc++
8807 grpc
8808 gpr_test_util
8809 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 ${_gRPC_GFLAGS_LIBRARIES}
8811)
8812
8813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
8815
yang-ga7198022017-01-26 13:23:52 -08008816add_executable(health_service_end2end_test
8817 test/cpp/end2end/health_service_end2end_test.cc
8818 third_party/googletest/src/gtest-all.cc
8819)
8820
yang-g13a537b2017-02-07 13:13:20 -08008821
yang-ga7198022017-01-26 13:23:52 -08008822target_include_directories(health_service_end2end_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008828 PRIVATE ${ZLIB_ROOT_DIR}
8829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8831 PRIVATE third_party/googletest/include
8832 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008834)
8835
8836target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008837 ${_gRPC_PROTOBUF_LIBRARIES}
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008839 grpc++_test_util
8840 grpc_test_util
8841 grpc++
8842 grpc
8843 gpr_test_util
8844 gpr
8845 ${_gRPC_GFLAGS_LIBRARIES}
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851
8852add_executable(http2_client
8853 third_party/googletest/src/gtest-all.cc
8854)
8855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857target_include_directories(http2_client
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8866 PRIVATE third_party/googletest/include
8867 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869)
8870
8871target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 http2_client_main
8875 grpc++_test_util
8876 grpc_test_util
8877 grpc++
8878 grpc
8879 grpc++_test_config
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886
8887add_executable(hybrid_end2end_test
8888 test/cpp/end2end/hybrid_end2end_test.cc
8889 third_party/googletest/src/gtest-all.cc
8890)
8891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893target_include_directories(hybrid_end2end_test
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899 PRIVATE ${ZLIB_ROOT_DIR}
8900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8902 PRIVATE third_party/googletest/include
8903 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905)
8906
8907target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_PROTOBUF_LIBRARIES}
8909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910 grpc++_test_util
8911 grpc_test_util
8912 grpc++
8913 grpc
8914 gpr_test_util
8915 gpr
8916 ${_gRPC_GFLAGS_LIBRARIES}
8917)
8918
8919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922
8923add_executable(interop_client
8924 third_party/googletest/src/gtest-all.cc
8925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928target_include_directories(interop_client
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8937 PRIVATE third_party/googletest/include
8938 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940)
8941
8942target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 ${_gRPC_PROTOBUF_LIBRARIES}
8944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 interop_client_main
8946 interop_client_helper
8947 grpc++_test_util
8948 grpc_test_util
8949 grpc++
8950 grpc
8951 gpr_test_util
8952 gpr
8953 grpc++_test_config
8954 ${_gRPC_GFLAGS_LIBRARIES}
8955)
8956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958endif (gRPC_BUILD_TESTS)
8959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961
8962add_executable(interop_server
8963 third_party/googletest/src/gtest-all.cc
8964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967target_include_directories(interop_server
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 PRIVATE ${ZLIB_ROOT_DIR}
8974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8976 PRIVATE third_party/googletest/include
8977 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979)
8980
8981target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 ${_gRPC_PROTOBUF_LIBRARIES}
8983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 interop_server_main
8985 interop_server_helper
8986 interop_server_lib
8987 grpc++_test_util
8988 grpc_test_util
8989 grpc++
8990 grpc
8991 gpr_test_util
8992 gpr
8993 grpc++_test_config
8994 ${_gRPC_GFLAGS_LIBRARIES}
8995)
8996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001
9002add_executable(interop_test
9003 test/cpp/interop/interop_test.cc
9004 third_party/googletest/src/gtest-all.cc
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(interop_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9017 PRIVATE third_party/googletest/include
9018 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020)
9021
9022target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 ${_gRPC_PROTOBUF_LIBRARIES}
9024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029 grpc++_test_config
9030 ${_gRPC_GFLAGS_LIBRARIES}
9031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037
9038add_executable(json_run_localhost
9039 test/cpp/qps/json_run_localhost.cc
9040 third_party/googletest/src/gtest-all.cc
9041)
9042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044target_include_directories(json_run_localhost
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 PRIVATE ${ZLIB_ROOT_DIR}
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9053 PRIVATE third_party/googletest/include
9054 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
9058target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_PROTOBUF_LIBRARIES}
9060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 grpc++_test_util
9062 grpc_test_util
9063 grpc++
9064 grpc
9065 gpr_test_util
9066 gpr
9067 grpc++_test_config
9068 ${_gRPC_GFLAGS_LIBRARIES}
9069)
9070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072endif (gRPC_BUILD_TESTS)
9073if (gRPC_BUILD_TESTS)
9074
9075add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 test/cpp/interop/metrics_client.cc
9081 third_party/googletest/src/gtest-all.cc
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084protobuf_generate_grpc_cpp(
9085 src/proto/grpc/testing/metrics.proto
9086)
9087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088target_include_directories(metrics_client
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 PRIVATE ${ZLIB_ROOT_DIR}
9095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9097 PRIVATE third_party/googletest/include
9098 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100)
9101
9102target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 ${_gRPC_PROTOBUF_LIBRARIES}
9104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 grpc++
9106 grpc
9107 gpr
9108 grpc++_test_config
9109 ${_gRPC_GFLAGS_LIBRARIES}
9110)
9111
9112endif (gRPC_BUILD_TESTS)
9113if (gRPC_BUILD_TESTS)
9114
9115add_executable(mock_test
9116 test/cpp/end2end/mock_test.cc
9117 third_party/googletest/src/gtest-all.cc
9118)
9119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121target_include_directories(mock_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 PRIVATE ${ZLIB_ROOT_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9130 PRIVATE third_party/googletest/include
9131 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133)
9134
9135target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 ${_gRPC_PROTOBUF_LIBRARIES}
9137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
9150add_executable(noop-benchmark
9151 test/cpp/microbenchmarks/noop-benchmark.cc
9152 third_party/googletest/src/gtest-all.cc
9153)
9154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156target_include_directories(noop-benchmark
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162 PRIVATE ${ZLIB_ROOT_DIR}
9163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9165 PRIVATE third_party/googletest/include
9166 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168)
9169
9170target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171 ${_gRPC_PROTOBUF_LIBRARIES}
9172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 benchmark
9174 ${_gRPC_GFLAGS_LIBRARIES}
9175)
9176
9177endif (gRPC_BUILD_TESTS)
9178if (gRPC_BUILD_TESTS)
9179
9180add_executable(proto_server_reflection_test
9181 test/cpp/end2end/proto_server_reflection_test.cc
9182 third_party/googletest/src/gtest-all.cc
9183)
9184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186target_include_directories(proto_server_reflection_test
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 PRIVATE ${ZLIB_ROOT_DIR}
9193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9195 PRIVATE third_party/googletest/include
9196 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
9200target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201 ${_gRPC_PROTOBUF_LIBRARIES}
9202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203 grpc++_proto_reflection_desc_db
9204 grpc++_reflection
9205 grpc++_test_util
9206 grpc_test_util
9207 grpc++
9208 grpc
9209 gpr_test_util
9210 gpr
9211 ${_gRPC_GFLAGS_LIBRARIES}
9212)
9213
9214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009216
9217add_executable(proto_utils_test
9218 test/cpp/codegen/proto_utils_test.cc
9219 third_party/googletest/src/gtest-all.cc
9220)
9221
9222
9223target_include_directories(proto_utils_test
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9229 PRIVATE ${ZLIB_ROOT_DIR}
9230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9232 PRIVATE third_party/googletest/include
9233 PRIVATE third_party/googletest
9234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9235)
9236
9237target_link_libraries(proto_utils_test
9238 ${_gRPC_PROTOBUF_LIBRARIES}
9239 ${_gRPC_ALLTARGETS_LIBRARIES}
9240 grpc++
9241 grpc
9242 ${_gRPC_GFLAGS_LIBRARIES}
9243)
9244
9245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248
9249add_executable(qps_interarrival_test
9250 test/cpp/qps/qps_interarrival_test.cc
9251 third_party/googletest/src/gtest-all.cc
9252)
9253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255target_include_directories(qps_interarrival_test
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261 PRIVATE ${ZLIB_ROOT_DIR}
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9264 PRIVATE third_party/googletest/include
9265 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267)
9268
9269target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270 ${_gRPC_PROTOBUF_LIBRARIES}
9271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272 qps
9273 grpc++_test_util
9274 grpc_test_util
9275 grpc++
9276 grpc
9277 gpr_test_util
9278 gpr
9279 ${_gRPC_GFLAGS_LIBRARIES}
9280)
9281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283endif (gRPC_BUILD_TESTS)
9284if (gRPC_BUILD_TESTS)
9285
9286add_executable(qps_json_driver
9287 test/cpp/qps/qps_json_driver.cc
9288 third_party/googletest/src/gtest-all.cc
9289)
9290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292target_include_directories(qps_json_driver
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 PRIVATE ${ZLIB_ROOT_DIR}
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9301 PRIVATE third_party/googletest/include
9302 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304)
9305
9306target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307 ${_gRPC_PROTOBUF_LIBRARIES}
9308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309 qps
9310 grpc++_test_util
9311 grpc_test_util
9312 grpc++
9313 grpc
9314 gpr_test_util
9315 gpr
9316 grpc++_test_config
9317 ${_gRPC_GFLAGS_LIBRARIES}
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323
9324add_executable(qps_openloop_test
9325 test/cpp/qps/qps_openloop_test.cc
9326 third_party/googletest/src/gtest-all.cc
9327)
9328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330target_include_directories(qps_openloop_test
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 PRIVATE ${ZLIB_ROOT_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9339 PRIVATE third_party/googletest/include
9340 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342)
9343
9344target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009347 qps
9348 grpc++_test_util
9349 grpc_test_util
9350 grpc++
9351 grpc
9352 gpr_test_util
9353 gpr
9354 grpc++_test_config
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361
9362add_executable(qps_worker
9363 test/cpp/qps/worker.cc
9364 third_party/googletest/src/gtest-all.cc
9365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(qps_worker
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9377 PRIVATE third_party/googletest/include
9378 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_PROTOBUF_LIBRARIES}
9384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 qps
9386 grpc++_test_util
9387 grpc_test_util
9388 grpc++
9389 grpc
9390 gpr_test_util
9391 gpr
9392 grpc++_test_config
9393 ${_gRPC_GFLAGS_LIBRARIES}
9394)
9395
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
9398
9399add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412 test/cpp/interop/reconnect_interop_client.cc
9413 third_party/googletest/src/gtest-all.cc
9414)
9415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416protobuf_generate_grpc_cpp(
9417 src/proto/grpc/testing/empty.proto
9418)
9419protobuf_generate_grpc_cpp(
9420 src/proto/grpc/testing/messages.proto
9421)
9422protobuf_generate_grpc_cpp(
9423 src/proto/grpc/testing/test.proto
9424)
9425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426target_include_directories(reconnect_interop_client
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432 PRIVATE ${ZLIB_ROOT_DIR}
9433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9435 PRIVATE third_party/googletest/include
9436 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438)
9439
9440target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009441 ${_gRPC_PROTOBUF_LIBRARIES}
9442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443 grpc++_test_util
9444 grpc_test_util
9445 grpc++
9446 grpc
9447 gpr_test_util
9448 gpr
9449 grpc++_test_config
9450 ${_gRPC_GFLAGS_LIBRARIES}
9451)
9452
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455
9456add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 test/cpp/interop/reconnect_interop_server.cc
9470 third_party/googletest/src/gtest-all.cc
9471)
9472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473protobuf_generate_grpc_cpp(
9474 src/proto/grpc/testing/empty.proto
9475)
9476protobuf_generate_grpc_cpp(
9477 src/proto/grpc/testing/messages.proto
9478)
9479protobuf_generate_grpc_cpp(
9480 src/proto/grpc/testing/test.proto
9481)
9482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483target_include_directories(reconnect_interop_server
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9492 PRIVATE third_party/googletest/include
9493 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495)
9496
9497target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 ${_gRPC_PROTOBUF_LIBRARIES}
9499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 reconnect_server
9501 test_tcp_server
9502 grpc++_test_util
9503 grpc_test_util
9504 grpc++
9505 grpc
9506 gpr_test_util
9507 gpr
9508 grpc++_test_config
9509 ${_gRPC_GFLAGS_LIBRARIES}
9510)
9511
9512endif (gRPC_BUILD_TESTS)
9513if (gRPC_BUILD_TESTS)
9514
9515add_executable(round_robin_end2end_test
9516 test/cpp/end2end/round_robin_end2end_test.cc
9517 third_party/googletest/src/gtest-all.cc
9518)
9519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521target_include_directories(round_robin_end2end_test
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 PRIVATE ${ZLIB_ROOT_DIR}
9528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9530 PRIVATE third_party/googletest/include
9531 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
9535target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536 ${_gRPC_PROTOBUF_LIBRARIES}
9537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 grpc++_test_util
9539 grpc_test_util
9540 grpc++
9541 grpc
9542 gpr_test_util
9543 gpr
9544 ${_gRPC_GFLAGS_LIBRARIES}
9545)
9546
9547endif (gRPC_BUILD_TESTS)
9548if (gRPC_BUILD_TESTS)
9549
9550add_executable(secure_auth_context_test
9551 test/cpp/common/secure_auth_context_test.cc
9552 third_party/googletest/src/gtest-all.cc
9553)
9554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556target_include_directories(secure_auth_context_test
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562 PRIVATE ${ZLIB_ROOT_DIR}
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9565 PRIVATE third_party/googletest/include
9566 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568)
9569
9570target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009571 ${_gRPC_PROTOBUF_LIBRARIES}
9572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573 grpc++_test_util
9574 grpc_test_util
9575 grpc++
9576 grpc
9577 gpr_test_util
9578 gpr
9579 ${_gRPC_GFLAGS_LIBRARIES}
9580)
9581
9582endif (gRPC_BUILD_TESTS)
9583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585
9586add_executable(secure_sync_unary_ping_pong_test
9587 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9588 third_party/googletest/src/gtest-all.cc
9589)
9590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592target_include_directories(secure_sync_unary_ping_pong_test
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598 PRIVATE ${ZLIB_ROOT_DIR}
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9601 PRIVATE third_party/googletest/include
9602 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604)
9605
9606target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009607 ${_gRPC_PROTOBUF_LIBRARIES}
9608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609 qps
9610 grpc++_test_util
9611 grpc_test_util
9612 grpc++
9613 grpc
9614 gpr_test_util
9615 gpr
9616 ${_gRPC_GFLAGS_LIBRARIES}
9617)
9618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620endif (gRPC_BUILD_TESTS)
9621if (gRPC_BUILD_TESTS)
9622
9623add_executable(server_builder_plugin_test
9624 test/cpp/end2end/server_builder_plugin_test.cc
9625 third_party/googletest/src/gtest-all.cc
9626)
9627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629target_include_directories(server_builder_plugin_test
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635 PRIVATE ${ZLIB_ROOT_DIR}
9636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9638 PRIVATE third_party/googletest/include
9639 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641)
9642
9643target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009644 ${_gRPC_PROTOBUF_LIBRARIES}
9645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 grpc++_test_util
9647 grpc_test_util
9648 grpc++
9649 grpc
9650 gpr_test_util
9651 gpr
9652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(server_context_test_spouse_test
9659 test/cpp/test/server_context_test_spouse_test.cc
9660 third_party/googletest/src/gtest-all.cc
9661)
9662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664target_include_directories(server_context_test_spouse_test
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9673 PRIVATE third_party/googletest/include
9674 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676)
9677
9678target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 ${_gRPC_PROTOBUF_LIBRARIES}
9680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 grpc++
9683 grpc
9684 gpr_test_util
9685 gpr
9686 ${_gRPC_GFLAGS_LIBRARIES}
9687)
9688
9689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692
9693add_executable(server_crash_test
9694 test/cpp/end2end/server_crash_test.cc
9695 third_party/googletest/src/gtest-all.cc
9696)
9697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(server_crash_test
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9708 PRIVATE third_party/googletest/include
9709 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711)
9712
9713target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 grpc++_test_util
9717 grpc_test_util
9718 grpc++
9719 grpc
9720 gpr_test_util
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(server_crash_test_client
9730 test/cpp/end2end/server_crash_test_client.cc
9731 third_party/googletest/src/gtest-all.cc
9732)
9733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735target_include_directories(server_crash_test_client
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741 PRIVATE ${ZLIB_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9744 PRIVATE third_party/googletest/include
9745 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747)
9748
9749target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752 grpc++_test_util
9753 grpc_test_util
9754 grpc++
9755 grpc
9756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763
9764add_executable(shutdown_test
9765 test/cpp/end2end/shutdown_test.cc
9766 third_party/googletest/src/gtest-all.cc
9767)
9768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770target_include_directories(shutdown_test
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776 PRIVATE ${ZLIB_ROOT_DIR}
9777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9779 PRIVATE third_party/googletest/include
9780 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782)
9783
9784target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 grpc++_test_util
9788 grpc_test_util
9789 grpc++
9790 grpc
9791 gpr_test_util
9792 gpr
9793 ${_gRPC_GFLAGS_LIBRARIES}
9794)
9795
9796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798
9799add_executable(status_test
9800 test/cpp/util/status_test.cc
9801 third_party/googletest/src/gtest-all.cc
9802)
9803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805target_include_directories(status_test
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 PRIVATE ${ZLIB_ROOT_DIR}
9812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9814 PRIVATE third_party/googletest/include
9815 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817)
9818
9819target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 ${_gRPC_PROTOBUF_LIBRARIES}
9821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 grpc_test_util
9823 grpc++
9824 grpc
9825 gpr_test_util
9826 gpr
9827 ${_gRPC_GFLAGS_LIBRARIES}
9828)
9829
9830endif (gRPC_BUILD_TESTS)
9831if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833
9834add_executable(streaming_throughput_test
9835 test/cpp/end2end/streaming_throughput_test.cc
9836 third_party/googletest/src/gtest-all.cc
9837)
9838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(streaming_throughput_test
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 PRIVATE ${ZLIB_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9849 PRIVATE third_party/googletest/include
9850 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
9854target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 grpc++_test_util
9858 grpc_test_util
9859 grpc++
9860 grpc
9861 gpr_test_util
9862 gpr
9863 ${_gRPC_GFLAGS_LIBRARIES}
9864)
9865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887 test/cpp/interop/interop_client.cc
9888 test/cpp/interop/stress_interop_client.cc
9889 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009890 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 test/cpp/util/metrics_server.cc
9892 third_party/googletest/src/gtest-all.cc
9893)
9894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895protobuf_generate_grpc_cpp(
9896 src/proto/grpc/testing/empty.proto
9897)
9898protobuf_generate_grpc_cpp(
9899 src/proto/grpc/testing/messages.proto
9900)
9901protobuf_generate_grpc_cpp(
9902 src/proto/grpc/testing/metrics.proto
9903)
9904protobuf_generate_grpc_cpp(
9905 src/proto/grpc/testing/test.proto
9906)
9907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908target_include_directories(stress_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9917 PRIVATE third_party/googletest/include
9918 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920)
9921
9922target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 ${_gRPC_PROTOBUF_LIBRARIES}
9924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 grpc++_test_util
9926 grpc_test_util
9927 grpc++
9928 grpc
9929 gpr_test_util
9930 gpr
9931 grpc++_test_config
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
9937
9938add_executable(thread_manager_test
9939 test/cpp/thread_manager/thread_manager_test.cc
9940 third_party/googletest/src/gtest-all.cc
9941)
9942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944target_include_directories(thread_manager_test
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950 PRIVATE ${ZLIB_ROOT_DIR}
9951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9953 PRIVATE third_party/googletest/include
9954 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
9958target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961 grpc++
9962 grpc
9963 gpr
9964 grpc++_test_config
9965 ${_gRPC_GFLAGS_LIBRARIES}
9966)
9967
9968endif (gRPC_BUILD_TESTS)
9969if (gRPC_BUILD_TESTS)
9970
9971add_executable(thread_stress_test
9972 test/cpp/end2end/thread_stress_test.cc
9973 third_party/googletest/src/gtest-all.cc
9974)
9975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977target_include_directories(thread_stress_test
9978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 PRIVATE ${ZLIB_ROOT_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9986 PRIVATE third_party/googletest/include
9987 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989)
9990
9991target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 ${_gRPC_PROTOBUF_LIBRARIES}
9993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 grpc++_test_util
9995 grpc_test_util
9996 grpc++
9997 grpc
9998 gpr_test_util
9999 gpr
10000 ${_gRPC_GFLAGS_LIBRARIES}
10001)
10002
10003endif (gRPC_BUILD_TESTS)
10004if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006
Craig Tiller9a3997c2017-01-30 13:22:33 -080010007add_executable(writes_per_rpc_test
10008 test/cpp/performance/writes_per_rpc_test.cc
10009 third_party/googletest/src/gtest-all.cc
10010)
10011
Craig Tillerc40b3472017-02-03 11:54:26 -080010012
Craig Tiller9a3997c2017-01-30 13:22:33 -080010013target_include_directories(writes_per_rpc_test
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010019 PRIVATE ${ZLIB_ROOT_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10022 PRIVATE third_party/googletest/include
10023 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010025)
10026
10027target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010028 ${_gRPC_PROTOBUF_LIBRARIES}
10029 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010030 grpc++_test_util
10031 grpc_test_util
10032 grpc++
10033 grpc
10034 gpr_test_util
10035 gpr
10036 ${_gRPC_GFLAGS_LIBRARIES}
10037)
10038
Craig Tiller1bb53712017-02-04 15:39:27 -080010039endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010040endif (gRPC_BUILD_TESTS)
10041if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043add_executable(public_headers_must_be_c89
10044 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047
10048target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 PRIVATE ${ZLIB_ROOT_DIR}
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057)
10058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059target_link_libraries(public_headers_must_be_c89
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
10061 grpc
10062 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063)
10064
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
10068add_executable(badreq_bad_client_test
10069 test/core/bad_client/tests/badreq.c
10070)
10071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073target_include_directories(badreq_bad_client_test
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 PRIVATE ${ZLIB_ROOT_DIR}
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10082)
10083
10084target_link_libraries(badreq_bad_client_test
10085 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 bad_client_test
10088 grpc_test_util_unsecure
10089 grpc_unsecure
10090 gpr_test_util
10091 gpr
10092)
10093
10094endif (gRPC_BUILD_TESTS)
10095if (gRPC_BUILD_TESTS)
10096
10097add_executable(connection_prefix_bad_client_test
10098 test/core/bad_client/tests/connection_prefix.c
10099)
10100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102target_include_directories(connection_prefix_bad_client_test
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108 PRIVATE ${ZLIB_ROOT_DIR}
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10111)
10112
10113target_link_libraries(connection_prefix_bad_client_test
10114 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 bad_client_test
10117 grpc_test_util_unsecure
10118 grpc_unsecure
10119 gpr_test_util
10120 gpr
10121)
10122
10123endif (gRPC_BUILD_TESTS)
10124if (gRPC_BUILD_TESTS)
10125
10126add_executable(head_of_line_blocking_bad_client_test
10127 test/core/bad_client/tests/head_of_line_blocking.c
10128)
10129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131target_include_directories(head_of_line_blocking_bad_client_test
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10140)
10141
10142target_link_libraries(head_of_line_blocking_bad_client_test
10143 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 bad_client_test
10146 grpc_test_util_unsecure
10147 grpc_unsecure
10148 gpr_test_util
10149 gpr
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154
10155add_executable(headers_bad_client_test
10156 test/core/bad_client/tests/headers.c
10157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160target_include_directories(headers_bad_client_test
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10169)
10170
10171target_link_libraries(headers_bad_client_test
10172 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174 bad_client_test
10175 grpc_test_util_unsecure
10176 grpc_unsecure
10177 gpr_test_util
10178 gpr
10179)
10180
10181endif (gRPC_BUILD_TESTS)
10182if (gRPC_BUILD_TESTS)
10183
10184add_executable(initial_settings_frame_bad_client_test
10185 test/core/bad_client/tests/initial_settings_frame.c
10186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189target_include_directories(initial_settings_frame_bad_client_test
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 PRIVATE ${ZLIB_ROOT_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10198)
10199
10200target_link_libraries(initial_settings_frame_bad_client_test
10201 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 bad_client_test
10204 grpc_test_util_unsecure
10205 grpc_unsecure
10206 gpr_test_util
10207 gpr
10208)
10209
10210endif (gRPC_BUILD_TESTS)
10211if (gRPC_BUILD_TESTS)
10212
10213add_executable(large_metadata_bad_client_test
10214 test/core/bad_client/tests/large_metadata.c
10215)
10216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218target_include_directories(large_metadata_bad_client_test
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 PRIVATE ${ZLIB_ROOT_DIR}
10225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10227)
10228
10229target_link_libraries(large_metadata_bad_client_test
10230 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 bad_client_test
10233 grpc_test_util_unsecure
10234 grpc_unsecure
10235 gpr_test_util
10236 gpr
10237)
10238
10239endif (gRPC_BUILD_TESTS)
10240if (gRPC_BUILD_TESTS)
10241
10242add_executable(server_registered_method_bad_client_test
10243 test/core/bad_client/tests/server_registered_method.c
10244)
10245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247target_include_directories(server_registered_method_bad_client_test
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 PRIVATE ${ZLIB_ROOT_DIR}
10254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10256)
10257
10258target_link_libraries(server_registered_method_bad_client_test
10259 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261 bad_client_test
10262 grpc_test_util_unsecure
10263 grpc_unsecure
10264 gpr_test_util
10265 gpr
10266)
10267
10268endif (gRPC_BUILD_TESTS)
10269if (gRPC_BUILD_TESTS)
10270
10271add_executable(simple_request_bad_client_test
10272 test/core/bad_client/tests/simple_request.c
10273)
10274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276target_include_directories(simple_request_bad_client_test
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 PRIVATE ${ZLIB_ROOT_DIR}
10283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10285)
10286
10287target_link_libraries(simple_request_bad_client_test
10288 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 bad_client_test
10291 grpc_test_util_unsecure
10292 grpc_unsecure
10293 gpr_test_util
10294 gpr
10295)
10296
10297endif (gRPC_BUILD_TESTS)
10298if (gRPC_BUILD_TESTS)
10299
10300add_executable(unknown_frame_bad_client_test
10301 test/core/bad_client/tests/unknown_frame.c
10302)
10303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305target_include_directories(unknown_frame_bad_client_test
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10314)
10315
10316target_link_libraries(unknown_frame_bad_client_test
10317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 bad_client_test
10320 grpc_test_util_unsecure
10321 grpc_unsecure
10322 gpr_test_util
10323 gpr
10324)
10325
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
10328
10329add_executable(window_overflow_bad_client_test
10330 test/core/bad_client/tests/window_overflow.c
10331)
10332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334target_include_directories(window_overflow_bad_client_test
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 PRIVATE ${ZLIB_ROOT_DIR}
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10343)
10344
10345target_link_libraries(window_overflow_bad_client_test
10346 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 bad_client_test
10349 grpc_test_util_unsecure
10350 grpc_unsecure
10351 gpr_test_util
10352 gpr
10353)
10354
10355endif (gRPC_BUILD_TESTS)
10356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358
10359add_executable(bad_ssl_cert_server
10360 test/core/bad_ssl/servers/cert.c
10361)
10362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364target_include_directories(bad_ssl_cert_server
10365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 PRIVATE ${ZLIB_ROOT_DIR}
10371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10373)
10374
10375target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 bad_ssl_test_server
10378 grpc_test_util
10379 grpc
10380 gpr_test_util
10381 gpr
10382)
10383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385endif (gRPC_BUILD_TESTS)
10386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388
10389add_executable(bad_ssl_cert_test
10390 test/core/bad_ssl/bad_ssl_test.c
10391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394target_include_directories(bad_ssl_cert_test
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${ZLIB_ROOT_DIR}
10401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10403)
10404
10405target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 grpc_test_util
10408 grpc
10409 gpr_test_util
10410 gpr
10411)
10412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414endif (gRPC_BUILD_TESTS)
10415if (gRPC_BUILD_TESTS)
10416
10417add_executable(h2_census_test
10418 test/core/end2end/fixtures/h2_census.c
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422target_include_directories(h2_census_test
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10431)
10432
10433target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 end2end_tests
10436 grpc_test_util
10437 grpc
10438 gpr_test_util
10439 gpr
10440)
10441
10442endif (gRPC_BUILD_TESTS)
10443if (gRPC_BUILD_TESTS)
10444
10445add_executable(h2_compress_test
10446 test/core/end2end/fixtures/h2_compress.c
10447)
10448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450target_include_directories(h2_compress_test
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 PRIVATE ${ZLIB_ROOT_DIR}
10457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10459)
10460
10461target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 end2end_tests
10464 grpc_test_util
10465 grpc
10466 gpr_test_util
10467 gpr
10468)
10469
10470endif (gRPC_BUILD_TESTS)
10471if (gRPC_BUILD_TESTS)
10472
10473add_executable(h2_fakesec_test
10474 test/core/end2end/fixtures/h2_fakesec.c
10475)
10476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(h2_fakesec_test
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 PRIVATE ${ZLIB_ROOT_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10487)
10488
10489target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 end2end_tests
10492 grpc_test_util
10493 grpc
10494 gpr_test_util
10495 gpr
10496)
10497
10498endif (gRPC_BUILD_TESTS)
10499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501
10502add_executable(h2_fd_test
10503 test/core/end2end/fixtures/h2_fd.c
10504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507target_include_directories(h2_fd_test
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 PRIVATE ${ZLIB_ROOT_DIR}
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10516)
10517
10518target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 end2end_tests
10521 grpc_test_util
10522 grpc
10523 gpr_test_util
10524 gpr
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528endif (gRPC_BUILD_TESTS)
10529if (gRPC_BUILD_TESTS)
10530
10531add_executable(h2_full_test
10532 test/core/end2end/fixtures/h2_full.c
10533)
10534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536target_include_directories(h2_full_test
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10545)
10546
10547target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 end2end_tests
10550 grpc_test_util
10551 grpc
10552 gpr_test_util
10553 gpr
10554)
10555
10556endif (gRPC_BUILD_TESTS)
10557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559
10560add_executable(h2_full+pipe_test
10561 test/core/end2end/fixtures/h2_full+pipe.c
10562)
10563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565target_include_directories(h2_full+pipe_test
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 PRIVATE ${ZLIB_ROOT_DIR}
10572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10574)
10575
10576target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 end2end_tests
10579 grpc_test_util
10580 grpc
10581 gpr_test_util
10582 gpr
10583)
10584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586endif (gRPC_BUILD_TESTS)
10587if (gRPC_BUILD_TESTS)
10588
10589add_executable(h2_full+trace_test
10590 test/core/end2end/fixtures/h2_full+trace.c
10591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594target_include_directories(h2_full+trace_test
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${ZLIB_ROOT_DIR}
10601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10603)
10604
10605target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 end2end_tests
10608 grpc_test_util
10609 grpc
10610 gpr_test_util
10611 gpr
10612)
10613
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
10616
10617add_executable(h2_http_proxy_test
10618 test/core/end2end/fixtures/h2_http_proxy.c
10619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622target_include_directories(h2_http_proxy_test
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628 PRIVATE ${ZLIB_ROOT_DIR}
10629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10631)
10632
10633target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 end2end_tests
10636 grpc_test_util
10637 grpc
10638 gpr_test_util
10639 gpr
10640)
10641
10642endif (gRPC_BUILD_TESTS)
10643if (gRPC_BUILD_TESTS)
10644
10645add_executable(h2_load_reporting_test
10646 test/core/end2end/fixtures/h2_load_reporting.c
10647)
10648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650target_include_directories(h2_load_reporting_test
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656 PRIVATE ${ZLIB_ROOT_DIR}
10657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10659)
10660
10661target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 end2end_tests
10664 grpc_test_util
10665 grpc
10666 gpr_test_util
10667 gpr
10668)
10669
10670endif (gRPC_BUILD_TESTS)
10671if (gRPC_BUILD_TESTS)
10672
10673add_executable(h2_oauth2_test
10674 test/core/end2end/fixtures/h2_oauth2.c
10675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678target_include_directories(h2_oauth2_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10687)
10688
10689target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 end2end_tests
10692 grpc_test_util
10693 grpc
10694 gpr_test_util
10695 gpr
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
10701add_executable(h2_proxy_test
10702 test/core/end2end/fixtures/h2_proxy.c
10703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(h2_proxy_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10715)
10716
10717target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 end2end_tests
10720 grpc_test_util
10721 grpc
10722 gpr_test_util
10723 gpr
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(h2_sockpair_test
10730 test/core/end2end/fixtures/h2_sockpair.c
10731)
10732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734target_include_directories(h2_sockpair_test
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 PRIVATE ${ZLIB_ROOT_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10743)
10744
10745target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 end2end_tests
10748 grpc_test_util
10749 grpc
10750 gpr_test_util
10751 gpr
10752)
10753
10754endif (gRPC_BUILD_TESTS)
10755if (gRPC_BUILD_TESTS)
10756
10757add_executable(h2_sockpair+trace_test
10758 test/core/end2end/fixtures/h2_sockpair+trace.c
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762target_include_directories(h2_sockpair+trace_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10771)
10772
10773target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 end2end_tests
10776 grpc_test_util
10777 grpc
10778 gpr_test_util
10779 gpr
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(h2_sockpair_1byte_test
10786 test/core/end2end/fixtures/h2_sockpair_1byte.c
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790target_include_directories(h2_sockpair_1byte_test
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${ZLIB_ROOT_DIR}
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10799)
10800
10801target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 end2end_tests
10804 grpc_test_util
10805 grpc
10806 gpr_test_util
10807 gpr
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
10813add_executable(h2_ssl_test
10814 test/core/end2end/fixtures/h2_ssl.c
10815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(h2_ssl_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10827)
10828
10829target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 end2end_tests
10832 grpc_test_util
10833 grpc
10834 gpr_test_util
10835 gpr
10836)
10837
10838endif (gRPC_BUILD_TESTS)
10839if (gRPC_BUILD_TESTS)
10840
10841add_executable(h2_ssl_cert_test
10842 test/core/end2end/fixtures/h2_ssl_cert.c
10843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846target_include_directories(h2_ssl_cert_test
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10855)
10856
10857target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 end2end_tests
10860 grpc_test_util
10861 grpc
10862 gpr_test_util
10863 gpr
10864)
10865
10866endif (gRPC_BUILD_TESTS)
10867if (gRPC_BUILD_TESTS)
10868
10869add_executable(h2_ssl_proxy_test
10870 test/core/end2end/fixtures/h2_ssl_proxy.c
10871)
10872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874target_include_directories(h2_ssl_proxy_test
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${ZLIB_ROOT_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10883)
10884
10885target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 end2end_tests
10888 grpc_test_util
10889 grpc
10890 gpr_test_util
10891 gpr
10892)
10893
10894endif (gRPC_BUILD_TESTS)
10895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897
10898add_executable(h2_uds_test
10899 test/core/end2end/fixtures/h2_uds.c
10900)
10901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903target_include_directories(h2_uds_test
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 PRIVATE ${ZLIB_ROOT_DIR}
10910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10912)
10913
10914target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 end2end_tests
10917 grpc_test_util
10918 grpc
10919 gpr_test_util
10920 gpr
10921)
10922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924endif (gRPC_BUILD_TESTS)
10925if (gRPC_BUILD_TESTS)
10926
10927add_executable(h2_census_nosec_test
10928 test/core/end2end/fixtures/h2_census.c
10929)
10930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932target_include_directories(h2_census_nosec_test
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 PRIVATE ${ZLIB_ROOT_DIR}
10939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10941)
10942
10943target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 end2end_nosec_tests
10946 grpc_test_util_unsecure
10947 grpc_unsecure
10948 gpr_test_util
10949 gpr
10950)
10951
10952endif (gRPC_BUILD_TESTS)
10953if (gRPC_BUILD_TESTS)
10954
10955add_executable(h2_compress_nosec_test
10956 test/core/end2end/fixtures/h2_compress.c
10957)
10958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960target_include_directories(h2_compress_nosec_test
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 PRIVATE ${ZLIB_ROOT_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10969)
10970
10971target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 end2end_nosec_tests
10974 grpc_test_util_unsecure
10975 grpc_unsecure
10976 gpr_test_util
10977 gpr
10978)
10979
10980endif (gRPC_BUILD_TESTS)
10981if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983
10984add_executable(h2_fd_nosec_test
10985 test/core/end2end/fixtures/h2_fd.c
10986)
10987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989target_include_directories(h2_fd_nosec_test
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${ZLIB_ROOT_DIR}
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10998)
10999
11000target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 end2end_nosec_tests
11003 grpc_test_util_unsecure
11004 grpc_unsecure
11005 gpr_test_util
11006 gpr
11007)
11008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
11012
11013add_executable(h2_full_nosec_test
11014 test/core/end2end/fixtures/h2_full.c
11015)
11016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018target_include_directories(h2_full_nosec_test
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024 PRIVATE ${ZLIB_ROOT_DIR}
11025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11027)
11028
11029target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 end2end_nosec_tests
11032 grpc_test_util_unsecure
11033 grpc_unsecure
11034 gpr_test_util
11035 gpr
11036)
11037
11038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041
11042add_executable(h2_full+pipe_nosec_test
11043 test/core/end2end/fixtures/h2_full+pipe.c
11044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047target_include_directories(h2_full+pipe_nosec_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${ZLIB_ROOT_DIR}
11054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11056)
11057
11058target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 end2end_nosec_tests
11061 grpc_test_util_unsecure
11062 grpc_unsecure
11063 gpr_test_util
11064 gpr
11065)
11066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068endif (gRPC_BUILD_TESTS)
11069if (gRPC_BUILD_TESTS)
11070
11071add_executable(h2_full+trace_nosec_test
11072 test/core/end2end/fixtures/h2_full+trace.c
11073)
11074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076target_include_directories(h2_full+trace_nosec_test
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 PRIVATE ${ZLIB_ROOT_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11085)
11086
11087target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 end2end_nosec_tests
11090 grpc_test_util_unsecure
11091 grpc_unsecure
11092 gpr_test_util
11093 gpr
11094)
11095
11096endif (gRPC_BUILD_TESTS)
11097if (gRPC_BUILD_TESTS)
11098
11099add_executable(h2_http_proxy_nosec_test
11100 test/core/end2end/fixtures/h2_http_proxy.c
11101)
11102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104target_include_directories(h2_http_proxy_nosec_test
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 PRIVATE ${ZLIB_ROOT_DIR}
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11113)
11114
11115target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 end2end_nosec_tests
11118 grpc_test_util_unsecure
11119 grpc_unsecure
11120 gpr_test_util
11121 gpr
11122)
11123
11124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
11126
11127add_executable(h2_load_reporting_nosec_test
11128 test/core/end2end/fixtures/h2_load_reporting.c
11129)
11130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132target_include_directories(h2_load_reporting_nosec_test
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 PRIVATE ${ZLIB_ROOT_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11141)
11142
11143target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 end2end_nosec_tests
11146 grpc_test_util_unsecure
11147 grpc_unsecure
11148 gpr_test_util
11149 gpr
11150)
11151
11152endif (gRPC_BUILD_TESTS)
11153if (gRPC_BUILD_TESTS)
11154
11155add_executable(h2_proxy_nosec_test
11156 test/core/end2end/fixtures/h2_proxy.c
11157)
11158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160target_include_directories(h2_proxy_nosec_test
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166 PRIVATE ${ZLIB_ROOT_DIR}
11167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11169)
11170
11171target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 end2end_nosec_tests
11174 grpc_test_util_unsecure
11175 grpc_unsecure
11176 gpr_test_util
11177 gpr
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
11183add_executable(h2_sockpair_nosec_test
11184 test/core/end2end/fixtures/h2_sockpair.c
11185)
11186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188target_include_directories(h2_sockpair_nosec_test
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 PRIVATE ${ZLIB_ROOT_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11197)
11198
11199target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 end2end_nosec_tests
11202 grpc_test_util_unsecure
11203 grpc_unsecure
11204 gpr_test_util
11205 gpr
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
11211add_executable(h2_sockpair+trace_nosec_test
11212 test/core/end2end/fixtures/h2_sockpair+trace.c
11213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216target_include_directories(h2_sockpair+trace_nosec_test
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222 PRIVATE ${ZLIB_ROOT_DIR}
11223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11225)
11226
11227target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 end2end_nosec_tests
11230 grpc_test_util_unsecure
11231 grpc_unsecure
11232 gpr_test_util
11233 gpr
11234)
11235
11236endif (gRPC_BUILD_TESTS)
11237if (gRPC_BUILD_TESTS)
11238
11239add_executable(h2_sockpair_1byte_nosec_test
11240 test/core/end2end/fixtures/h2_sockpair_1byte.c
11241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244target_include_directories(h2_sockpair_1byte_nosec_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11253)
11254
11255target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 end2end_nosec_tests
11258 grpc_test_util_unsecure
11259 grpc_unsecure
11260 gpr_test_util
11261 gpr
11262)
11263
11264endif (gRPC_BUILD_TESTS)
11265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267
11268add_executable(h2_uds_nosec_test
11269 test/core/end2end/fixtures/h2_uds.c
11270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273target_include_directories(h2_uds_nosec_test
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11282)
11283
11284target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 end2end_nosec_tests
11287 grpc_test_util_unsecure
11288 grpc_unsecure
11289 gpr_test_util
11290 gpr
11291)
11292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
11297add_executable(api_fuzzer_one_entry
11298 test/core/end2end/fuzzers/api_fuzzer.c
11299 test/core/util/one_corpus_entry_fuzzer.c
11300)
11301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303target_include_directories(api_fuzzer_one_entry
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11312)
11313
11314target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 grpc_test_util
11317 grpc
11318 gpr_test_util
11319 gpr
11320)
11321
11322endif (gRPC_BUILD_TESTS)
11323if (gRPC_BUILD_TESTS)
11324
11325add_executable(client_fuzzer_one_entry
11326 test/core/end2end/fuzzers/client_fuzzer.c
11327 test/core/util/one_corpus_entry_fuzzer.c
11328)
11329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331target_include_directories(client_fuzzer_one_entry
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 PRIVATE ${ZLIB_ROOT_DIR}
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11340)
11341
11342target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 grpc_test_util
11345 grpc
11346 gpr_test_util
11347 gpr
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
11352
11353add_executable(hpack_parser_fuzzer_test_one_entry
11354 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11355 test/core/util/one_corpus_entry_fuzzer.c
11356)
11357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359target_include_directories(hpack_parser_fuzzer_test_one_entry
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 PRIVATE ${ZLIB_ROOT_DIR}
11366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11368)
11369
11370target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 grpc_test_util
11373 grpc
11374 gpr_test_util
11375 gpr
11376)
11377
11378endif (gRPC_BUILD_TESTS)
11379if (gRPC_BUILD_TESTS)
11380
11381add_executable(http_request_fuzzer_test_one_entry
11382 test/core/http/request_fuzzer.c
11383 test/core/util/one_corpus_entry_fuzzer.c
11384)
11385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387target_include_directories(http_request_fuzzer_test_one_entry
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393 PRIVATE ${ZLIB_ROOT_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11396)
11397
11398target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 grpc_test_util
11401 grpc
11402 gpr_test_util
11403 gpr
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
11408
11409add_executable(http_response_fuzzer_test_one_entry
11410 test/core/http/response_fuzzer.c
11411 test/core/util/one_corpus_entry_fuzzer.c
11412)
11413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415target_include_directories(http_response_fuzzer_test_one_entry
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${ZLIB_ROOT_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11424)
11425
11426target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 grpc_test_util
11429 grpc
11430 gpr_test_util
11431 gpr
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
11437add_executable(json_fuzzer_test_one_entry
11438 test/core/json/fuzzer.c
11439 test/core/util/one_corpus_entry_fuzzer.c
11440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(json_fuzzer_test_one_entry
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${ZLIB_ROOT_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11452)
11453
11454target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 grpc_test_util
11457 grpc
11458 gpr_test_util
11459 gpr
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(nanopb_fuzzer_response_test_one_entry
11466 test/core/nanopb/fuzzer_response.c
11467 test/core/util/one_corpus_entry_fuzzer.c
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(nanopb_fuzzer_response_test_one_entry
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11480)
11481
11482target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 grpc_test_util
11485 grpc
11486 gpr_test_util
11487 gpr
11488)
11489
11490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
11492
11493add_executable(nanopb_fuzzer_serverlist_test_one_entry
11494 test/core/nanopb/fuzzer_serverlist.c
11495 test/core/util/one_corpus_entry_fuzzer.c
11496)
11497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 PRIVATE ${ZLIB_ROOT_DIR}
11506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11508)
11509
11510target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 grpc_test_util
11513 grpc
11514 gpr_test_util
11515 gpr
11516)
11517
11518endif (gRPC_BUILD_TESTS)
11519if (gRPC_BUILD_TESTS)
11520
11521add_executable(percent_decode_fuzzer_one_entry
11522 test/core/slice/percent_decode_fuzzer.c
11523 test/core/util/one_corpus_entry_fuzzer.c
11524)
11525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527target_include_directories(percent_decode_fuzzer_one_entry
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 PRIVATE ${ZLIB_ROOT_DIR}
11534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11536)
11537
11538target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc_test_util
11541 grpc
11542 gpr_test_util
11543 gpr
11544)
11545
11546endif (gRPC_BUILD_TESTS)
11547if (gRPC_BUILD_TESTS)
11548
11549add_executable(percent_encode_fuzzer_one_entry
11550 test/core/slice/percent_encode_fuzzer.c
11551 test/core/util/one_corpus_entry_fuzzer.c
11552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(percent_encode_fuzzer_one_entry
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11564)
11565
11566target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 grpc_test_util
11569 grpc
11570 gpr_test_util
11571 gpr
11572)
11573
11574endif (gRPC_BUILD_TESTS)
11575if (gRPC_BUILD_TESTS)
11576
11577add_executable(server_fuzzer_one_entry
11578 test/core/end2end/fuzzers/server_fuzzer.c
11579 test/core/util/one_corpus_entry_fuzzer.c
11580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583target_include_directories(server_fuzzer_one_entry
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 PRIVATE ${ZLIB_ROOT_DIR}
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11592)
11593
11594target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 grpc_test_util
11597 grpc
11598 gpr_test_util
11599 gpr
11600)
11601
11602endif (gRPC_BUILD_TESTS)
11603if (gRPC_BUILD_TESTS)
11604
11605add_executable(ssl_server_fuzzer_one_entry
11606 test/core/security/ssl_server_fuzzer.c
11607 test/core/util/one_corpus_entry_fuzzer.c
11608)
11609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611target_include_directories(ssl_server_fuzzer_one_entry
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 PRIVATE ${ZLIB_ROOT_DIR}
11618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11620)
11621
11622target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 grpc_test_util
11625 grpc
11626 gpr_test_util
11627 gpr
11628)
11629
11630endif (gRPC_BUILD_TESTS)
11631if (gRPC_BUILD_TESTS)
11632
11633add_executable(uri_fuzzer_test_one_entry
11634 test/core/client_channel/uri_fuzzer_test.c
11635 test/core/util/one_corpus_entry_fuzzer.c
11636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639target_include_directories(uri_fuzzer_test_one_entry
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${ZLIB_ROOT_DIR}
11646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11648)
11649
11650target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 grpc_test_util
11653 grpc
11654 gpr_test_util
11655 gpr
11656)
11657
11658endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011660
11661
11662
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011663
11664
11665
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011666foreach(_config gRPCConfig gRPCConfigVersion)
11667 configure_file(tools/cmake/${_config}.cmake.in
11668 ${_config}.cmake @ONLY)
11669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11670 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11671 )
11672endforeach()